前言
自互联网诞生以来,其简单、敏捷的微服务架构开发理念和实践逐渐成为主流,在逐渐发展的环境下和技术演化的过程中,迅速突破互联网行业并波及软件行业的各个领域。然而,这种突飞猛进的表面下却是龙鱼混杂、泥沙俱下。一方面,很多人在这个信息爆炸的时代应对海量信息的处理能力比较有限;另一方面,也有人致力于将优秀的理论和实践相结合,希望运用所学的高效解决方案应对越来越复杂的问题。不论对与错,人类对技术进步的追求从未停歇。
毋庸置疑,IT 行业的发展进入了-一个加速分化的时代,将优秀的解决方案推向大众的成本和速度将成为决定企业生存与否的关键因素之一。 优秀的互联网企业已装备精良并持续优化,而那些还需不断进步的企业也在互相竞争。尽管在这个信息量巨大的媒体时代,部分优秀的企业在应对分布式服务架构时已经有了更多的认识且技术越来越完善,但也有很多快速发展的企业在变得更优秀这条道路上任重而道远。
很多非常优秀的开发人员和架构师能成为给公司带来长远利益的人,在变革的节点上推波助澜。本书将带你走进分布式服务架构的世界,在这个世界里不停探索和汲取经验。领先于别人是一种要求,这也是很多公司赢得先机的关键所在,无论服务于IT的哪个领域,每个IT人都有理由重视架构这门艺术。希望本书对于软件工程师、测试工程师、软件架构师及深耕于IT行业的老兵来说,都能带给其所期望的内容,并帮助其解决和发现问题,也能帮助其不断探索。
分布式服务架构:原理、设计与实战
第1章 分布式微服务架构设计原理
本章主要讲解从传统的单体架构到服务化架构的发展历程,并讲解从服务化到现在流行的微服务架构的演进。
第2章 彻底解决分布式系统一致性的问题
微服务架构是一把双刃剑, 我们在享受微服务对单体系统拆分后的红利的同时,也会遇到数据模型和服务之间不一致的问题。在微服务架构下多个服务通过非可靠的网络进行通信,如何让服务之间高效地通信和协作,如何解决系统之间状态的不一致,这些都是我们在本章中需要解决的问题。
第3章 服务化系统容量评估和性能保障
本章提供了一个基本的面向互联网技术评审的方法论,主要介绍互联网行业如何在完成产品功能的前提下,更好地满足用户对非功能质量的需求,特别是对性能和容量的需求,这是每个互联网程序设计人员和架构设计人员都应该掌握的一项基本技能。
第4章 大数据日志系统的构建
本章首先介绍各种开源日志框架的背景、功能和特点,给出对日志系统的优化建议和最佳实践,然后讲解大数据日志系统的原理与设计,最后以ELK系统为例,介绍如何构建与使用大数据日志系统。
第5章 基于调用链的服务治理系统的设计与实现
本章首先为读者介绍流行的开源APM系统和商业APM系统的背景和特点,然后学习谷歌Dapper论文中提到的调用链跟踪系统的原理,并提出实现调用链跟踪系统的方法论和最佳实践,能够帮助我们选择正确的APM系统或者自建调用链的服务治理系统,使服务系统更加健壮和稳定,让我们在微服务架构系统的线上应急和技术攻关中更加得心应手。
第6章 Java服务的线上应急和技术攻关
地震是由不可抗力导致的,而事故与之不同,任何大的生产事故在发生之前都有迹可循,而且事故的发生并不是偶然的,我们应该善于从现象中总结规律,找到发现、止损和避免的方法。
第7章 服务的容器化过程
第8章 敏捷开发2.0的自动化工具
限于平台篇幅原因,同时也为了大家更好的阅读,小编把分布式相关的资料都整理好了,有感兴趣的程序员朋友可以帮忙转发文章后,关注私信回复【学习】来获取
网友评论