mbaacc我的新书《架构探险:轻量级微服务架构(下册)》-架构探险图书

我的新书《架构探险:轻量级微服务架构(下册)》-架构探险图书


2017年,微服务三岁了叶崇仁。我们一直期盼它能快速长大,希望微服务技术社区能推出更多框架与工具,可以帮助我们更好地落地微服务,并从中获得微服务给我们带来的甜头,但实际情况却让我们感到有些失望。我们至今还在寻找适合自身技术需求的微服务架构雄鹿老板女儿,甚至仍然觉得微服务离自己有些距离。
因此我们更多的是在观望,希望看到有成功实践微服务的企业能够将自己的技术分享出来,以供更多的企业来使用,但实际情况仍然让我们感到失望。我们不得不选择 Spring Cloud 这样的“全家桶”式的微服务框架来实现我们的微服务架构,此时我们就必须基于 Spring Boot 来开发微服务,Spring Cloud 提供的大量基础设施虽然可与 Spring Boot 进行无缝整合,但这样的架构似乎对微服务的技术选型带来了一定的局限性。此外,Spring Cloud 包含了大量的 Spring 官方所提供的开源项目启航新课堂,目前不同版本的兼容性方面也存在不稳定现象。
我们认为皮娜鲍什,微服务是一个灵活的技术架构,它一定不能绑定在特定的技术平台上,微服务不存在任何的局限性,同时还要确保较强的兼容性。比如,虽然我们也使用 Spring Boot 开发微服务,但也允许使用其他更适合的开发框架或编程语言来实现微服务。再比如,我们目前通过 ZooKeeper 来实现服务注册,但也能轻松地替换为其他技术选型,对于整个应用程序而言,这些都是无感知的。微服务所提倡的就是,用最合适的技术以最高效的方式来解决实际应用中的问题。
经过两年多的实践过程现代武神录,我们找到了一款能让微服务架构快速且稳定落地的解决方案,并将此方案的核心内容汇集成本书,希望该方案能给微服务世界带一点新的能量。
本书将重点关注微服务基础设施方面,其中大部分内容涉及微服务运维相关技术。全书以实践的角度进行编写,读者首先将学习到轻量级微服务架构的全景视图,随后的各个章节将围绕微服务的日志、监控、通信、解耦、测试、配置等六大方面进行展开。读者可亲自动手,从零开始搭建轻量级微服务架构,充分享受架构探险的乐趣。
本书是如何组织的?
第1章:轻量级的微服务
本章将从宏观上描述轻量级微服务架构。首先我们将从架构与架构师开始讲起,简单回顾架构演进的过程与微服务的发展趋势。随后我们将探讨在搭建微服务架构之前需要准备的工作,认识微服务架构的“冰山模型”,介绍切分微服务边界的方法和技巧。最后我们将从部署与运行两个角度来观察微服务架构,并以一幅架构全景图来结束本章。
第2章:微服务日志
本章将关注点放在微服务日志上。首先我们将从 Spring Boot 日志框架入手,使应用日志可以输出到 Docker 容器外部,以便我们可随时查看日志文件。随后我们将学习 Docker 日志驱动,使日志信息输出到 Linux 的 Syslog 中。最后我们将 Syslog 与 ELK 技术栈整合高屏溪笑话,搭建一款微服务的日志中心。
第3章:微服务监控
本章将视角放在微服务监控方面。首先我们将学习 Spring Boot 应用程序自带的监控特性,接着将介绍 Spring Boot Admin 开源监控系统的使用方法。随后我们将集成 InfluxDB、cAdvisor、Grafana 等开源工具,搭建一款微服务的监控中心。最后我们将学习 Zipkin 工具的使用方法,将其用于微服务的追踪中心。
第4章:微服务通信
本章将围绕微服务之间的通信来展开提心吊胆造句 。首先我们将在 Spring Boot 应用程序中实现基于 HTTP 的同步调用,同时我们也会对比 Spring RestTemplate、OkHttp、Retrofit 等工具的使用方法。随后我们将使用 gRPC 框架实现基于 RPC 的同步调用,魏吉英 并将 RPC 与 Spring Boot 进行整合。最后我们将亲自动手攀鲈鱼 ,搭建一款轻量级分布式 RPC 框架。
第5章:微服务解耦
本章将使用消息队列的异步方式来解耦微服务调用问题。首先我们将对比 ActiveMQ 与 RabbitMQ,它们是两款经典的开源消息队列。随后我们将使用 RabbitMQ 来实现请求应答模式,并通过 RabbitMQ 来实现 RPC 同步调用。最后我们将使用 Event-Sourcing 与 MQ 相结合,巧妙地解决分布式事务问题。
第6章:微服务测试
本章将聚焦在微服务测试方面。首先我们将以 Spring Boot 应用程序为例mbaacc诗梓佳微博,分别针对 Service 层与 REST API 进行单元测试。随后我们将使用 Postman 来充当 REST API 的测试工具,并结合 Jenkins 与 Newman 搭建一款 REST API 的自动化测试框架。最后我们将分别使用 Swagger 与 apiDoc 工具来自动生成 REST API 文档,并比较这两款工具的优缺点。
第7章:微服务配置
本章将解决微服务的配置参数问题。首先我们将通过一些实例,快速学习 Ansible 自动化运维工具的使用方法。随后将 Ansible 作为微服务的配置中心拔刀狂想曲,并将 Jenkins 与 Ansible 相结合,可用于优化我们现有的微服务部署框架。最后我们将使用 Registrator 所提供的自注册特性,实现微服务的平滑升级目标。

致谢
首先需要感谢的是我们的技术团队,如果没有你们所提供的实践经验,这本书也不可能问世。我很庆幸自己能加入特赞技术团队,也很感激你们对我一如既往的支持与鼓励668卡盟。在微服务实践这条路上冲浪助手,你们才是专家,我只是把你们的宝贵经验整理出来,希望能让更多的人从中受益,我想这也是我们特赞技术团队的共同理想。
自从去年9月上册出版以后郭雪姣,很多读者都在问“下册什么时候可以出版?”,我原本以为今年上半年就能完工的事情,没想到计划不如变化,公司有更加重要的事情需要我去完成,因此写书的计划也被频繁打断。直到一年后的今天,下册才能与你们见面。在此,我先对你们说声抱歉,也感谢你们一直对我的关注与等待,希望下册能给你们带来更多的帮助。
最近这一年中吐尔逊娜依 ,我在很多公开场合下分享过关于微服务的话题,在此向曾经帮助我的技术专家们致谢,和你们聊技术是一件兴奋的事情,让我更加深刻地认识到微服务的本质,也让我对我们技术团队现在搭建的微服务架构更有信心,同时也感谢你们对这本书所做的推荐,希望我的全力以赴能够配得上你们的称赞民工网。
如果说写完一本书全是作者的功劳,那就大错特错了。如果没有好的出版社大余教育网 ,没有优秀的编辑,我想再好的书也会让大家失望。感谢本书编辑陈晓猛先生对本书的付出,我在晓猛身上学会了谨慎与专注,这是我和晓猛第三次合作,每次合作都能让我感到,写书其实是一件快乐的事情,我很享受这个过程。
最后我还想把感谢的话留给我的妻子和女儿,感谢你们一路陪伴着我,我们共同见证着对方的成长。这本书能够顺利完工,绝对离不开你们努力,你们给了我一个幸福而美满的家庭,让我能够将自己心思沉醉在写作之中。虽然最后我才感谢你们赵卓能,但你们在我心中永远是最重要的人,永远无法取代。

购书地址
京东:https://item.jd.com/12164789.html
当当:http://product.dangdang.com/25152733.html
天猫:https://detail.tmall.com/item.htm?id=557872930436
点击【原文链接】可直接购买,感谢大家支持!
文章归档