作为本系列的第一篇文章,我觉得非常有必要向自己,向读者交代一下我为什么写这个系列的文章。
从11年开始进入互联网领域,就逐步接触到分布式服务架构,接触到了一个中小型互联网系统是如何构建的,如何进行运维的;然后进入到京东后接触到了大型互联网系统的构建和运维体系。
从去年开始个人的工作也转向了服务化和微服务架构方面的工作,自己也负责内部的微服务框架的开发和运营工作,成功支撑上百个应用使用该框架生产使用,积累了一些实践经验。先后阅读了大量关于微服务相关的书籍,例如《微服务设计》、《分布式服务框架原理及实践》、《从Paxos到ZooKeeper》、《Docker容器原理》等书;也陆续精读了微服务相关的多个开源项目的源码,包括Dubbo、Netty、ZooKeeper、SpringCloud、SpringBoot、eureka,Hystirx等,算是对于分布式服务和微服务框架及组件的原理及实现也有了更多的了解。
所以脑子里积累了大量的思想和概念,大量的技术原理和实现,印象时而清晰,时而模糊,脑子非常乱,因此一个将这些内容做一个系统整理的念头越来越强烈,因此激励着我动手开始写这一个系列的文章。
总结一下,写本系列文章的目的有两个。一、系统整理个人近年来实践、学习积累到的微服务相关的概念、技术原理和实现。二、分享给感兴趣的同行们,也许你们看到本系列文章对你们能有点儿收获。当然也抱着侥幸心理希望通过写本系列文章能够增加自己一点儿知名度,向外界证明一下自己的技术积累,这个就不强求了,谋事在人,成事在天。
最后希望读者能够帮助我一起进步。我觉得网络博客相对写纸质书更有意思的地方在于,你可以随时纠正自己的错误,而出版书籍则纠正错误的成本就高多了,本人水平有限,肯定会存在很多问题,就是让希望读者帮助我一起改进提高。