1 定义
组件分布在网络计算机群上,组件之间仅仅通过消息传递来通信兵协调行动。
2 为什么使用分布式
- 单机处理能力存在瓶颈;
- 升级单机处理能力的性价比越来越低;
- 分布式系统稳定性、可用性好
3 分布式系统的难点
- 缺乏全局时钟;
- 故障独立性;
- 单机故障(SPoF,Single Point of Failure);
- 分布式事务
4 单机扩展到分布式
4.1 输入设备
传统的人机交互+其他节点传来的信息。
4.2 输出设备
传统的人机交互+向其他节点传递信息。
4.3 控制器的变化
单机系统中,控制器指的是cpu中的控制器。
分布式系统,是由多个节点通过网络连接在一起并通过消息的传递进行协调的系统。控制器的主要作用是协调或控制节点之间的动作和行为。例如:硬件负载均衡的请求调用、lvs(Linux Virtual Server)的请求调用、采用名称服务的直连方式的请求调用、规则服务器控制路由的请求直连调用、Master+Worker的方式。
名称服务的作用:
- 收集提供请求处理的服务器的地址信息;
- 提供这些地址信息给请求发起方。即:原来在透明代理上做的工作被拆分到名称服务和发起请求的机器上了。
规则服务与名称服务的区别:
- 名称服务器根据请求返回处理服务器地址给请求机器,需要交互;
- 规则服务器只负责把请求规则提供给发送请求的机器。