本书是对SpringCloud/Netflix开源的Eureka组件分析系列文章,保证不太监,正在撰写中,欢迎各位Star与PR
面向读者
- 了解过分布式系统,有Zookeeper, etcd等经验更佳
- 已经掌握Eureka入门,最低要搭过Demo
为读者提供了
- Eureka的中文介绍
- Eureka的断点级源码分析
- 遗留老系统改造方法
关于微服务
虽然本书主要讲的是SpringCloud,但是微服务改造是一个庞大的工程问题,并不是简单的引入几个Jar包就可以,而是需要Jenkins打包,Maven私服,配置中心,DevOps运维,日志管理等大批自动化维护工具,以及质量流程,测试QA结合使用,所以有心进行Eureka服务化的人在行动前,一定要计算投入产出比,避免上车后带不动。
同时,假如你要推进改造,那么必须有上级支持或者有小弟,否则自己单干也干不起来。
本书也仅仅达到工程水平,远不能达到"格物"水平。
如何划分微服务?
我的个人建议是按照混血型组织进行划分,格鲁夫的组织理论在服务化中依然存在
- (横向的)业务服务:比如CURD、流程等业务,由各个模块负责人主导,它是横向的组织,如果大家权责不清晰,先在业务层上做WBS,再搞服务化。
- (纵向的)公共服务:比如数据字典、权限管理、SSO等方案,它们都可以做到多租户/业务无关的SAAS实现,而且网上有开源实现,基本上就是纯搬砖工作量。
技术交流
license
本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。