SpringCloud微服务架构学习笔记(待更新)
01.什么是微服务架构
● 确保微服务 API 变更后能够向后兼容。
02.如何把握全局视角去设计微服务工程
领域驱动设计 DDD
DDD 相关概念
● DDD 是一种软件架构设计方法,它并不定义软件开发过程(DevOps)。
● DDD 利用面向对象的特性,以业务为核心驱动,而不是传统的数据库(表)驱动开发。
什么是领域
● 领域是对功能需求的划分;大的领域下面还有许多小的子领域。

领域建模
● 理解了领域概念,学习了领域知识,对领域建模。
○ 分析领域模型(搞清楚领域内包含的业务场景),推演实体(需要的数据表)、值对象(服务之间传递数据的对象)、领域服务(具体功能实现,Service)。
○ 找出聚合边界(降低服务耦合)。
■ 做合理的业务拆分、服务拆分。
■ 服务与服务之间不存在或者存在极少的耦合,便于将来的系统维护。
○ 为聚合配备存储仓库(数据持久化)。
■ 也就是要有数据库将数据持久化。
○ 实际 DDD,并不断推倒和重构、优化。
DDD 经典分层架构图

电商工程业务解读及微服务模块拆分



03.Alibaba Nacos: 服务注册与配置中心
Alibaba Nacos 的基本架构与概念


集群化部署 Alibaba Nacos






Alibaba Nacos Client 服务注册与发现

04.SpringBoot Admin 微服务应用监控
05.授权、鉴权中心微服务
06.SpringCloud GateWay 微服务网关(待补)


07.SpringCloud Sleuth + Zipkin: 分布式日志追踪(待续)
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/218624.html原文链接:https://javaforall.net
