
张亮 吴晟 敖小剑 宋净超
互联网架构不断演化,经历了从集中式架构到分布式架构,再到云原生架构的过程。云原生因能解决传统应用升级缓慢、架构臃肿、无法快速迭代等问题而成了未来云端应用的目标。本书首先介绍架构演化过程及云原生的概念,让读者对基础概念有一个准确的了解,接着阐述分布式、服务化、可观察性、容器调度、Service Mesh、云数据库等技术体系及原理,并介绍相关的SkyWalking、Dubbo、Spring Cloud、Kubernetes、Istio等开源解决方案,最后深度揭秘开源分布式数据库生态圈ShardingSphere的设计、实现,以及进入Apache基金会的历程,非常适合架构师、云计算从业人员阅读、学习。
纯阳书评第314期《未来架构~从分布式到云原生》写这本书是需要勇气的,因为写这个主题的书很难不挨骂。理由有两点,一是这个题目太大,涉及到很多方面的技术,每一种技术要想说清楚都至少需要一本书,现在要放在一本书里边讲,就面临一个在材料方面如何取舍的问题,一旦选择不好必然会影响可读性。而事实上选择好的机会又微乎其微,不同的读者会有不同的知识图谱,只有当作者选择的内容刚好与读者的知识图谱相契合的时候,读者才会觉得刚刚好,才会有获得感和满足感,这也就意味着作者的任何一种选择都会注定只能满足特定一部分读者。比如作者在第2章《远程通信》里边加了一些通信协议的内容,这部分内容相信是作者根据自己写作的总体思路反复推敲、精挑细选出来的,但是尽管如此,相信只有极少数读者会在这部分内容上叫好。如果一个读者对TCP/IP协议很熟悉,那么它必然会认为是在凑字数,责怪作者怎么会把这么初级的东西搬上来,花了钱怎么看这些东西。而如果一个读者是一个这一块的小白,那么就这么点篇幅也教不会他,他会觉得作者怎么这么敷衍,没有诚意。在比如读者对MySQL有关内容的安排也存在这个问题,懂得觉得浪费篇幅,不懂得觉得说了和没说一样。之所以读者有这样的感觉,根本原因就是云原生架构这个题目太大了,要想把这个题目写好,一定要能够过来选材关,能够洞察到什么才是真正重要的,如何把这些真正重要的说清楚,这是相当有难度的。 二是云原生架构本来就是一个高速演进的概念。在信息时代,IT是更新迭代速度最快的领域,绝对没有之一。新理念、新思想层出不穷,新技术、新实践不断涌现,写云原生架构这样的尚处于高速演进中的概念及其实现,颇有点像拿着单反相机站在地上给刚点火升空的火箭抓拍镜头一样,这个活本身是自带难度的。这种难度一方面来自于共识,发展太快了,大家也在各自分头探索实践,所以很难在云原生架构这个概念的内容理解和具体实现形式上达成完全的一致。这种难度的另一方面则是由于这种快速发展,使得每一句被写下来的内容都处于快速的知识衰变周期或者贬值周期中,所以从出版那一天开始,越往后读者的获得感越少,批评和责难会越多。 所以敢于尝试这个题目,贡献自己的理解和经验的人都是勇敢的,值得尊敬的。况且作者在这本书里确实分享了自己对于从服务化到云原生的理解和感悟,讲解了Dubbo、Spring cloud、Kubernetes、Service Mesh和ShardingSphere等内容,部分实现了其“积淀旧知,引领新潮,记录架构发展历程的”初衷。尤其是第8、9两章显然出自一人之手,文风幽默,语言风趣,以一种别开生面的方式阐述了Service Mesh的迭代演进历史,很有代入感,令人印象深刻。如果全书都是这个风格的话,那就要增色不少了! 写书不易,尤其是IT类书籍不易,应该支持,值得鼓励!
2020006 很不错的一本书,就像老话所说,适合自己的才是最好的。这本书对于集中式架构、分布式架构和云原生架构等一系列互联网架构进行了介绍。并且相应的对于其中所涉及的技术、软件和方案进行了深入的分析。这些正好命中了我的薄弱环节,相当适合我的需求。 一直以来我主要从事的都是CS甚至单机应用,互联网应用方面接触的极少。想当年也不断的追逐过热点,当年常见的数据库系统和开发语言我都用过,但是近几年,随着Java生态圈的突飞猛进,工作中又完全用不到,慢慢的开始越来越跟不上技术的发展了。Spring、RESTful、docker、nosql、newSQL、WebService、分布式系统、网格、大数据、云等等都是知道有这个,也看过一些相应的资料和书籍,但都是碎片化的信息,完全不成体系。这本书最大的好处就在于将这些“技术点”帮我串了起来,让我对于整个互联网架构有着更全面的认识。从这方面来说,五星都不为过。
这本书的题目确实有点大,代表未来的架构未必就是一定是云原生。从内容来看,很多概念,技术,原理和方法都讲得很清楚,各章节的逻辑关系也非常紧凑,对于微服务和云计算感兴趣的读者,很值得一读。只是对于云原生而言,本书关于容器和编排技术的篇幅偏少,而对于作者参与的产品sharingsphere的篇幅偏多,有些文不对题。
先大概浏览了一遍电子书,后来买了纸书,本书有点儿类似工具书,把架构相关的知识点按照作者自己的意愿做了下择优介绍,方便需要时查阅,系统性介绍总比网上搜索片段好多了。
基本上通讲了一遍互联网架构常用组件,微服务,分布式,大数据,自动化运维,服务网格等,不太深入,不过作为老兵的知识回顾以及新手入门还可以的。最后,重墨介绍了自家的数据库中间件产品,听起来还不错,功能齐全,支持国产开源,加油😊
面向未来的星辰大海,作为一名架构师,首先要改变思想。从本质上来说,云原生是一种设计模式,它要求云原生应用具备可用性和伸缩性,以及自动化部署和管理的能力,可随处运行,并且能够通过持续集成、持续交付工具提升研发、测试与发布的效率。
我觉得即使还没看完,我也可以评价了。本书将目前涉及到云原生和服务化的框架,组件基本一网打尽了。虽然每一个都没详细说,真要这样,每个框架都可以写好几本书了。但是基本概念已经说的很详细了。读者对其中自己不太熟悉的东西,可以找相关资料继续深化研究
从宏观角度上叙述了云原生的演进历程:有最开始的单体服务,到拆分到分布式式服务,再到云原生,这不断发展的过程是为了适应互联网快速发展的的过程,单体到分布式解决单点故障,负载均衡器的问题,分布式上云解决弹性伸缩的问题;从微观的角度叙述了一些关键节点的技术演进和选择,比如说通信协议的选择,http1和http2,rpc协议的选择,信息传输之间序列化技术的选择,服务上云之后服务的监控,治理,如动态部署,动态配置,弹性计算等,分布式存储方案等,是一本云服务入门的好书
怎么说呢,方方面面都顾全了,但是又不够深入,作为普及的还不错。有些知识点到配置,代码维度了,对于有知识储备的就会觉得太小白。其实我想知道云原生和云有啥区别,书里没有讲解,一些分布式,微服务的内容好像跟云原生又关系不大,或者说是把云上的架构讲了一遍更合适。
个人认为不太适合初学者,本书不能带一个人入门云原生甚至分布式系统。感觉更像一个目录,能让人了解一下云原生学习路线,能提前大致了解各个技术背景和意义。另外,不知是微信读书的问题还是书本身的问题,书里的图片都很难看。