1.2.4 大型网站技术和java中间件-分布式系统的基础知识-应用从单机拓展到分布式
1.2.4.1 输入设备的变化
分布式系统由通过网络连接的多个节点组成 ->
分布式输入设备: 1.接收其他节点传来的信息
2.传统意义上的人机交互的输入设备
1.2.4.2 输出设备的变化
分布式系统由通过网络连接的多个节点组成 ->
分布式输入设备: 1.系统节点向其他节点发送信息时,该节点看做是输出设备
2.传统意义上的人机交互的输出设备,屏幕...
1.2.4.3 控制器变化
1.分布式系统由多个节点连接在一起并通过消息的传递进行协调的系统;
2.控制器的作用就是协调或者控制节点之间的动作或者行为
分为透明代理模式、名称服务模式,规则服务模式,主从服务模式
透明代理举例:
1.这种模式的对于请求方个处理方来说,是透明的
2.发起方以为是代理处理的请求,处理方以为是代理发起的请求
3.不足:
3.1 增加网络消耗(流量和延时); 使用LVS的TUN或者DR模式,都会直接由处理方服务器到达请求服务器
数据包大的情况下,流量消耗比较严重
延时实际影响比较小
3.2 这个透明代理处于必经路上,如果出现了问题所有的请求都会受到影响
举例:
使用硬件负载均衡
1.下图是请求发起方和请求处理方中间的一个硬件负载均衡设备
2.所有的请求都需要经过这个负载均衡设备来完成请求转发设置
使用软件负载均衡
1.和硬件负载均衡的原理一样,区别在于把硬件变成了软件LVS(也可以是其他的)
2.软件负载特点:
2.1代价低
2.2可控强
名称服务模式:
1.名称服务的主要作用
1.1 收集提供请求处理服务器的地址信息(和处理机器进行交互)
1.2 提供这些地址给请求发起方
2.名称服务器只是做到了地址交换的作用,在发起请求的机器上,需要根据从名称服务器上获取的地址进行负载均衡的工作 -> 原理透明代理上的工作被拆封到名称服务器和发起请求的服务器上
3.优点:
3.1不在请求的必经路径上,很多时间可以在名称服务器出了问题的情况下,保证请求正常
3.2请求方和处理方是直连,降低了中间路径和网络消耗
4.缺点:
4.1 代码升级较为复杂
规则服务器模式
1.缺点和优点和名称服务器很像
2.不同之处:
名称服务是通过和处理机器交互俩获取机器地址
规则服务本身并不和处理机交互
主从服务模式
1.存在一个Master节点来管理任务,由Master分配给不同的Worker去处理