导图社区 使用Spring Boot构建微服务
Spring Microservices In Action第2章 使用Spring Boot构建微服务笔记,内容丰富,非常实用,值得收藏。
这是一篇关于欢迎迈入云世界Spring笔记,包括什么是微服务、spring三大件、云等内容,本图知识梳理清楚,非常实用,值得收藏。
Spring Microservices In Action第3章 使用Spring Cloud配置服务器控制配置读书笔记,本图知识梳理清楚,非常实用,值得收藏。
社区模板帮助中心,点此进入>>
英语词性
法理
刑法总则
【华政插班生】文学常识-先秦
【华政插班生】文学常识-秦汉
文学常识:魏晋南北朝
【华政插班生】文学常识-隋唐五代
【华政插班生】文学常识-两宋
民法分论
日语高考動詞の活用
第2章 使用Spring Boot构建微服务
成功的微服务开发的基础是从以下三个关键角色的视觉开始的
架构师:设计微服务架构
分解业务问题
描述业务问题,并聆听用来描述问题的名词
反复使用的同一名词通常意味着它们是核心业务领域并且适合创建微服务
注意动词
比如说“事物X需要从事物A和事物B获取数据”,通常表明多个服务正在起作用
建立服务粒度
把数据模型(数据表)作为把单体应用程序分解为微服务的基础
如何确定粒度
开始的时候可以让微服务涉及的范围更为广泛一些,然后后面再将其重构到更小的服务
拆分过多的微服务会导致过早的复杂性
重点关注服务如何交互
随着对问题域的理解不断增长,服务的职责将随着时间的推移而改变
糟糕的微服务
过于粗粒度
服务承担过多的职责
服务正在跨大量表来管理数据
微服务应该不超过3~5个表
测试用例太多
过于细粒度
问题域的一部分微服务像兔子一样繁殖
微服务彼此间严重相互依赖
微服务称为简单CRUD服务的集合
微服务是业务逻辑的表达,而不是数据源的抽象层
定义服务接口
REST
HTTP
JSON
何时不应该使用微服务
微服务架构需要高度的运维成熟度
需要部署和管理多台服务器
必须对微服务的灵活性和与运行所有这些服务器的成本进行权衡
对于小型的、部门级或者用户量少的应用,微服务的复杂度和成本较高
数据事务和一致性
开发人员:使用Spring Boot和Java构建微服务
DevOps工程师:构建运行时的严谨性
微服务启动后的生命周期
服务装配:打包和部署微服务
服务引导:管理微服务的配置
服务注册和发现:客户端如何与微服务通信
服务监控:传达微服务的“健康状态”