微服务架构是目前比较流行的一种趋势,不仅带了软件基础架构上的革新,也带了一系列良好的设计理念和原则,这些原则不仅适用于实现最佳的微服务架构场景,同样也适用其他的架构设计场景,下面我们看下微服务设计的一些原则:
高内聚低耦合
单一职责轻量级通信服务间的契约 高度自治
能够独立开发、部署和发布进程隔离独立的代码库和流水线 以业务为中心
每个服务代表了特定的业务逻辑更快的响应业务变化围绕业务组织团队 弹性设计
容错服务降级 日志与监控
日志聚合监控与告警 自动化
持续集成持续交付
微服务是为了快速响应业务变化而诞生的,其宗旨是围绕业务能力进行构建,最终达到去中心化的目的。在设计和实现微服务的时候,上述的基本设计原则是我们在架构微服务时需要注意的,它用来指导工程师设计微服务。