
鲍里斯·肖勒 特伦特·斯旺森 彼得·加索维奇
本书一开始先讲基础知识,让读者了解一些分布式系统的基本原理及其与云原生应用的关系。然后再进一步介绍容器和函数等相关技术。接着,本书介绍服务间的通信模式、服务的弹性和数据模式,并讨论在什么情况下应该使用这些技术。最后,会总结一些经验性的东西,例如如何结合DevOps方法、如何兼顾可移植性,以及一些最佳实践。这些最佳实践对于打造一个成功的云原生应用是非常有帮助的。这本书不会手把手教你如何实现一个满足特定业务需求的云原生应用。但是在读完这本书之后,你应该会知道如何去设计、构建和运维一个成功的云原生应用。在你去实现一些业务需求的时候,操作指南固然很有用,然而系统地理解云原生应用的基本原理和构建方法,才能使你的团队掌握打造成功的云原生应用的能力。
言简意赅的介绍云应用的基本知识和技巧,适合初学者迅速了解开发框架,非常好的入门书 基本内容: 本书一开始先讲基础知识,让读者了解一些分布式系统的基本原理及其与云原生应用的关系。 然后再进一步介绍容器和函数等相关技术。 接着,本书介绍服务间的通信模式、服务的弹性和数据模式,并讨论在什么情况下应该使用这些技术。 最后,会总结一些经验性的东西,例如如何结合DevOps方法、如何兼顾可移植性,以及一些最佳实践。这些最佳实践对于打造一个成功的云原生应用是非常有帮助的。 通过这本书,增进了对于云原生应用的了解: 设计云原生应用,除了考虑把哪些功能拆分成微服务以外,还需要考虑很多其他因素: 需求:可移植性、伸缩性、安全性等需求等 设计:数据存储的设计、配置的设计、运维和监控、服务之间的通信、序列化模式;API设计等 应用上云,可以利用云的基础设施和大量已有的云服务,但是由于依赖其软硬件,也会担心云服务商锁定、可移植性的问题;如果需针对性的避免锁定的问题,需增加相关设计,如引入抽象层等,这又会增加运营、运维、通信等成本。 同时,如果设计开发的云应用具有分布特性,分布式带来的服务间通信、存储、配置等问题都需要仔细考虑。 Devops,实际是将原来在开发完成之后的测试、部署、发布等尽早提前,通过流程保证开发与运维之间的及时协调。类似于卡片笔记法中将写作中的思考提前(随时随地思考),也是通过流程的改进,提升整体效率
对云原生的东西都介绍了一遍,很全面,适合有经验的人查漏补缺。没对初学者而言看个大概就可以了,可能需要查很多资料才能知道细节。
没有太多的技术细节,从整体上讲述了云原生应用的开发部署维护以及分享了作者自己的一些经验,现阶段自己的水平看完的感觉是整体上有了大概的轮廓,更多的还要自己去实践。
个人对云原生的理解:即充分利用云厂商提供的能力来快速搭建自己的应用。较好的实践是:服务形态微服务化,这样就要求计算形态用容器或无服务函数。微服务化会带来服务治理的难度,各云厂商也提供了api网关,service mesh等解决方案。为了尽量利用云的弹性能力,服务最好是无状态的,这就要求要用云上的各种丰富的存储设施来将数据从服务中分离出来。为了最大化数据的价值,可以用云上的数据湖或数据仓库来对数据进行分析。为了提高迭代的效率,可以利用云上的CI/CD工具来进行自动化的集成和交付。
全面介绍“微服务+devops+容器化”云原生架构体系,虽说讲得都很浅,但这个体系界限和注意事项写的很明确,是一本帮助企业全面上云的战略性指导书籍。
云原生是云计算V2.0 如果说云计算的出现,改变了IT资源的使用和交付模式,那么云原生的诞生与大规模应用,将颠覆了云计算的使用方式,进入崭新的阶段。云原生利用容器、服务网格、微服务、不可变基础设施(K8S)和声明式API等代表性技术,来构建容错性好、易于管理和便于观察的松耦合系统,自此IT基础设施具备了“呼之则来、挥之则去”的秒级弹性。
前3章还是值得一看的,之后的章节就感觉是,作者发现计划写作的大纲过于庞大,挖的坑太大填不平了,就疯狂的堆术语,到最后直接躺平了,两三行一个小节。怎么说呢,有一定经验的同学基本上也大概了解这些概念和术语,所以不去计较,快速翻过去就好,没经验的同学看后半部分不得吓死到骂街…… 这些讲云原生的书其实多少有些同质化,多少都绕不开k8s和微服务,比如隔壁Cornelia Davis的《Cloud Native Patterns》(微信读书也有,名字叫云原生模式,读完发现这本其实更好一些)。如果能吃透k8s的底层逻辑和微服务,然后在实际落地几个项目,那么很多书中提到的点都能会心一笑了,不神秘。 我还是更喜欢Chris Richardson的《Microservices Pattern》,读起来相当享受。
最近读了数本云计算、云原生、微服务相关的书籍,这一本可以说是最有获得感的一本书。 通过各种业务场景很直白地把分布式系统、Serverless应用和云原生应用的概念解释清楚,并且针对场景明确了CaaS和FaaS的选型思路。 全书基本没有涉及太多实现细节和教程,而是比选型、决策思路和最佳实践等概念性和指导性内容。 其中DevOps部分非常具有指导意义。在国内大多数企业环境下,对devops比较普遍的认知可能会是使用K8S或者CICD流水线,就算DevOps。但个人理解其实应该是一种比Agile更“敏捷”的管理模式,对团队技术能力的纵深度、自动化覆盖程度等都要求很高。书中介绍的CALMS模型的“C”正正体现了每个组织在推进技术架构转型或流程优化的一个大前提,就是人和氛围的影响。如果组织大多数人都没有敢于改变或者拥抱变化的氛围,其实是不适宜进行把系统云原生化和实行DevOps。
云计算本质上是一种共享经济,将原本由各个主体独立占有的硬件资源(计算、存储、网络)、软件资源(操作系统、驱动、软件运行环境)以及业务资源(满足特定需求的软件平台,如电商平台、社交网络平台)等资源集中化,由集中的云服务提供商统一占有,形成一个大的资源池,通过容器化等方式对资源做虚拟化的隔离,并通过按时、按量等方式对外进行售卖。 通过云计算,将原本各个主体重复构建(如硬件服务器的组装,数据中心的维护,操作系统的安装,开发环境的搭建,业务系统的开发等等)的工作节省下来,降低了软件开发的成本,同时云计算服务提供商通过规模化不断摊薄成本,实现盈利,从而实现社会总效用的增加
很好的一本云计算基础书,从云原生应用的优势、构建其所需的技术和工具、最佳实践三个方面进行了概念和经验式的讲述,不要指望能从本书得到具体的代码或实践方式,但它可以将你日常散落的知识汇总起来变得更系统化,同时可以根据其中总结的经验更好的指导项目实践。