#青训营笔记创作活动#
2月9日 打卡day4
今日学习:
1.软件的架构模式总的说经历了三个阶段的演进:从单机、集中式到分布式微服务架构。
2.单机架构,通常采用C/S架构;集中式架构,一般采用经典的三层架构MVC,系统包括业务接入层、业务逻辑层和数据库层;分布式微服务架构,微服务架构可以实现业务和应用之间的解耦。解决单体应用扩展性差、弹性伸缩能力不足的问题,非常适合在云计算环境下的部署和运营。
3.微服务:
单一职责(DDD思想指导我们对业务逻辑进行拆分,明确各自边界,形成不同的领域,不同的领域对应不同的微服务,这就是单一职责。)
技术独立(不同的领域,不同的团队可以使用不同的开发语言,各自独立,只要按规范提供服务即可。)
数据库分离(每个领域(每个服务)都拥有自己的数据源。)
独立部署(每个领域(每个服务)都是独立的组件,可复用,可替换,降低耦合,易维护,易集群Docker部署服务)
展开
评论