写点什么

架构师训练营第十周作业一

用户头像
韩儿
关注
发布于: 2020 年 12 月 27 日

关于微服务架构(中台架构、领域驱动设计、组件设计原则),你有什么样的思考和认识?



中台是指集合整个集团的数字、运营、产品、技术能力,对各业务前台形成强力支撑。它的核心是企业基础服务能力,目标是支持前台小成本地快速创新迭代,运用后台技术手段(微服务架构、DevOps基础设施和公共服务设施等),提供可以供前台复用的公用能力。中台可分为多个不同类别,例如产品服务中台,业务服务中台,数据服务中台,技术服务中台。在互联网系统中,似乎中台这个词越来越流行。中台的出现更多是因为公司业务在发展到某一阶段时,在拥有多个业务线时继续发展遇到瓶颈与障碍后,为了解决如何继续朝下走的实际问题而提出的一个组织前台与后台关系新解决方案的统称。中台的核心本质就是服务共享,目标是支持前台的快速创新或试错,而实现的手段是微服务架构、敏捷基础设施和公共基础服务。



现代软件一个不变的东西就是需求会一直变更,如何没有一个很好的设计能维持其内在的逻辑的一致性,随着时间的推移,各种困难会越来越多,bug不断且难于解决。针对这个问题,提出了领域驱动设计。领域驱动设计就是从领域出发,分析领域内模型及其关系,进而设计软件系统的方法。通常的做法是把这个领域划分成多个子域。用限界上下文来控制子域的边界,保证子域内的概念统一性。DDD的战术设计包括了实体,值对象,聚合,CQRS,事件溯源等等。通过战略设计,划分模块和服务的边界及依赖关系,对微服务架构的设计至关重要。



微服务架构的主要难点是如何设计和区分各个组件,使得实现高内聚,低耦合。随着系统的复杂及需求的变更,合理得设计组建则显得特别重要。所有有了组建设计原则。包括1.组建内聚原则,具体包括复用发布等同原则,共同封闭原则,共同复用原则。2,组建耦合原则,具体包括无循环依赖原则,稳定依赖原则,稳定抽象原则



用户头像

韩儿

关注

还未添加个人签名 2020.03.08 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第十周作业一