本书力求揭示微服务设计背后的思想,引导读者理解和构建微服务。全书分为两部分。第一部分介绍微服务的工程原则,从具体的案例研究引入微服务的概念及优缺点,阐示了如何决定要构建哪些微服务及服务间的通信,介绍了消息优先的方法,展示了微服务如何以更恰当的方式存储和处理不同类型的数据,探讨了如何在生产环境中运行大量微服务。第二部分介绍如何利用微服务架构的工程优势来克服环境带来的挑战,以及度量微服务系统的方法,指导读者一步步地从老的单体系统过渡到能够轻松适应新功能需求的微服务系统,最后使用前面章节介绍的原则,从头开始构建了一个完整的微服务系统。
理查德·罗杰(Richard Rodger)曾在爱尔兰都柏林三一学院学习数学和哲学,在爱尔兰沃特福德理工学院学习计算机科学。1986 年开始在 Sinclair ZX Spectrum 上写代码至今;Seneca 微服务框架的维护者。会展业社交网络公司voxgig的首席执行官,拥有多年为大型跨国公司构建微服务系统的经验。曾任移动应用 SaaS平台 FeedHenry(后来被 Red Hat 收购)的首席技术官,后与他人联合创立了nearForm—— 关于 Node.js 和微服务的咨询公司。他还著有Mobile Application Development in the Cloud(《移动云计算应用开发入门经典》)(Wiley,2011)一书。