Java|行业 SaaS 微服务稳定性保障实战

Java|行业 SaaS 微服务稳定性保障实战

文章图片

Java|行业 SaaS 微服务稳定性保障实战

文章图片

Java|行业 SaaS 微服务稳定性保障实战

文章图片

Java|行业 SaaS 微服务稳定性保障实战

文章图片

Java|行业 SaaS 微服务稳定性保障实战

文章图片

Java|行业 SaaS 微服务稳定性保障实战

文章图片

Java|行业 SaaS 微服务稳定性保障实战

文章图片

Java|行业 SaaS 微服务稳定性保障实战

文章图片

Java|行业 SaaS 微服务稳定性保障实战

文章图片

Java|行业 SaaS 微服务稳定性保障实战

文章图片

Java|行业 SaaS 微服务稳定性保障实战

文章图片

Java|行业 SaaS 微服务稳定性保障实战

文章图片

Java|行业 SaaS 微服务稳定性保障实战

很多研发人员在日常工作中经常回遇到以下两个问题:竟然不可以运行 , 为什么?竟然可以运行 , 为什么?
因此 , 他们非常期望可观测能够提供解决问题的思路 。
引言
2017 年 , 推特工程师 Cindy 发表了一篇名为《Monitoring and Observability》的文章 , 首次将可观测性这一词汇带入开发者视野 , 通过半开玩笑的方式调侃了关于可观测性和监控的区别 。 在软件产品和服务领域 , 监控能够告知我们服务究竟是否能正常运行 , 而可观测性可以告诉我们为为什么服务没有正常运行 。
【Java|行业 SaaS 微服务稳定性保障实战】从谷歌趋势图中可以看到 , 可观测性的普及率呈现逐年上升的态势 , 它也被视为系统的属性 , 将逐步成为系统在做开发设计过程中就需要具备的特性 。

可观测发展趋势
2020 年后 , 可观测的搜索趋势出现井喷 , 很大一部分原因是 SRE 站点可靠性工程逐步普及 , 国内大厂纷纷设立相关岗位和对应招聘指标 , 使得可观测性在国内也得到了较多关注 。 这也意味着越来越多的基础服务面临了稳定性挑战 , 而破解稳定性挑战的重要手段就在于提供可观测性 。
上图左下角为可观测性的全球搜索趋势 , 其中中国的搜索热度颇高 。

可观测性定义
可观测性是由匈牙利工程师提出的一个数学概念 , 指系统可以由外部输出推断其内部状态的程度 。 换句话说 , 可观测性应当可以从数据产出中分析出其内部的具体运转细节 。
难点与挑战 业务蓬勃发展 稳定性诉求激增
F6 汽车科技是一家专注于汽车后市场信息化建设的互联网平台公司 , 目前处于行业内头部位置 。 随着业务蓬勃发展 , F6 支持的商户数目短时间内暴增数十倍 , 同时也逐步开展了面向技师等 C 端场景的业务 , 比如 Vin 码解析、数据查询等 , 对于稳定性的要求显著提高 。
康威定律的作用
康威定律是 IT 史上对整个组织架构进行微服务拆分的指导性定律 。 任何组织在设计系统过程中都是组织架构的翻版 , 随着业务膨胀 , 康威定律作用会导致设计微服务时拆分方式趋同于组织架构 , 业务增长会导致部门拆分 , 后续设计微服务时也会十分靠近组织架构 。 哪怕前期组织架构和微服务拆分不一致 , 后面微服务也会逐步妥协于组织架构 。