微服务架构的思考
关于微服务架构(中台架构、领域驱动设计、组件设计原则),你有什么样的思考和认识?
“大中台小前台”是阿里提出的概念,中台提供基础的可复用的能力,前台灵活的组合中台功能快速实现业务功能。中台不一定是用微服务实现,用微服务实现的中台可由一个或多个微服务组成,对外提供统一的界定于特定领域的服务。
领域驱动设计的方法论可作为微服务拆分和中台设计的指导思想,中台可对应到子域(通用域,支撑域),微服务则可以对应到子子域甚至是特定的聚合。
组件设计原则,其实就是低耦合高内聚的体现,通过组件的设计可以减少重复代码和功能,降低代码复杂度,提升开发效率。
组件内聚原则,主要讨论哪些类应该聚合在一个组件中,以便组件既能够提供相对完整的功能,又不至于过于庞大。
复用发布等同原则
共同封闭原则
共同复用原则
组件耦合原则
无循环依赖原则
稳定依赖选择
稳定抽象原则
评论