本港台开奖现场直播 j2开奖直播报码现场
当前位置: 新闻频道 > IT新闻 >

码报:【j2开奖】腾讯开源基于微服务的平台Tars:RPC开发、服务治理及一体化运营管理(4)

时间:2017-04-11 14:41来源:天下彩论坛 作者:开奖直播现场 点击:
框架通过名字服务来实现服务的注册与发现,Client通过访问名字服务获取到被调服务的地址信息列表,Client再根据需要选择合适的负载均衡方式来调用服务

框架通过名字服务来实现服务的注册与发现,Client通过访问名字服务获取到被调服务的地址信息列表,Client再根据需要选择合适的负载均衡方式来调用服务,负载均衡支持轮询、hash、权重等多种方式。

码报:【j2开奖】腾讯开源基于微服务的平台Tars:RPC开发、服务治理及一体化运营管理

  4.容错保护

容错保护通过两种方式实现:名字服务排除和Client主动屏蔽。

码报:【j2开奖】腾讯开源基于微服务的平台Tars:RPC开发、服务治理及一体化运营管理

名字服务排除的策略:

业务服务主动上报心跳给名字服务,使名字服务知道服务部署的节点存活情况,当服务的某节点故障时,名字服务不在返回故障节点的地址给Client,达到排除故障节点的目标。名字服务排除故障需要通过服务心跳和Client地址列表拉取两个过程,故障排除时间在1分钟左右。

Client主动屏蔽:

为了更及时的屏蔽故障节点,Client根据调用被调服务的异常情况来判断是否有故障来更快进行故障屏蔽。具体策略是,当client调用某个svr出现调用连续超时,或者调用的超时比率超过一定百分比,client会对此svr进行屏蔽,让流量分发到正常的节点上去。对屏蔽的svr节点,每隔一定时间进行重连,如果正常,则进行正常的流量分发。

  5.过载保护

为了防止业务因为访问量突增或服务器故障造成系统整体的繁忙,进而导致全部服务的不可用,框架内部做相应设计来应对。实现请求队列,服务调用通过非阻塞方式实现异步系统,从而达到提升系统处理能力的目的。并且对队列的长度进行监控,当超过某个阀值,则拒绝新的请求。对请求设置超时时间,当请求包从队列里读取出来是判断请求是否超时,如果超时则不做处理。

码报:【j2开奖】腾讯开源基于微服务的平台Tars:RPC开发、服务治理及一体化运营管理

  6.消息染色

框架提供了对某服务某接口的特定请求进行染色的能力,染色的消息可以透传到后面需要访问的所有服务上,对染色的请求,服务自动把日志上报到特定的染色日志服务器上,使用者只需在染色服务器上即可分析请求访问的路径,方便跟踪定位问题。

码报:【j2开奖】腾讯开源基于微服务的平台Tars:RPC开发、服务治理及一体化运营管理

  7.IDC分组

为了加快服务间的访问速度,建设跨地区、跨机房调用带来的网络资源消耗,减少网络故障带来的影响,框架提供了跨地区、跨机房,就近接入的功能。

码报:【j2开奖】腾讯开源基于微服务的平台Tars:RPC开发、服务治理及一体化运营管理

  8.SET分组

为了方便对业务服务部署管理进行标准化和容量化,框架提供了Set部署能力,set之间没有调用关系,互不干扰,故障隔离,提高运维效率和服务可用性。

码报:【j2开奖】腾讯开源基于微服务的平台Tars:RPC开发、服务治理及一体化运营管理

  9.运营管理平台

运营管理平台主要包含以下功能:

业务管理:包括已部署的服务,以及服务管理、发布管理、服务配置、服务监控、特性监控等;

运维管理:包括服务部署、扩容、模版管理等;

码报:【j2开奖】腾讯开源基于微服务的平台Tars:RPC开发、服务治理及一体化运营管理

  10.数据监控

为了更好反映和监控小到服务进程、大到业务的运行质量情况,框架支持以下数据上报的功能:A.提供了服务模块间调用信息统计上报的功能,方便用户查看服务的流量、延时、超时、异常等情况;

码报:【j2开奖】腾讯开源基于微服务的平台Tars:RPC开发、服务治理及一体化运营管理

B.提供了用户自定义属性数据上报的功能,方便用户查看服务的某些纬度或者指标,比如内存使用情况、队列大小、cache命中率等;

码报:【j2开奖】腾讯开源基于微服务的平台Tars:RPC开发、服务治理及一体化运营管理

C.提供了服务状态变更和异常信息上报的功能,方便用户查看服务的何时发布过、重启过、宕过以及遇到的异常致命错误等;

码报:【j2开奖】腾讯开源基于微服务的平台Tars:RPC开发、服务治理及一体化运营管理

  11.集中配置

(责任编辑:本港台直播)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容