单体架构定义优势劣势微服务架构定义特征优势劣势 单体架构 定义功能、业务集中在一个发布包里,部署允许在同一个进程中 优势 易于开发易于测试易于部署易于水平伸缩 劣势难以维护 构建、部署所需时间长,成本大上手困难创新、迭代困难可扩展性差 微服务架构 定义使用一套小服务来开发单个应用的方式,每个服务运用独自的进程里,一般采用轻量级的通讯机制来互联,并且它们可以自动化部署 特征单一职责 轻量级通讯隔离性应用数据的独立性技术多样性 优势独立性 敏捷性易于重构、迭代高效 劣势额外工作 数据的一致性