说说服务路由,服务负载均衡与服务去中心化结构

Posted 吻上明天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了说说服务路由,服务负载均衡与服务去中心化结构相关的知识,希望对你有一定的参考价值。

首先如果你的业务量不是很大,服务都是单台部署,那么你的服务地址可以硬编码到你的项目中,但是如果你的服务单台扛不住流量并发甚至性能特别差,那么我们就需要分布式部署我们的服务。

最初我们是这样子实现的

技术分享

不论你走的是老式的Esb,还是一些代理服务器,都是先把请求打到另外一台服务器,然后给你转接给服务提供方。

现在我们是怎么实现的呢

技术分享

Note:Soa架构会提供一个Client.dll,给到调用方,让调用方不必关系你的传输协议怎么实现,负载算法怎么实现,这都可以配置出来。然后服务每上线一台机器,都会自动注册接口地址等信息到服务配置中心,服务监测系统也会及时的捕捉到各个服务的上下线状态,然后更新存储起来,Client内置有负载均衡及缓存功能,根据监测系统提供的数据,客户端配置的信息,自己发现最优的服务给到客户端。然而这一切都放生在客户端。没有第三方代理服务器出现。

如何实现第二种??

以上是关于说说服务路由,服务负载均衡与服务去中心化结构的主要内容,如果未能解决你的问题,请参考以下文章

负载均衡是怎么做的~

Dubbo负载均衡与集群容错

服务器负载均衡的部署方式

SpringCloud-路由网关(Zuul)

第五篇: 路由网关(zuul)

猜测的rpc负载均衡原理,基于dubbo的架构