基本概念
SOA
公共的业务被拆分出来,形成可共用的服务,***程度地保障代码和逻辑的复用,避免重复建设,这种设计称为SOA。
路由
SOA架构中,服务消费者通过服务名称,在众多服务中心找到要调用的服务的地址列表,称为服务的路由。
负载均衡
对于负载高的服务,一般有多台服务器组成的集群,当请求到来时,为了将请求均衡的分配到后端服务器,负载均衡程序将从服务对应的地址列表中,通过相应的负载均衡算法和法则,选取一台服务器进行访问,这个过程称为服务的负载均衡。
服务配置中心
当服务越来越多,规模变大,单靠人工管理或简单维护配置已经不能满足,并且单一软硬件负载调度的单点故障问题凸显,因此需要一个能动态注册和获取服务信息的地方,来统一管理服务名称和其对应的服务器列表信息,这个就是服务配置中心。
-->工作原理
服务提供者启动时,将提供的服务名称、服务器地址注册到服务配置中心
服务消费者通过服务配置中心来获取需要调度的服务机器列表
通过负载均衡算法之后,选取一台服务器调用
当服务器宕机或下线,相应的机器动态从服务配置中心移除,并通知相应的服务消费者
服务消费者一次访问服务配置中心之后,会将查询到的信息缓存到本地,后面调用先查缓存,从而降低服务配置中心压力
ZooKeeper
2负载均衡算法
用处
服务消费者从服务配置中心获取到服务的地址列表后,需要选取其中一台发起RPC调用,这时需要用到具体的负载均衡算法。
常见种类
轮询法、随机法、源地址哈希法、加权轮询法、加权随机法、最小连接法等
轮询法
将请求按顺序轮流地分配到后端服务器上,它均衡地对待后端每一台服务器,而不关心服务器实际的连接数和当前的系统负载
伪代码
加权轮询法
每台服务器配置不同,因此应给配置高、负载低的机器配置更高的权重处理更多的请求。加权轮询算法将请求顺序且按照权重分配到后端
伪代码
现在随着电子商务的发展,有一段时间大家更愿意在网上去购物了。这种模式下,大...
受新冠肺炎疫情的影响,2020年的春节假期显得格外漫长。随着疫情逐步得到控制,...
众所周知,在超级个体时代下远程协作办公是未来办公的重要趋势,而此次由于疫情...
我这里画图简单的讲解了一下 路由器、交换机、三层交换机的区别和本质,为的就是...
对于想要购买新MacBook Pro的用户来说,苹果有送上了一个隐藏福利,那就是四个雷...
日前有消息称,AMD将会推出锐龙3000XT系列处理器,包括锐龙9 3900XT、锐龙7 3800...
大家都是程序员,大家都是和计算机打交道的程序员,大家都是和计算机中软件硬件...
在武汉爆发疫情的背景下,在家办公成为了一项必要举措。阿里巴巴、腾讯、百度等...
【51CTO.com原创稿件】随着社会消费升级和企业轻资产的快速发展,新租赁时代,租...
斑马技术基于安卓系统的佩戴式解决方案具有多模式功能,可提高生产力和精准度 作...