美文网首页
第1章 分布式系统(Wiki)

第1章 分布式系统(Wiki)

作者: Persistence2 | 来源:发表于2017-04-21 14:24 被阅读33次

    1. 分布式系统

    A distributed system is one in which components located at networked computers and corrdinate their actions only by passing messages.
    组件分布在网络计算机上,组件之间通过消息传递来通信并协调行动。

    2. 计算机五要素

    输入设备 输出设备 运算器 控制器 存储器

    3. 线程的模式

    • 互不通信
    • 共享容器协同 (生产者和消费者)
    • 事件协同

    4. OSI 与 TCP/IP

    OSI OSI vs TCP/IP

    5. 网络IO实现方式

    • BIO
      blocking IO


      BIO工作方式
    • NOI
      Nonblocking IO


      Reactor模式
    • AIO
      Asynchronous IO

    Paste_Image.png

    AIO 和 NIO 最大的区别就是,NIO在有通知时可以进行相关操作,例如读或写,而AIO在有通知时表示相关操作已经完成。

    6.透明代理

    在集群中,对于发起请求的一方和处理请求的一方,都是透明的。

    7.代理方式

    • 使用硬件负载均衡的请求调用
    Paste_Image.png
    • 使用LVS的请求调用
    Paste_Image.png

    上面两个是透明代理,有两个不足:

    1.增加网络开销(流量和延迟)

    2.透明代理必须处于请求的路径上,如果代理出现问题,所有的请求会受到影响。

    • 采用名称服务的直连方式的请求调用
    Paste_Image.png

    名称服务的作用:

    1.收集提供请求处理的服务器的地址信息

    2.提供地址信息给请求发起方

    *采用规则服务器控制路由的请求直连调用

    Paste_Image.png

    *Master + worker

    Paste_Image.png

    8.分布式系统的难点

    • 缺乏全局时钟
    • 面对故障独立性
    • 处理单点故障
      单点故障,在整个分布式系统中,如果某个角色或者功能只有某台单机在支撑,那么这个节点称为单点,其发生的故障称为单点故障。

    相关文章

      网友评论

          本文标题:第1章 分布式系统(Wiki)

          本文链接:https://www.haomeiwen.com/subject/doqdzttx.html