本书是对SpringCloud/Netflix开源的Eureka组件分析系列文章,保证不太监,正在撰写中,欢迎各位Star与PR

面向读者

  • 了解过分布式系统,有Zookeeper, etcd等经验更佳
  • 已经掌握Eureka入门,最低要搭过Demo

为读者提供了

  • Eureka的中文介绍
  • Eureka的断点级源码分析
  • 遗留老系统改造方法

关于微服务

虽然本书主要讲的是SpringCloud,但是微服务改造是一个庞大的工程问题,并不是简单的引入几个Jar包就可以,而是需要Jenkins打包,Maven私服,配置中心,DevOps运维,日志管理等大批自动化维护工具,以及质量流程,测试QA结合使用,所以有心进行Eureka服务化的人在行动前,一定要计算投入产出比,避免上车后带不动。

同时,假如你要推进改造,那么必须有上级支持或者有小弟,否则自己单干也干不起来。

本书也仅仅达到工程水平,远不能达到"格物"水平。

如何划分微服务?

我的个人建议是按照混血型组织进行划分,格鲁夫的组织理论在服务化中依然存在

  • (横向的)业务服务:比如CURD、流程等业务,由各个模块负责人主导,它是横向的组织,如果大家权责不清晰,先在业务层上做WBS,再搞服务化。
  • (纵向的)公共服务:比如数据字典、权限管理、SSO等方案,它们都可以做到多租户/业务无关的SAAS实现,而且网上有开源实现,基本上就是纯搬砖工作量。

技术交流

邮件: miao1007@gmail.com

license

本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。