将应用从单机扩展到分布式
计算机一共由5部分组成,探究从单机变化到分布式时,构成计算机的这5个要素的变化。
一、输入设备的变化
分布式系统由通过网络连接的多个节点组成,那么,输入设备其实可以分为两类:
1、互相连接的多个节点,在接收其他节点传来的信息时,该节点可以看做是输入设备;
2、传统意义的人机交互的输入设备了。
二、输出设备的变化
输出设备和输入设备相仿, 也可以看做有两种:
1、系统中的节点在向其他节点传递信息时, 该节点可以看做是输出设备;
2、传统意义的人机交互的输出设备, 例如终端用户的屏幕等。
三、控制器的变化
在单机系统中, 控制器指的就是CPU中的控制器。在分布式系统中, 控制器不是像CPU中的控制器那样的具体电子元件, 而是分布式系统中的控制方式。
分布式系统是由多个节点通过网络连接在一起并通过消息的传递进行协调的系统。
控制器主要的作用就是协调或控制节点之间的动作和行为。
【使用硬件负载均衡的请求调用】
这是一个进行远程服务调用的场景, 其实也就是一个远程的通信过程。在这个场景中, 请求发起方需要确定谁来处理这个请求, 如图是在请求发起方和请求处理方中间有一个硬件负载均衡设备。所有的请求都要经过这个负载均衡设备来完成请求转发的控制,这就是一种控制的方式。
【使用LVS 的请求调用】
二者差别仅在于中间的硬件负载均衡设备被更换为了LVS (当然也可以是其他的软件负载均衡系统)。这种方式主要的特点是
代价低, 而且可控性较强, 即你可以相对自由地按照自己的需要去增加负载均衡的策略。
我们一般称上面的方式为透明代理。在集群中, 这种方式对于发起请求的一方和处理请求的一方来说, 都是透明的。
发起请求的一方会以为是中间的代理提供了服务, 而处理请求的一方会以为是中间的代理请求的服务。发起请求一方不用关心
有