微服务环境如何设计用户友好的监控系统?
随着微服务设计广泛应用,系统中各服务逐步趋向职责单一化,相对应单服务开发门槛逐步降低。 但系统整体架构越来越复杂,高可用性逐步走到软件设计中心位置。
在经典软件工程理论中,高可用性主要通过三种手段实现:
1、预防:有软件设计层面的负载保护 / 事务等, 以及主动发现 (如测试 / 混沌工程) 等。
2、检测: 有运营环境对服务进行监控等。
3、恢复:有 (部署) 冗余服务 (异常发生时切换),服务回滚等。
由于微服务的复杂性,系统正式上线前经过完备性测试变的越来越有挑战。除了业务系统自身设...