点击上方“程序人生”,选择“置顶公众号”
第一时间关注程序猿(媛)身边的故事
由浅入深地讲解了微服务的相关技术
基础框架、服务框架和监控部署三大部分
实战为主、理论为辅,内容丰富,实用性强
微服务架构这个概念的提出已经有一段时间了,但是由于资料的匮乏以及其实现的复杂性,使得大部分企业望而却步。
我是幸运的,从毕业至今,一直在与微服务打交道,期间参与了大大小小多个微服务的开发,是为数不多的有机会在实际生产环境中运用微服务架构的幸运儿。在使用微服务架构的过程中,我深深的体会到了这种架构对于一个中大型企业的好处:快速的开发与部署、轻量级的通信机制、有针对性的水平扩展、高度的解耦等等,这加速了一个项目的快速迭代,很好的实现了敏捷开发,这正是企业所需要的。
但是微服务架构的实现也是有一定的复杂性的:服务拆分的边界怎么来定义;原本的单机事务在服务拆分之后变成了分布式事务,这怎么来处理;由于服务拆分了,服务之间的通信需要走网络,怎样尽可能的减少网络通信的消耗;怎样防止服务雪崩;怎么梳理链路调用关系、快速定位导致调用链发生错误的服务;怎样监控服务的健康状态等等,这都是使用了微服务架构后需要解决的问题。本书结合我在实际使用微服务架构中积累的经验给出了其中大多数问题的解决方案,可以为读者朋友提供一个参考。
《Java微服务实战》
本书分为三部分:基础框架篇(1~6章)、服务框架篇(7~10章)、监控部署篇(11~13章),由浅入深来讲解微服务的相关技术。
基础框架篇从微服务架构的基本概念与技术选型出发,详细的介绍了微服务基础框架SpringBoot、自动化API文档生成工具Swagger、动态数据源和缓存系统,并深入的分析了SpringBoot启动过程的核心源码,这一部分是《Java微服务实战》的基础;
服务框架篇详细的介绍了服务注册与发现框架Consul、热配置管理框架Archaius、服务降级容错框架Hystrix,以及服务通信框架OkHttp、AsyncHttpClient和Retrofit,这一部分是整本书的核心;
监控部署篇详细的介绍了ELK日志系统的实现、Zipkin全链路追踪系统的实现,最后介绍了持续集成与持续部署系统的实现,这一部分是开发运维的部分。
赵计刚,现任网易高级Java开发工程师。2016年7月毕业于哈尔滨工业大学软件学院。2016年3月加入51信用卡,开始接触微服务架构,之后一直在从事微服务的开发与研究,学习与总结了不少微服务架构相关的理论与实践经验。个人是开源技术的拥趸,对新技术充满浓厚的兴趣,尤其是微服务架构相关技术。
评论有奖规则
如果你对本书感兴趣,可在本文下方留言,说出自己的申请理由,小编会放出有价值的评论,且根据用户评论点赞数+申请理由+上一期是否中奖综合之后,挑选出3 名参与荐书的小伙伴。
获奖名单会在下次荐书文章中公布。
如果有迫不及待想要即刻阅读这本书的宝宝们,可长按识别下方二维码,即可订购~
扫描二维码购买《Java微服务实战》
上期“荐书”获奖名单公布
获奖的3名同学
请在评论里留下你的姓名,联系方式和地址哦
大家看完此文后,有什么观点和想法,欢迎留言和我们讨论。
点击图片get更多精彩