为什么写此书
身处互联网行业的我们一直处在变革的最前端,受到行业发展浪潮的洗礼,不停歇地追赶着技术革新的脚步。特别是近几年来,互联网架构不断演化,经历了从集中式架构到分布式架构,再到云原生架构的过程。在这个演变过程中,我们可以深刻感受到一系列的格局变化——软件改变世界,开源改变软件,云吞噬开源。每一次架构模式的升级都会给这个世界的合作模式带来变化。
“云原生”因能解决传统应用升级缓慢、架构臃肿、不能快速迭代等问题而逐渐成为这个时代舞台的主角。身处变革的浪潮中,我看到云原生的出现改变了互联网架构的航行方向,并给越来越多的企业带来了全新的理念和无限的可能。因此,我希望能够学习它、读懂它,让它融入我的知识体系,更新我脑海中的架构地图。
十几年的互联网从业经验与层出不穷的新技术不断碰撞,终于让我有了将所知、所见、所闻、所感落在纸面的冲动。写这本书不求功名利禄,只希望它能积淀旧识,引领新潮,记录架构的发展历程,并为每一个正在阅读的你答疑解惑。
所以,有幸与各位相聚于此,相聚于《未来架构:从服务化到云原生》。
本书内容
本书将互联网架构近几年发展的起承转合进行了提炼,为大家展示了互联网架构的变迁,对最新热门技术进行了深度解读。本书共分10章,每章的简要内容如下。
第1章 云原生
本章将阐述从集中式架构到分布式架构,再到云原生架构这一系列的互联网架构变迁细节,并对云原生的产生、发展及核心理念进行深刻的解读。
第2章 远程通信
本章将深入解读远程通信的核心内容,对远程通信方式和协议、序列化问题,以及远程调用架构的发展进行介绍。
第3章 配置
本章将对生产应用、服务调用中的配置进行讲解,对应用配置中的集中化管理、注册中心与配置中心、读性能、可用性、数据一致性等常见内容进行详细阐述。
第4章 服务治理
本章将着重讲解服务发现、负载均衡、限流及熔断等内容,对服务治理中的关键概念进行详细解读,对比容易混淆的知识点,方便读者进行架构选型。
第5章 观察分布式服务
本章将对观察分布式服务的核心概念和层次划分进行深入剖析,并且进一步对市场主流的开源解决方案进行介绍,最后对为微服务架构和云原生架构系统而设计的支持分布式链路追踪的APM系统——Apache SkyWalking进行详细介绍。
第6章 侵入式服务治理方案
本章将详细剖析Dubbo、Spring Cloud这两种主流的侵入式服务治理方案,并通过一些实战案例更好地对第4章中阐述的理念进行补充。
第7章 云原生生态的基石Kubernetes
作为云原生的基石,Kubernetes可谓家喻户晓。本章走进Kubernetes的世界,介绍它的前世今生、架构模型、设计理念与模式,同时对云原生生态和未来趋势进行解读。
第8章 跨语言服务治理方案Service Mesh
Service Mesh因被誉为下一代互联网架构而备受瞩目,本章将从Service Mesh的定义、发展历程等角度进行详细介绍,同时对Service Mesh当前的市场状况及国内发展趋势进行说明。
第9章 云原生数据架构
从传统关系型数据库到NoSQL,再到NewSQL,这个转化过程是如何实现的呢?云原生数据库中间件的定位和发展又是怎么样的呢?本章将围绕以上两个问题进行解答。
第10章 分布式数据库中间件生态圈ShardingSphere
作为知名的开源分布式数据库中间件解决方案,Apache ShardingSphere受到了越来越多的企业和个人关注。为何它可以在GitHub上收获超高人气,得到各大公司的青睐呢?本章将重点介绍ShardingSphere的发展历程和未来趋势,解答上述疑问。
联系作者
非常感谢你购买此书,也希望这本书能向你清晰展示未来架构,对你有所帮助。如果你在阅读本书的过程中有任何疑问和建议,发现了任何错误,或想与作者们进行更深入的交流,请通过zhangliang@apache.org或微信公众号“点亮架构”与我们联系。
致谢
首先感谢所有购买此书的读者朋友,衷心祝愿各位读者朋友能实现心中的愿望。
在这长达两年的写作过程中,感谢互联网行业给予我力量,让我能始终保持着这份兴趣和热情去做我想做的事情。
感谢与我共同投入时间和精力的挚友们——吴晟、敖小剑、宋净超,他们的加入让这本书焕发出了更强的生命力。
感谢所有推荐本书以及为本书进行审校的专家们,若没有他们的帮助和支持,这本书恐怕无法以最佳的状态与读者们见面。
感谢所有 ShardingSphere 团队的成员们,他们将自己在项目中积累的经验毫无保留地贡献给这本书,尤其要感谢潘娟,她牺牲了自己大量的业余时间帮助审阅和校对本书内容,为此投入了巨大的精力。
最后,由衷地感谢电子工业出版社博文视点的编辑孙奇俏老师、张春雨老师对我的帮助和指正,他们的执着使我更加专业。