1.产品背景
-
随着业务规模的不断扩大,面临着服务数量不断膨胀、线上环境日益复杂、服务依赖错综复杂且不知道服务之间相互的依赖关系等运维痛点;
-
服务的依赖自动梳理、拓扑自动生成、调用实时追踪、异常明细分析、调用来源追踪、实时容量规划、问题根因分析等基本的运维诉求及解决方案就尤其重要;
-
如此庞大的业务规模及服务集群,每个应用场景都需要通过几十甚至上百个应用协同完成(服务化和分布式产品的结果,单体架构不存在这个样的问题)。
-
如何确定每一次交易过程中,每个系统处理耗时分别是多少?
-
每个系统在处理这笔交易时分别在数据库、缓存、日志、RPC、业务逻辑上分别耗时多少?
-
如何快速确定系统的真正瓶颈点?
2.解决之道
单体架构与分布式或微服务化架构对比
单体架构 | 微服务或分布式 | 优劣势对比说明 |