架构设计师案例研究
发布时间
阅读量:
阅读量
架构的核心在于对复杂性的管控,抽象、分层、分治及演化思维 是工程人员与架构师在面对和处理复杂问题时所依赖的四项基本手段。
在我先前撰写的文章《优秀架构师必须掌握的架构思维》中,已初步阐述了抽象、分层、分治以及演化这四种应对复杂性的基础方法。本文将通过四个实例,详细说明如何将这些方法综合运用,分别应用于小型系统、中型系统、基础设施以及组织技术体系的架构设计与构建之中。
小型系统案例:分布式消息系统
这是一个实际投入生产环境的消息系统实例,由一位架构师与两位高级工程师共同设计开发。第一阶段从研发测试到上线运行大约耗时三个月,目前该系统的日均消息处理量已突破一亿条。
假设某公司因业务需求需搭建一套分布式消息系统MQ,类似于Kafka这样的系统。乍看之下这一任务似乎规模庞大且复杂,但若能深入剖析问题本质,去除表象干扰,则可发现Kafka这类消息系统的根本结构实际上可以归纳为如下图所示的抽象模型:

- 队列
全部评论 (0)
还没有任何评论哟~
