1.3分布式系统介绍--将应用从单机扩展到分布式

本文探讨了从单机系统过渡到分布式系统时,输入输出设备、控制器、运算器和存储器的变化。重点讲解了分布式系统中控制器的不同实现方式,包括硬件负载均衡、LVS、名称服务、规则服务器以及Master+Worker模式。同时,分析了运算器的扩展,如网站负载均衡和日志处理,并介绍了存储器的扩展策略,如Key-Value服务的Sharding实现。
摘要由CSDN通过智能技术生成

将应用从单机扩展到分布式

计算机一共由5部分组成,探究从单机变化到分布式时,构成计算机的这5个要素的变化。

一、输入设备的变化

分布式系统由通过网络连接的多个节点组成,那么,输入设备其实可以分为两类:

1、互相连接的多个节点,在接收其他节点传来的信息时,该节点可以看做是输入设备;

2、传统意义的人机交互的输入设备了。

二、输出设备的变化

输出设备和输入设备相仿, 也可以看做有两种:

1、系统中的节点在向其他节点传递信息时, 该节点可以看做是输出设备;

2、传统意义的人机交互的输出设备, 例如终端用户的屏幕等。

三、控制器的变化

在单机系统中, 控制器指的就是CPU中的控制器。在分布式系统中, 控制器不是像CPU中的控制器那样的具体电子元件, 而是分布式系统中的控制方式。
分布式系统是由多个节点通过网络连接在一起并通过消息的传递进行协调的系统。

控制器主要的作用就是协调或控制节点之间的动作和行为。

【使用硬件负载均衡的请求调用】

这是一个进行远程服务调用的场景, 其实也就是一个远程的通信过程。在这个场景中, 请求发起方需要确定谁来处理这个请求, 如图是在请求发起方和请求处理方中间有一个硬件负载均衡设备。所有的请求都要经过这个负载均衡设备来完成请求转发的控制,这就是一种控制的方式。

【使用LVS 的请求调用】

二者差别仅在于中间的硬件负载均衡设备被更换为了LVS (当然也可以是其他的软件负载均衡系统)。这种方式主要的特点是
代价低, 而且可控性较强, 即你可以相对自由地按照自己的需要去增加负载均衡的策略。

我们一般称上面的方式为透明代理。在集群中, 这种方式对于发起请求的一方和处理请求的一方来说, 都是透明的。

发起请求的一方会以为是中间的代理提供了服务, 而处理请求的一方会以为是中间的代理请求的服务。发起请求一方不用关心

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值