分布式服务架构 原理 设计与实战epub

图书网 2019年12月20日12:16:1552.5K1

分布式服务架构 原理 设计与实战 作者:李艳鹏,杨彪

分布式服务架构 原理 设计与实战 出版社: 电子工业出版社

《分布式服务架构:原理、设计与实战》以分布式服务架构为主线,重点介绍了保证服务化架构的一致性、高性能、高可用的解决方案和至佳实践,并介绍了微服务架构中倡导的容器化过程,以及敏捷开发和敏捷上线的流程,对分布式服务系统架构设计的核心要点逐一介绍,对重点主题配有代码、设计文档和开源项目,每个主题独立成章,让读者不但可以了解大规模分布式微服务系统是怎么设计的,还可以在了解原理的同时,了解作者在实际项目中积累的至佳实践和模式,大大提高互联网项目的实现效率。要点如下。

√介绍服务化和微服务架构的背景和演化。

√介绍微服务中的常见问题和解决模式。

√提出解决分布式系统一致性问题的有效方案和设计模式。

√介绍酸碱平衡和至终一致性等理论,对分布式服务间出现的服务超时问题给出解决办法。

√提出非功能质量架构设计的方法论,举例说明系统的性能和容量的预估,并介绍压测的方法论和至佳实践。

√提出服务化的日志系统的技术选型依据和大数据日志系统建设的原理、设计与实战,包括ELK等流行框架的介绍与使用。

√详细介绍基于调用的APM系统的设计与实现,并给出实现的至佳实践。

√介绍线上应急和技术攻关的流程和重点,并总结Java服务化系统应急中需要使用的Java虚拟机命令、Linux命令和定制化开发的命令等。

√服务化系统容器化的过程分析和至佳实践。

√服务化系统中敏捷开发的过程和工具。

分布式服务架构 原理 设计与实战 内容简介

《分布式服务架构:原理、设计与实战》全面介绍了分布式服务架构的原理与设计,并结合作者在实施微服务架构过程中的实践经验,总结了保障线上服务健康、可靠的至佳方案,是一本架构级、实战型的重量级著作。

《分布式服务架构:原理、设计与实战》以分布式服务架构的设计与实现为主线,由浅入深地介绍了分布式服务架构的方方面面,主要包括理论和实践两部分。理论上,首先介绍了服务架构的背景,以及从服务化架构到微服务架构的演化;然后提出了保证分布式服务系统架构一致性的方案和模式,并介绍了互联网架构评审的方法论;最后给出了一个简要的非功能质量的技术评审提纲。实践上,首先提供了一个互联网项目的性能和容量评估的真实案例,介绍了压测的方案设计和至佳实践,这些技术能够全面保证大规模、高并发项目的一致性、可用性和高并发性;然后讲解了大规模服务的日志系统的原理、设计与实践,包括ELK等框架的特点和使用方式等,并介绍了当前流行的APM系统的设计与实现,主要包括调用链和业务链的跟踪与恢复,涵盖了线上应急和技术攻关的流程及重点,也结合服务化系统线上应急过程进行分析并总结了其中需要用到的Java虚拟机、Linux和定制化脚本等命令,这些命令都是每个开发人员都会用到的解决线上问题的利器;最后,阐述了系统服务的容器化过程,并详细介绍了敏捷开发流程和实现自动化的常用工具等,让读者既能学到架构设计的基础理论,也能结合书中的原理、设计与方法论来解决大规模、高并发互联网项目中的现实问题。

无论是对于软件工程师、测试工程师、运维工程师、软件架构师、技术经理、技术总监,还是对于资深IT人士来说,《分布式服务架构:原理、设计与实战》都有很强的借鉴性和参考价值。

分布式服务架构 原理 设计与实战 目录

前言

第1章 分布式微服务架构设计原理

1.1 从传统单体架构到服务化架构

1.2 从服务化到微服务

1.3 微服务架构的核心要点和实现原理

1.4 Java平台微服务架构的项目组织形式

1.5 服务化管理和治理框架的技术选型

1.6 本章小结

第2章 彻底解决分布式系统一致性的问题

2.1 什么是一致性

2.2 一致性问题

2.3 解决一致性问题的模式和思路

2.4 超时处理模式

2.5 迁移开关的设计

2.6 本章小结

第3章 服务化系统容量评估和性能保障

3.1 架构设计与非功能质量

3.2 全面的非功能质量需求

3.3 典型的技术评审提纲

3.4 性能和容量评估经典案例

3.5 性能评估参考标准

3.6 性能测试方案的设计和最佳实践

3.7 有用的压测工具

3.8 本章小结

第4章 大数据日志系统的构建

4.1 开源日志框架的原理分析与应用实践

4.2 日志系统的优化和最佳实践

4.3 大数据日志系统的原理与设计

4.4 ELK系统的构建与使用

4.5 本章小结

第5章 基于调用链的服务治理系统的设计与实现

5.1 APM系统简介

5.2 调用链跟踪的原理

5.3 调用链跟踪系统的设计与实现

5.4 本章小结

第6章 Java服务的线上应急和技术攻关

6.1 海恩法则和墨菲定律

6.2 线上应急的目标、原则和方法

6.3 技术攻关的方法论

6.4 环境搭建和示例服务启动

6.5 高效的服务化治理脚本

6.6 JVM提供的监控命令

6.7 重要的Linux基础命令

6.8 现实中的应急和攻关案例

6.9 本章小结

第7章 服务的容器化过程

7.1 容器vs虚拟机

7.2 Docker实战

7.3 容器化项目

7.4 本章小结

第8章 敏捷开发2.0的自动化工具

8.1 什么是敏捷开发2.0

8.2 敏捷开发的自动化流程

8.3 敏捷开发的常用自动化工具

8.4 本章小结

分布式服务架构 原理 设计与实战 精彩文摘

自2000年以来,互联网企业以势如破竹的态势得到了飞速发展,以BAT为代表的互联网寡头更是迅速进军电商、搜索、社交等信息领域的各个市场,这些领域都涉及现代生活中不可或缺的网络化服务。

互联网企业从事信息技术的研发、生产和运营,与传统企业相比,互联网企业倾向于对特定的人群提供专用服务,这导致互联网产品多种多样、数量众多。由于传统的软件技术更倾向服务于企业,用户较少,所以传统的企业级技术无法满足互联网产品服务于海量用户的需求。于是,互联网企业对传统技术进行发展和演化,形成一套具有互联网特色的互联网技术。互联网技术以拆分为原则来满足服务于海量用户的需求,从架构上来讲,分布式、服务化(SOA)、微服务得到了深入发展,以拆分和服务化为基础,将海量用户产生的大规模的访问流量进行分解,采用分而治之的方法,达成用户需要的功能指标,并同时满足用户对高可用性、高性能、可伸缩、可扩展和安全性的非功能质量的要求。

图书网:分布式服务架构 原理 设计与实战epub

继续阅读

→→→→→→→→→→→→→→→→→→→→查找获取

匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:5   其中:访客  5   博主  0
    • 一朵秋天傻云
      一朵秋天傻云 9

      感谢分享

      • jdjdjjd
        jdjdjjd 9

        ok不错

        • gengk
          gengk 9

          好书

          • Trigger
            Trigger 0

            非常感谢分享。
            下载来学习一下。

            • 大大大
              大大大 0

              谢谢谢谢谢谢谢谢谢谢分享