第2章 微服务应用设计方法

设计是软件开发生命周期中最重要的活动之一。建房子之前需要设计图纸才能开始施工,软件工程也如此。大到复杂的系统,小到一个功能点,都需要设计。设计是将抽象思维具象化的一种行为,通过分析需求和可能存在的问题,反复斟酌、取舍,最终确定解决方案。合理的设计对于构建出健壮的应用尤为重要。

本章我们将基于团队的实践经验,与读者探讨如何设计一个微服务应用。我们会从应用的架构选型谈起,介绍架构、通信层、存储层、业务层的解决方案,同时还会基于实际案例分析如何对遗留系统进行微服务改造。