第1章 分布式系统(Wiki)
2017-04-21 本文已影响33人
Persistence2
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/IP5. 网络IO实现方式
-
BIO
blocking IO
BIO工作方式 -
NOI
Nonblocking IO
Reactor模式 -
AIO
Asynchronous IO
AIO 和 NIO 最大的区别就是,NIO在有通知时可以进行相关操作,例如读或写,而AIO在有通知时表示相关操作已经完成。
6.透明代理
在集群中,对于发起请求的一方和处理请求的一方,都是透明的。
7.代理方式
- 使用硬件负载均衡的请求调用
- 使用LVS的请求调用
上面两个是透明代理,有两个不足:
1.增加网络开销(流量和延迟)
2.透明代理必须处于请求的路径上,如果代理出现问题,所有的请求会受到影响。
- 采用名称服务的直连方式的请求调用
名称服务的作用:
1.收集提供请求处理的服务器的地址信息
2.提供地址信息给请求发起方
*采用规则服务器控制路由的请求直连调用
Paste_Image.png*Master + worker
Paste_Image.png8.分布式系统的难点
- 缺乏全局时钟
- 面对故障独立性
- 处理单点故障
单点故障,在整个分布式系统中,如果某个角色或者功能只有某台单机在支撑,那么这个节点称为单点,其发生的故障称为单点故障。