重新定义Spring Cloud实战
上QQ阅读APP看书,第一时间看更新

序3

现在想来,以前做架构升级的时候,我们往往是被业务的快速发展或者线上爆发的问题逼迫着去改造,然后才会思考为何不能未雨绸缪地来一次战略架构设计,或者是否有哪些好的模式可以帮助我们,而微服务的思想恰好可以解决这个问题。

让我们回顾下曾经的单体应用环境:在业务简单、团队组织成员很少的时候,我们常常把功能都集中于一个应用中,统一部署,统一测试,玩得不亦乐乎。但随着业务迅速发展,组织成员日益增多,我们会将所有的功能集中到一个Tomcat中去,每当更新一个功能模块时,势必要更新所有程序,搞不好,还要牵一发动全身,实在难以维护。在单体应用满足不了我们逐渐增长的扩展需求之后,微服务应运而生。它将原来集中于一体的功能拆分出去,比如商品功能、订单功能、用户功能,使其自成体系地发布、运维等,从而解决了单体应用中功能过多、不便维护的弊端。

自从微服务概念诞生以来,各种关于微服务的实践层出不穷,Spring Cloud作为实现微服务的工具集一直有着举足轻重的作用。这套工具集好比金庸武侠小说中的独孤九剑,招式鲜明而又实用。如果把所有的剑诀都学会,待任督二脉打通之后肯定所向披靡。我们在学习微服务以及Spring Cloud实践的过程中倒是不必将每个招式都学会,凭借破剑式、破枪式也能够行走江湖。比如我们可以裁剪里面的工具集,将Spring Cloud中的Zuul、Hystrix、Config等拿来为我所用,待熟练掌握之后,也一样可以独步微服务应用的“武林”。本书实现了Spring Cloud理论和实践的统一,为读者带来详实的指导,便于读者更好地将这套工具集应用到实际业务开发中去。

 

王新栋

京东商城京麦开放网关技术负责人,资深架构师