tns的两种模式及灰度发布与冷启动

tns的两种模式

    tns客户端tns-client支持不同的使用模式,包括load balance、masterslave模式,接下来介绍不同模式的作用和设计原理

load balance

    在集群模式中,一个请求过来后要通过某种策略将请求分配到后台某个服务器上,这个策略我们可以称为负载均衡

    tns采用加权随机的方法实现负载均衡

    举例:服务serviceA下面有3个实例,对不同的实例分配不同的vNodes个数(权重),假如:a1:2;a2:4;a3:4,那么客户端会将请求的2/10分配到a1节点,将请求的4/10分配到a2节点或a3节点,从而实现了负载均衡

    在tnsclient中使用LoadbalanceTSNodeIndexBuilderRandomTSNodeSelector

masterslave

    在集群模式中,我们希望将请求分发到主节点(master),然后当master down后,将请求分发到某slave节点

    大多数分布式系统master/slave由分布式系统本身实现,即系统自身包含一个监控组件,当监控组件检测到master不可用后自动提升某slave为master,典型代表为zookeeper(leader、flower)

    tns自身并不提供masterslave功能,通过tnsclient在调用某个服务时实现。同样基于vNodes机制,tnsclient将获取到的某服务的所有实例,根据vNodes进行自然排序,vNodes小的节点优先,若vNodes相同,再根据id进行排序

    同上面例子,如果采用masterslave模式,a1 vnodes最小,排在第一位,作为master;假如a1 down掉,那么a2或a3被提升为master,此时a2和a3 vnodes相同,所以id小的会被提升为master

    在tnsclient中使用MaterSlaveTSNodeIndexBuilderMasterSlaveTSNodeSelector

灰度发布与冷启动

    所谓灰度发布,就是对要发布的程序先小批量上线,一旦出现问题,不至于影响到所有用户。

    tns实现方式天然具有灰度发布的特性。基于vNodes,并且采用load balance模式,我们只需将发布的新节点的vNodes设置比较小(权重低),那么线上的流量只会有一小部分流到这个新节点,从而实现灰度发布的效果。

    一般情况下,刚刚加入到集群的节点认为是冷启动状态,为了进行预热,需要对其慢慢增加压力,同上,tns在每次ping service的时候都会更新vNodes,service可以根据自己的状态返逐级增加vNodes,来达到冷启动的效果。

时间: 2024-11-01 16:48:46

tns的两种模式及灰度发布与冷启动的相关文章

debug模式-启动调试的时候F5 解决方案配置 也就是 Debug和Release 两种模式的区别?

问题描述 启动调试的时候F5 解决方案配置 也就是 Debug和Release 两种模式的区别? 怎么解释? 求高手告知 感激不尽! 解决方案 看不到图啊 这两种模式也就是编译选项不同.自己开发工程中用DEBUG模式,而产品发布是RELEASE版本. 另外有时DEBUG模式程序没有错,而release有错,有时会相反

小米和乐视生态:两种模式的对抗

作为目前乐视生态中的核心资产,乐视网市值在股价连日上涨之后已重返400亿元,虽然这和小米400亿美元估值依然有较大差距,但并不妨碍乐视成为令小米头疼的竞争对手. 1月20日下午,乐视在北京发布智能汽车LeUI系统,宣称将基于乐视云打通智能手机.电视和汽车的操作体验.同时,乐视超级汽车中国公司成立,原英菲尼迪高管吕征宇加盟.由此,在电视业务之外,乐视找到了一个新的蓝海市场. 对小米而言,相比魅族等手机领域厂商,乐视和其一样有着更纯正的互联网基因,在颠覆.预售.性价比等概念和玩法上,二者极为相似,对

VPC下FTP两种模式的支持

一.FTP两种工作模式1. 主动模式2. 被动模式: 二.VPC下FTP server的两种模式的支持 1. FTP客户端:本地windows FileZilla服务器端:VPC环境下的vsftp主动模式:支持被动模式:支持 (FileZilla客户端会自动把内网地址切换为外网地址) 2.FTP客户端:经典网络下的Linux FTP服务器端:VPC环境下的vsftp主动模式:支持被动模式:默认不支持,修改如下参数后支持listen=YESlisten_ipv6=NOpasv_address=<E

Linux下SVN服务器同时支持Apache的http和svnserve独立服务器两种模式且使用相同的访问权限账号_Linux

说明: 服务器操作系统:CentOS 6.x 服务器IP:192.168.21.134 实现目的: 1.在服务器上安装配置SVN服务: 2.配置SVN服务同时支持Apache的http和svnserve独立服务器两种模式访问: 3.Apache的http和svnserve独立服务器两种模式使用相同的访问权限账号. 具体操作: 一.关闭SELINUX vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉

浅析网站吸金赚钱的两种模式

中介交易 SEO诊断 淘宝客 云主机 技术大厅 不知道大家有没发现,去年的时候罗平所发表的文章大多是如何做网站,如何去优化网站,还有怎么伪原创文章,举例子.摆事实地分析网站收录和排名等情况,主要是自己做站群的,手头的网站数量比较多,而且各行各业都有,因此在搜索引擎有任何风吹草动,我都有足够的数据来加以对比和分析.而今天就有些不同了,我发表的文章会偏向于网站盈利和赚钱方面. 网络赚钱方式有很多,而网站赚钱方式比较少,并且单一,但却是所有网赚中最高效最持久的方式之一.网站我们都知道,他必须有一个域名

两种模式的相关性 对于P2P+众筹模式的思考

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 最近网络金融很火,现在的网络金融模式以P2P和众筹为主,这两种模式有着必然的相关性. 众筹服务于融资方,更多的是对项目的宣传,希望通过介绍.礼品.等吸引更多的关注,从而获得资金运转项目.或对项目进行宣传. P2P更多的服务于投资方,更多的是一种新型的理财方式,通过线上"银行"对手头的闲散资金进行理财增值.当然也会对项目进行

IPSec两种模式:隧道模式和传输模式

IP_SECURITY协议(IPSec),是INTERNET工程任务组(IETF)为IP安全推荐的一个协议.通过相应的隧道技术,可实现VPN.IPSec有两种模式:隧道模式和传输模式.&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;    IPSec协议组还包括支持网络层安全性密钥管理要求的密码技术.ISAKMP(InternetSecurityAssociationKeyManagementProtocolInt

百度详解电子商务业务:推动两种模式共同发展

1月27日下午消息,百度官方在接受新浪科技连线时透露,百度B2C商城主要的管理人员将由乐天总部派遣,最初将主要出售国内商品,未来会考虑与乐天全球交易平台对接.同时,百度表示,正试图推动B2C和C2C两种业务模式的发展. 以下是新浪科技和百度官方连线的实录: 新浪科技:目前国内市场的B2C格局如何?百度如何看待这个格局? 百度: 中国市场规模大,增长速度快,有很大的发展潜力,这对我们来讲是最有吸引力的. 截至2009年底,在中国互联网用户数量已经达到约3.84亿,B2C电子商务市场预期也将随之大幅

CentOS 6.x下SVN服务器同时支持Apache的http和svnserve独立服务器两种模式且使用相同的访问权限账号

说明:   服务器操作系统:CentOS 6.x   服务器IP:192.168.21.134   实现目的:   1.在服务器上安装配置SVN服务:   2.配置SVN服务同时支持Apache的http和svnserve独立服务器两种模式访问:   3.Apache的http和svnserve独立服务器两种模式使用相同的访问权限账号.   具体操作:   一.关闭SELINUX   vi /etc/selinux/config   #SELINUX=enforcing #注释掉   #SELI