购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

译者序

微服务旨在解决传统的单体架构应用所带来的顽疾(如代码维护难、部署不灵活、稳定性不高、无法快速扩展)。从微服务这一概念提出至今,业界已经涌现一批帮助实现微服务的工具,而Spring Cloud无疑是其中的佼佼者,这不仅是因为Spring在Java开发中的重要地位,更是因为它提供一整套微服务实施方案,包括服务注册、服务发现、分布式配置、客户端负载均衡、服务容错保护、网关、安全、事件驱动、分布式服务跟踪等一系列久经检验的工具。

本书对微服务的概念进行了详细的介绍,并介绍了微服务开发过程中遇到的典型问题,以及解决这些问题的核心模式,在这一过程中,介绍了在实战中如何选择特定Spring Cloud子项目解决这些问题。本书非常好地把握了理论和实践的平衡。相信读者阅读完本书之后,会掌握微服务的概念,明白如何在生产环境中实施微服务架构,学会在生产中运用Spring Cloud、容器等工具,最终将项目自动部署到云环境中。

“旧时王谢堂前燕,飞入寻常百姓家。”得益于Spring Cloud一系列项目提供的开箱即用的工具,如今,许多公司将自身产品从单体架构换成了微服务架构。然而,“单体架构”并非贬义词,“微服务架构”也不是银弹。首先,微服务架构作为一种分布式架构,必然会带来分布式架构的固有的难题,如分布式事务。其次,由于系统中存在诸多微服务,微服务架构需要企业内部强大的DevOps能力作为支撑,否则会给开发和运维带来更多的难题。每一种工具只有在合适的背景下,才能发挥出自己的优势。项目是否应该采用微服务架构,应该从产品使用人数、开发成本、企业内部DevOps能力、组织架构等多个方面进行思考,切不可盲目随大流。本书作者介绍了微服务架构的一些权衡,为微服务开发提供了一套指南,相信读者可以从中有所收获。

虽然翻译本书花费了我大量的业余时间,但我也在这个过程中学到了许多。感谢人民邮电出版社编辑们在翻译过程中对我的指导与指正。同时,我想要感谢我的爱人在这个过程中对我的支持与奉献,还要感谢我的小孩,你们是我坚持的动力来源。

限于时间和精力,也囿于我本人的知识积累,在翻译过程中难免犯错。如果读者发现本书翻译中存在哪些不足或纰漏之处,欢迎提出宝贵意见。读者可以通过memphychan@gmail.com联系我。希望本书能够对读者有用!

陈文辉
2021年12月于山东 0xls48bWEVvrvF6iqM0VeAUNGbVEDleElf7CWwhN16sU9v3vYMddXK63aIJSRiow

点击中间区域
呼出菜单
上一章
目录
下一章
×

打开