主流架构模型SOA架构和微服务架构
SOA
1.有序
2.系统的服务化:复用
3.高效:服务化变为企业化
微服务架构 (是SOA的升华)
业务需要彻底组件化和服务化
特征:1组件化
2按业务能力划分服务和开发团队
3去中心化(esb企业总线【中心化)
4基础设施的自动化【devops实现自动化(自动化部署,运维等)】
ESB
SOA 注重系统集成,微服务注重完全独立、分离
2.领域驱动设计和业务驱动划分
思想,如数据库三范式,设计模式
DDD(De-bug -Driven Development)
领域驱动设计中的概念
1界线上下文
2实体、对象值、领域服务、聚合根、资源。。。。
如:
1转盘抽奖:
M(运营方)配置抽奖规则
C(user)结果
2细化(划分界线上下文)
【订单-商品列表】【商品模块-列表】细节区别
3【M运营模块】【用户抽奖模块】
4需求
3.分布式架构基本结构CAP,BASE及应用
dubbo
Monitor监控提供和使用,再通过container容器如Tomcat发布