降低测试成本,屏蔽gRPC复杂性,轻舟新增流量染色和gRPC托管服务

国内新闻 浏览(664)

?

最近,网易独木舟微服务公司发布了最新的流量染色和gRPC服务托管功能,其中流量染色功能可以帮助用户在新版本发布之前执行小规模验证,还可以用于测试环境管理和改进。整个测试环境的可重用性。 gRPC托管服务可以帮助用户屏蔽注册表,配置中心和元数据中心的复杂性。它只需要注意gRPC服务本身的逻辑。

交通染色的三个神奇效果

流量染色是指根据流量协议设置相应的流量染色规则,对指定流量进行染色,并在整个呼叫链中携带标签。可以跟踪特定的流量并通过染料流量进行路由,因此流量染色通常用于灰度发布方案。在业务系统的迭代过程中,新版本将不断发布。在正式发布之前,您可以使用路况染色控件首先执行小规模验证。通过收集经验数据,您可以使用新版本的功能,性能,稳定性和其他指标。判断后再全面升级。即使新版本存在问题,它也只会影响已染色的流量,并且不会将问题传播到整个系统,从而确保整个系统的正常运行。

同样,流染功能也可以用于大促销之前的性能测试。在在线压力测量方案中,为了将压力测量数据与官方在线数据隔离开,常见的方法是对消息队列,缓存和数据库使用阴影。这需要带有标签的交通染色技术来指示请求是测试数据还是真实数据。

此外,流量染色功能还可用于管理多个测试环境。在大规模微服务场景中,由于消耗的资源量确实太大,因此不可能在每个部门中部署完整的环境。此时,您需要合理地计划测试环境,可以建立一个与Master分支相对应的基准测试环境,该基准测试环境将部署所有应用程序。每个分支对应一个更新的模块。例如,如果您修改五个项目,则在测试时不需要部署完整数量的应用程序。您只需要创建这五个项目即可创建Delta测试环境。

当客户端进行测试时,它将通过流量染色来轮询不同的测试分支流量,并将流量路由到测试版本。当五个服务彼此调用时,微服务框架选择要调用的五个服务的实例。如果需要调用除五个服务以外的其他服务,则微服务框架将转到主环境。选择服务实例以进行呼叫。通过交通染色的环境治理机制,测试环境的数量将大大减少。

独木舟流染色的优点

独木舟的流量染色还具有许多优点,例如支持HTTP,RPC和其他协议类型,支持NSF服务或用于流量输入的API网关,以及支持对中间件(例如MQ)进行流量染色。此外,独木舟的流染色还支持流染色梭和多种交通染色配置,即在染色环节中提供非指定服务,从而允许重新请求携带染色标记并在下一跳中路由回到染色环节,甚至允许相同的微服务同时参与多种流量染色。

gRPC服务托管降低了研发成本

此轻快船的另一个更新是gRPC服务托管。 gRPC是高性能,通用的开源RPC框架,并且越来越多的用户开始采用gRPC作为微服务的通信解决方案。通过将gPRC服务托管到NSF微服务框架,用户只需要注意gRPC服务本身的逻辑,而无需注意注册中心,配置中心和元数据中心的构建和维护。托管后,您还可以使用NSF提供限流降级,拓扑,路由和监视的功能。整个托管过程是非侵入性的,不会增加用户的理解成本和开发成本。

Canoe gRPC服务托管提供全面的治理功能

当前,轻型船gRPC服务托管支持以下功能要求:

l支持gRPC服务的注册和发现;

l查看gRPC服务实例的列表;

l查看gRPC服务监视;

l支持动态配置;

l查看gRPC服务依赖性和服务拓扑;

l支持gPRC服务的满足,降级,容错和其他治理功能;

l支持gRPC服务的路由管理;

l支持gRPC服务的流量染色;

通过知识库管理gRPC服务元数据;

西南石油大学2020年工程管理硕士(MEM)招生简章