• 分布式系统概述


    2 分布式系统概述

    注:由于大数据技术领域的各类技术框架基本上都是分布式系统,因此,理解hadoopstormspark等技术框架,都需要具备基本的分布式系统概念

    2.1 分布式软件系统(Distributed Software Systems)

    ² 该软件系统会划分成多个子系统或模块,各自运行在不同的机器上,子系统或模块之间通过网络通信进行协作,实现最终的整体功能

    ² 比如分布式操作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统和分布式数据库系统等。

    2.2 分布式软件系统举例:solrcloud 

    A. 一个solrcloud集群通常有多台solr服务器

    B. 每一个solr服务器节点负责存储整个索引库的若干个shard(数据分片)

    C. 每一个shard又有多台服务器存放若干个副本互为主备用

    D. 索引的建立和查询会在整个集群的各个节点上并发执行

    E. solrcloud集群作为整体对外服务,而其内部细节可对客户端透明

    总结:利用多个节点共同协作完成一项或多项具体业务功能的系统就是分布式系统。

    2.3 分布式应用系统模拟开发

    需求:可以实现由主节点将运算任务发往从节点,并将各从节点上的任务启动;

    程序清单:

    AppMaster

    AppSlave/APPSlaveThread

    Task

    程序运行逻辑流程:

     

  • 相关阅读:
    什么是UDDI?
    保存图片
    什么是EIP?
    众多Android开源项目推荐
    Google code android 开源项目 集合
    实现屏幕下方展示的TAB分页
    Android中attr 自定义 属性详解
    J2EE快速开发框架wabacus
    popwindow动画显示消失,activity切换动画
    Android 一些项目的源代码,覆盖Android开发的每个领域
  • 原文地址:https://www.cnblogs.com/burningmyself/p/7040080.html
Copyright © 2020-2023  润新知