前言
在当下的互联网世界里,系统开发既简单又困难。说它简单,是因为各技术社区的贡献及各框架的完善,使整个生态越来越丰富,绝大多数的需求都可以使用现有的库实现(不用重新发明“轮子”),并且现在很多的库都非常注重使用体验,以快速实现为目标,通过少量的配置及代码便可集成使用。但合理地编排这些库以构建一个高效、稳健、灵活的系统,并不是一件容易的事,人们一般将专精此道的人称为架构师。
一个完善可靠的微服务分布式架构需要解决众多的问题,我们可以用多种方法去解决这些问题,但刚开始接触时很难确定哪种方法是最优方案。在不确定并且刚接触如此庞大的架构时,选择信任、成熟且活跃的框架及第三方库提供的解决方案显然是明智之举。当建立起对微服务分布式架构的认知后,再重新回归最初的问题逐步审视并深入,最终形成属于自己的方案。
以往的图书大多只针对微服务分布式架构自身的知识点讲解,周边的相关知识点并未涉及,在进行项目实践时,最终效果则根据读者自身的知识储备而定。
本书特色
从实际出发
本书并没有过多地探讨理论性的内容,而是基于现有成熟框架,围绕实际项目中遇见的具体需求,以微服务分布式架构的角度去逐一分解并且实现这些需求。掌握这些知识的读者,完全有能力快速搭建出可靠、高效、灵活的微服务分布式架构。
与行业动向接轨
借助于现有框架进行微服务分布式架构实践的成本越来越低,并且这种形式正在逐渐成为主流架构。在进行框架及第三方库的选择时,也同样紧跟行业动向。
简单易懂
本书中的每一个示例都尽量用最少的代码和最快的方式解决具体的问题,为读者呈现复杂系统中简单的一面,其目的是快速接受并理解各知识点在微服务分布式架构中所处的位置及其相互关系。
本书面向读者
· Java工程师
· 初级架构师
· 独立开发者与自学读者
· 高校相关专业师生
· Java培训班学员
学习前的一些建议
明确目标
技术服务于商业,尽量避免陷入技术细节的漩涡中,不要为了技术而技术。在进入学习状态之前,根据书中的章节与自己的经验明确学习目标,不断地提出问题并验证,最终找出答案。
先定个小目标
面对一个复杂架构体系,从简单的知识点入手逐个攻破,用小成就感驱动自己最终完成设定的计划。
持之以恒
学习从来都不是一件容易的事,从学习ABC到写出自己的第一篇文章,从建立账号到超越第一个BOSS或者赢得第一场胜利,这之间的过程都是学习,都需要投入大量的时间和精力。如果你想要做出心目中理想的网站,或者将其作为自己赖以谋生的技能,坚持下去,你才能够做到。
积极探索
互联网技术的优势是,当你遇到问题时,往往可以在互联网上寻求答案。互联网行业的大牛同样活跃在互联网上,找到他们,向他们学习。订阅公众号或者相关博客,积极了解行业发展和最新动向。这是其他学科无法比拟的优势。
勘误与联系方式
在本书写作出版过程中,无论是作者还是编辑,都希望本书能够尽善尽美。如果您发现了本书的不足或错漏之处,欢迎您不吝赐教,帮助我们改进提升本书的内容,您可以通过以下方式联系我们。
QQ群
我们为本书专门提供了一个QQ交流群(群号259280854),读者不仅可以在此向本书作者反馈建议,还能和其他读者共同交流,一起成长。
作者邮箱
如果您有任何问题,都可以直接与作者联系,电子邮件地址为gongroc@outlook.com。我会尽快与您联系,解答您的疑问。
异步社区
在异步社区http://www.epubit.com.cn/中搜索到本书页面,您便可以下载本书相关素材,还可以提交本书勘误。勘误被确认后,我们会向您提供积分奖励,这些积分可以在社区使用,如购书优惠、换领样书。