腾讯组织架构整改引思考:中小团队要怎样搭建架构?( 五 )

5、度量工具Metrics

“没有度量就没有提升”,度量是改进优化的基础,是做好一个系统的前置条件。

Zabbix一般用于系统级别的监控,Metrics则用于业务应用级别的监控。业务应用是个黑盒子,通过数据埋点来收集应用的实时状态,然后展示在大屏或看板上。它是报警系统和数字化管理的基础,还可以结合集中式日志来快速定位和查找问题。我们的业务监控系统使用Metrics.NET+InfluxDB+Grafana。

腾讯组织架构整改引思考:中小团队要怎样搭建架构?

6、微服务MSA

微服务是细粒度业务行为的重用,需要与业务能力及业务阶段相匹配。

微服务框架是实现微服务及分布式架构的关键组件,我们的微服务框架是基于开源ServiceStack来实现。它简单易用、性能好,文档自动生成、方便调试测试,调试工具Swagger UI、自动化接口测试工具SoapUI。

微服务的接口开放采用我们自主研发的微服务网关,通过治理后台简单的配置即可。网关以NIO、IOCP的方式实现高并发,主要功能有鉴权、超时、限流、熔断、监控等,下图是Swagger UI调试工具:

推荐阅读