没错,说的就是连接池,玩互联网架构,连接池是必须要掌握的。
创新互联公司联系电话:18980820575,为您提供成都网站建设网页设计及定制高端网站建设服务,创新互联公司网页制作领域十年,包括成都公路钻孔机等多个行业拥有多年的网站制作经验,选择创新互联公司,为网站保驾护航!
什么是连接池?
创建与管理连接缓冲池的技术,本质是资源复用,不用频繁创建与销毁连接,能提高性能。
画外音:数据库连接池,服务连接池,都是连接池。
微服务分层架构中,连接池扮演着极其重要的角色。
如上图:
此例中,一个调用方会与一个服务节点建立2条连接,服务集群共3个集群,故连接池总共6条连接,从c1到c6。
上层调用方,除了会从连接池中拿连接收发报文访问下游服务外,互联网架构中,还有哪些技术点与连接池相关呢?
一、故障转移与服务发现
如上图:
动态删除连接与新增连接,这就是动态连接池。
服务发现,如何感知到新的节点s4上线呢?详见《改了配置,不想重启,怎么整?》。
二、负载均衡
采用轮询的策略,逐个使用连接池中的连接,可以实现对下游服务访问的负载均衡。
采用完全随机的策略,也能实现负载均衡。
如上图:
给每个连接一个相同的权重,取连接访问下游时,采用一个随机算法,落到哪个格子用哪个连接,还是上面的例子:
- n = random() % 6 + 1;
当
3个区间的宽度相同,即落到某个服务的概率相等,负载是均衡的。
那么,如果服务节点的服务能力有差异,有的处理能力强,有的处理能力弱,怎么办呢?
三、静态权重负载均衡
如上图:
给每个服务配置一个不同的权重,连接池初始化时,不同服务的区间大小有差异,取连接访问下游时,落到某个格子的概率也会有差异:
- n = random() % 16 + 1;
当
3个区间的宽度与服务的权重成正比,即落到某个服务的概率等同权重。
画外音:nginx就支持这么玩,但静态权重实在太粗暴了。
那么,如果服务节点的服务能力有差异,但又很难用静态权重标识,怎么办呢?
四、动态权重负载均衡
如上图:连接池初始化时,为连接分配一个动态的权重。
画外音:服务不再需要配置了。
仍按照之前的方法分配负载,只是:
更具体的细节,详见《异构服务器的负载均衡,怎么设计?》。
如此一来,就能够根据服务的实际处理能力分配负载了,是不是有点意思?
故障转移,服务发现,负载均衡,静态权重/动态权重负载均衡,你有收获吗?
【本文为专栏作者“58沈剑”原创稿件,转载请联系原作者】
文章名称:故障转移,服务发现,负载均衡,居然都和它有关!!!
网页网址:http://www.stwzsj.com/qtweb/news7/10557.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联