美文网首页
第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