如何实现可伸缩架构,是互联网应用面临业务的高速发展时亟须解决的问题,而可伸缩性和高可用性往往是稳定性设计的基石。诸多国外优秀书籍都偏于讲解实践指导原则,读者在面临具体场景时仍然难得其法。因此我在两年前召集了几位志同道合的朋友编写了《深入分布式缓存》,期望能贯通从原理到实践的内容。更可喜的是,艳鹏和杨彪诸君更进一步地呈现了满满都是案例及干货的《可伸缩服务架构:框架与中间件》,本书从分布式发号器、消息队列框架、数据库分库分表、缓存、Elasticsearch、分布式调度任务、RPC服务、Dubbo、高性能网络代理中间件等方面,全面破解了可伸缩服务架构的奥秘,并与《分布式服务架构:原理、设计与实战》相结合,阐述了互联网高可用、高性能、高并发、可伸缩、可扩展、敏捷性等核心要点,值得广大从业人员阅读。
蚂蚁金服高级技术专家 于君泽
分布式系统的设计是一门艺术,作者挥舞着六色画笔谱写了上下两卷:《分布式服务架构:原理、设计与实战》和《可伸缩服务架构:框架与中间件》,在这两卷书里,一致性、高性能、高可用、可伸缩、可扩展、敏捷性等精彩内容皆信手拈来。我在多年前和杨彪相识,工作时一起调Bug,休闲时一起读书,今又与艳鹏结识,如今他们已经成为技术的布道者。
在技术的道路上前行,冷暖自知,却能收获内心的平和。愿这两卷书能够感召更多的朋友,共同享受技术的艺术,享受成长的富足。
BitTiger Co-CEO、北大博士 冯沁原
本书承接《分布式服务架构:原理、设计与实战》一书的主线,继续深入讲解分布式服务架构,对缓存、消息队列、分库分表、定时调用系统、RPC框架等进行了落地与实战讲解,读者可以通过本书实现分布式服务的高效落地。
畅销书《亿级流量网站架构核心技术》作者 开涛
在艳鹏和杨彪合著的《分布式服务架构:原理、设计与实战》中,我看到了分布式理论与实践相结合的全面总结,又从本书中看到了非常实用的分库分表方案、缓存分片方案、消息队列框架、发号器、RPC等互联网架构的重要知识,并在一些内容上开源了公司内部屡试不爽的互联网框架。通过阅读本书,能够更好地提升自己的技术能力,还能够以这些框架为基础搭建适合自己公司业务的轻量级框架,轻而易举地完成业务的功能需求和非功能质量需求。这是一本每个互联网技术人员都应该通读的优秀参考书籍。
开心网副总裁 杨延峰
本书以高可用服务架构为主线,侧重于讲解高可用架构设计的核心要点:可伸缩和可扩展,从数据库分片、缓存分片、消息队列框架、大数据查询系统、分布式定时任务调度系统、微服务RPC等层面,详细讲解了如何设计可伸缩和可扩展的框架,可见作者对分布式系统的理解和实践是深入骨髓的。希望每一位互联网架构师、开发者、技术专家、技术总监都通过本书获取精华,并将其应用到项目实践中,为项目的顺利进行保驾护航。
蚂蚁金服技术专家 张义明
能讲明白分布式架构并不容易,本书却做到了。在本书中,不论是对需求场景的剖析,还是对可行方案的仔细研磨及实现,都体现了架构师的专业素养和精益求精。这是一本分布式服务架构方面的好书。
皇包车CTO 贺伟
本书针对分布式服务架构中常用的缓存分片、数据库分库分表、消息队列、任务调度中间件、RPC、大数据查询系统等技术提供了典型的设计和实现,对我们设计和实现自己的互联网业务系统有重要的参考价值。
《程序员的成长课》作者 安晓辉
互联网业务是爆发式的,其带来的流量压力和对计算能力的要求也是不均衡的,利用廉价的计算机构建分布式计算环境已成为当下的选择。然而,可伸缩技术在带来高优势的同时,也带来技术上的变革和挑战。大家可以从本书提供的分库分表、缓存分片、消息队列框架、发号器等方案中吸取精髓,快速形成自己的认知,并在工作中积累经验和提升技能,以更好地为公司和团队效力。
企办信息技术有限公司CTO、云像数字技术顾问 马星光
随着企业业务量的增加,流量洪峰在不断挑战着业务系统的承载能力,设计高并发、可伸缩的系统已成为软件架构师的紧迫任务,而分布式、可伸缩的架构模式已成为抵御洪峰的有效方案之一。本书汇集了作者在多年核心系统开发中的架构及实践经验,以理论与案例相结合的方式展现了分布式系统设计、技术选型、可伸缩架构的设计、框架实现等方面的优秀实践。不管你是在从0到1构建系统,还是在寻找服务化治理的正确方向,本书都可以帮你解惑。
菜鸟网络技术专家 高春东
在《分布式服务架构:原理、设计与实战》中,作者通过多年的互联网架构经验,总结了服务化的背景和技术演进,提出了互联网项目技术评审的方法论和提纲,并给出了对真实的线上项目进行性能和容量评估的全过程,可帮助大家轻松地设计大规模、高并发的服务化系统,保证服务化项目按照既定的目标进行实施与落地,并保证系统的稳定性、可用性和高性能,等等。本书延续了《分布式服务架构:原理、设计与实战》的主线,继续讲解在分布式系统设计中非常重要的可伸缩架构设计模式,对数据库分库分表、缓存分片、消息队列处理框架、大数据查询系统、分布式定时任务系统、微服务和RPC等均有详细讲解,并开源了4个开箱即用的框架级项目,大家也可以以其为基础,开发适合自己的业务的分布式系统。
爱奇艺高级技术经理 黄福伟
在本书中,作者将理论与实践相结合,对分库分表、缓存、消息队列、大数据查询及分布式任务调度等的设计与使用进行了深入分析与讲解。本书内容丰富,可作为开发利器,值得参考。
金山云高级开发工程师 李雪冰
金融系统对高并发服务的一致性、高性能及高可用有着强烈的诉求,艳鹏及他的写作团队都是一线资深架构师,不仅有丰富的实践经验,还有深层次的理论基础。本书对高可用架构进行了深入讲解,使读者能够从体系化的角度认识和思考金融系统的本质,其中的方法论是经过实践检验的,更能在工作中应对特定领域的局部问题。
某金控集团总监 王志成
我和本书作者杨彪在多年前相识于工作中,他的踏实、认真给我留下了深刻的印象,后来因为《分布式服务架构:原理、设计与实战》,我又认识了艳鹏,他们的勤奋和刻苦让我非常佩服,也让我非常期待他们的新书。读书如读人,本书不仅展现了可伸缩架构的技术,更展现了作者孜孜不倦的精神。希望读者不仅能从书中学到互联网分布式架构的知识,更能学到不畏艰辛、知难而上的精神。
北大博士 贾涛