上一篇文章 介绍了 服务注册的概念 与及 SpringCloud Eureka 的使用 和配置。
接下来,就来 介绍一下 服务拆分?在这里 作为 抛砖引玉 ?
问题 1 如何 拆分?
问题2 什么是 起点和 终点 ?
解决方法:首先 得 弄清楚目前项目处于哪一个阶段!!!
SOA 架构 与 微服务架构 就仅仅差一个 ESB(企业服务总线)
解决方法:弄清楚项目是否适合微服务
康威定律 (一篇文章)
翻译成 人话 :沟通的问题会影响系统的设计 上升到团队管理的问题
服务拆分:业务快速增长?人员结构?人员空闲?团队结构?
书:《可扩展的艺术》
首先 功能拆分
服务拆分的方法论
关注点分离-《领域驱动设计》
其次 数据拆分
微服务是一步一步来的 ,快速出一个小的版本,快速迭代,快速试错
如何拆数据?高内聚,低耦合
数据库类型 NOSQL ,关系型数据库,MongoDB等
做的越多 成长越快
总而言之,微服务 小步快跑 勇于试错