序一
微服务是软件架构设计领域近年最重要的创新之一,伴随着容器化、Devops和敏捷开发滚滚而来,短短几年从新鲜名词成为互联网行业主流架构理念,满足互联网业务高速发展对系统高可用可伸缩的需求。软件架构设计的概念来自于建筑学,描述了构成系统的代码模块组织形态,是团队协作开发的必要共识。与建筑架构相同,软件架构设计在继承中不断创新,而规模和更新速度远超依赖实体的建筑行业。微服务是对大型互联网系统架构最佳实践的提炼总结,是SOA思想的延伸,并没有统一标准,比如本书中讲解的Dubbo和Spring Cloud,当然还有许多其他的实现方式可供选择,无数业界的同仁们正在代码的世界里构建着自己心中的微服务。
服务即能力,无论云计算的SaaS、PaaS、IaaS,还是衍生出的各种“*aaS”,都强调输出能力,而非技术——谓之“赋能”。20年来,我见证了系统架构从C/S到云原生一路进化、推陈出新,也曾纠结于对比微服务和SOA的异同,最终则是领悟到一切应用皆服务,与多年来言必称系统的思维定式挥手道别。微服务不会是大型系统架构的终态,新的趋势正在崛起,一切都不是设计出来的,而是在开源时代,凝结在灵光和业务创新之中。涓涓细流,汇成江海,也许更新一代的架构萌芽正在你的指尖敲出。这正是我们所处的行业激动人心之所在,这是我们最好的时代。
四季有轮转,行业有冷暖,人生有起落,智慧可传承。本书的作者全部来自行业一线,具有相当丰富的微服务实战经验,更难得的是倾囊相授,总结最新案例结集成册,分享给业界同仁。互联网行业竞争激烈,技术日新月异,唯有持续学习成长,方能保持核心竞争力,在职业道路上站得稳走得远。传道授业解惑皆为我师,此行当以同怀报之。
天行健,君子以自强不息;地势坤,君子以厚德载物。赞几位作者老师,并与诸君共勉!
史海峰
(微信公众号“IT民工闲话”作者,贝壳金服小微企业生态CTO)