今天我们来进行架构探险:从零开始写分布式服务框架,你能学会吗?(14)

问题一:随着服务的增多 , 服务之间的依赖关系变得越来越复杂 , 靠人力很难梳理清楚整个链路服务之间的依赖关系 。 这样会导致很多风险 , 比如系统发布需要先发布下游服务 , 再发布上游服务 , 若无法梳理清楚服务之间的依赖 , 就无法正确安排系统发布顺序 。

此时 , 需要依赖服务治理功能 , 自动画出应用之间的依赖关系图 。

问题二:需要对每个服务本身的服务质量了如指掌才能保证整个链路服务的稳定性 。 服务质量包括服务QPS、每天调用总量、top50、 top90、 top99 响应时间等指标 。

问题三:随着服务数量的增多 , 沟通成本随之增加 , 需要对每个服务标注负责人 。

问题四:当发现某个非关键服务出错率很高 , 对业务关键链路造成了影响 , 要有一键降级的功能将该服务从调用链路中摘除 。

问题五:对某个已有服务升级之后 , 需要在线上环境进行灰度发布或者AB测试 。 要求服务有自动分组能力 , 某个消费组的请求只打到对应的服务组上 。

推荐阅读