𝔖 Scriptorium
✦   LIBER   ✦

📁

架构宝典

✍ Scribed by 中生代技术社区


Publisher
电子工业出版社
Year
2019
Tongue
Chinese
Leaves
282
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


《架构宝典》从架构设计概念、方法、模式、实践案例等4 个方面进行阐述,内容丰富,是一本可以很好指导实践的书籍,更是各位资深专家和架构师的经验总结。

《架构宝典》共分为4 部分:第一部分介绍架构设计的概念、方法论,以及架构师的核心能力;第二部分介绍微服务架构选型、架构模式与实践、数据一致性保证、微服务与DevOps 的关系以及如何设计云微服务架构;第三部分介绍移动电商、消费信贷、支付系统、金融撮合等领域的优秀实践;第四部分介绍优化系统架构性能的方法论、案例、关键技术等。

《架构宝典》适合即将步入架构领域的技术专家,以及致力于提升软件架构设计能力的架构师、设计人员和开发人员阅读,希望《架构宝典》能够为读者的实际工作和个人成长提供帮助。

✦ Table of Contents


封面
书名页
版权页

前言
读者服务
目录
第1篇架构方法论
1 有关架构的概念认知
1.1 引言
1.2 认识架构
1.3 规划、架构与设计
1.3.1 三个不同层次的概念
1.3.2 规划与架构
1.3.3 架构与设计
1.4 解耦与服务化
1.5 分工与组件化
1.6 集中与分布
1.7 规划还是演化
1.8 简化也很必要
1.9 架构与软件开发(软件过程)
1.9.1 敏捷软件开发
1.9.2 敏捷软件开发与微服务架构
1.10 探讨传统企业IT系统架构
1.10.1 从架构角度解决企业应用痛点
1.10.2 企业应用系统架构服务化迁移步骤
1.10.3 企业应用系统架构服务化参考模型
1.11 总结
2 以终为始的架构设计
2.1 缘起
2.2 我们的思考方式
2.3 为什么要做架构设计
2.3.1 由模型到实施
2.3.2 业务规模发展带来的复杂度
2.3.3 从沟通视角看软件架构
2.4 如何做架构设计
2.4.1 以终为始,不忘初心
2.4.2 PMC框架
2.4.3 从多视角、多层次看架构
2.4.4 满足利益相关者的需要
2.4.5 聚焦SLA
2.4.6 抽象、协作、扩展、复用
2.4.7 分析全息视图
2.5 架构是什么
2.5.1 架构兼具组成和决策的特点
2.5.2 架构是演进来的
2.5.3 无纯粹的非功能特性
2.6 总结
3 闭环架构方法
3.1 系统提升的一般性方法和反馈环
3.2 产品创新闭环
3.3 组织闭环
3.4 研发流程闭环
3.5 系统架构闭环
3.6 一个反馈闭环实例
3.7 总结
4 复杂与架构演进的关系
4.1 什么是复杂
4.1.1 规模
4.1.2 结构
4.1.3 变化
4.2 用架构思维控制复杂
4.2.1 分而治之,控制规模
4.2.2 保持架构的清晰与一致
4.2.3 拥抱变化
4.3 总结
5 架构师的核心能力
5.1 架构师承担的职责
5.2 架构师的核心能力
5.2.1 经验
5.2.2 沟通
5.2.3 快速学习
5.2.4 解决问题的能力
5.3 架构能力的修炼
5.4 总结
第2篇 面向架构的架构(微服务)
6 快速继承微服务实践
6.1 概述
6.2 我们希望的微服务是什么样子的
6.3 实现微服务
6.4 实现的考量及调研
6.4.1 gRPC有什么问题
6.4.2 如何提高易用性
6.5 让微服务快速落地
6.6 总结
7 微服务架构下的事务处理
7.1 概述
7.2 使用传统的本地事务和分布式事务保证一致性
7.3 在微服务架构中应满足数据最终一致性原则
7.4 微服务架构实现最终一致性的三种模式
7.4.1 可靠事件模式
7.4.2 业务补偿模式
7.4.3 TCC(Try-Confirm-Cancel)模式
7.5 总结
8 微服务架构模式与实践
8.1 微服务的主要架构模式
8.1.1 一体化模式
8.1.2 聚合模式
8.1.3 代理模式
8.1.4 资源共享模式
8.1.5 异步消息模式
8.2 大量微服务带来的挑战
8.3 微服务在好雨的解决方案
8.3.1 服务发现和注册
8.3.2 弹性伸缩与负载均衡
8.3.3 容错处理(断路器与限流)
8.3.4 监控与报警
8.3.5 数据存储与共享
8.3.6 日志分析
8.4 总结
9 微服务与DevOps架构实践
9.1 概述
9.2 某金融创业公司的微服务架构选型
9.3 设计思想
9.4 总体架构
9.4.1 总体架构的特性
9.4.2 具体实现
9.5 对微服务的支撑
9.6 DevOps平台总体架构
9.7 面向微服务的研发团队介绍
9.8 总结
10 基于云的微服务架构
10.1 概述
10.2 德比软件数据对接平台的架构
10.3 德比软件微服务架构基础设施
10.4 API网关
10.5 服务框架
10.5.1 高可用RPC
10.5.2 服务依赖管理
10.6 基础服务
10.6.1 配置中心
10.6.2 安全数据服务
10.6.3 数据存储服务
10.6.4 订单服务
10.7 服务降级
10.8 自动化
10.9 日志处理
10.10 调用链追踪
10.11 服务健康状态
10.11.1 报警
10.11.2 监控
10.12 发布管理
10.13 总结
11 Service Fabric:平台架构解析
11.1 Service Fabric概述
11.1.1 Service Fabric的特点
11.1.2 Service Fabric的适用场景
11.2 Service Fabric编程模式
11.3 Service Fabric服务通信
11.3.1 Service Fabric的微服务开发工具
11.3.2 对Service Fabric的微服务进行监控和诊断
11.4 Service Fabric可靠服务概述
11.4.1 Service Fabric可靠服务——有状态服务的体系结构
11.4.2 Service Fabric可靠服务——无状态服务的体系结构
11.4.3 Service Fabric可靠服务——备份
11.5 Service Fabric可靠执行组件
11.6 Service Fabric容器应用程序
11.7 总结
第3篇面向业务的架构
12 如何搭建高可伸缩的移动电商架构
12.1 概述微服务的主要架构模式
12.2 移动端的混合架构
12.3 服务器端的SOA架构
12.4 PC端和移动端的开发协作管理
12.5 基于容器的虚拟化
12.6 关于电商的私有云建设
12.7 如何应用弹性云来应对电商大促
12.8 应对电商大促峰值的“独孤九剑”
13 消费信贷系统“白付美”是如何持续优化的
13.1 “白付美”介绍
13.2 “白付美”从0到1
13.3 大促期间的性能保证
13.4 大促期间的稳定性保证
13.5 为服务多平台所做的优化
13.6 未来的优化方向
13.7 总结
14 美丽联合集团支付系统架构演进
14.1 概述
14.2 支付系统1.0
14.2.1 业务问题
14.2.2 系统问题
14.2.3 资金问题
14.3 支付系统2.0
14.3.1 拆分系统边界
14.3.2 支付系统2.0系统详解
14.3.3 统一平台业务上下文
14.3.4 直面数据一致性挑战
14.4 性能提升
14.5 稳定性提升
14.5.1 监控先行
14.5.2 分离核心链路
14.5.3 服务依赖梳理
14.5.4 限流降级
14.6 压测
14.7 成效
14.7.1 业务支撑能力
14.7.2 系统服务能力
14.8 总结
15 金融撮合架构
15.1 概述
15.2 系统总体设计
15.2.1 系统核心模块
15.2.2 撮合算法设计
15.2.3 基于内存撮合
15.2.4 灾备的多机设计
15.2.5 状态机复制
15.2.6 系统架构
15.3 总结
第4篇 面向性能的架构
16 一线架构师带你玩性能优化
16.1 什么是系统优化
16.2 系统优化的方法论、思路和原则
16.2.1 常用方法论
16.2.2 优化思路
16.2.3 优化原则
16.3 性能优化
16.3.1 常见的性能问题
16.3.2 性能优化的具体工作
16.3.3 JVM优化
16.3.4 数据库优化
16.3.5 负载均衡优化
16.4 总结
17 性能优化的常见模式及趋势
17.1 性能优化的优缺点
17.2 性能优化的两种模式
17.3 单应用优化
17.3.1 优化的基本思路
17.3.2 确定性能瓶颈/热点的常见方法
17.3.3 压测时通常观察的内容及其所使用的工具
17.3.4 常见的优化手段及模式
17.4 结构型优化
17.5 两个结构型优化的案例
17.5.1 处理单点/网络瓶颈的可行方式
17.5.2 处理数据库连接池瓶颈的可行手段
17.6 总结
18 性能优化之几种常见的压测模型及其优缺点
18.1 压测模型抽象
18.1.1 压测环境准备
18.1.2 压测任务准备
18.1.3 压测执行闭环
18.2 线下压测模型
18.3 线上引流压测模型
18.4 线上全链路压测模型
18.5 总结
19 缓存为王——无线缓存架构优化
19.1 无线缓存的定义、限制条件及影响
19.2 无线缓存要从全局考虑
19.2.1 服务器端架构对无线缓存的影响
19.2.2 无线缓存对服务器端架构的影响
19.2.3 大流量下无线缓存作用的劣化
19.2.4 无线缓存与本机移动端组件的关系
19.2.5 无线缓存存储介质的选择
19.3 数据、资源缓存及失效策略
19.3.1 架构详论
19.3.2 实现失效策略
19.4 总结
封底


📜 SIMILAR VOLUMES


宝典
✍ 录事参军 📂 Fiction 🏛 笔趣阁 🌐 Chinese
取名宝典
✍ 巨天中 📂 Library 📅 2000 🏛 中国文联出版社 🌐 Chinese

<p>凡人必有姓与名,名与姓既是人的一种符号的代表,同时又是人的信息传递的主要载体。因此,从古至今,人们对自己名与姓十分珍重。我国的姓与名,经历了漫长的演变过程,才发展到了今天的人们所惯用的"姓名"。在我国古代,古人的一生有很多名字,各有用途,意义不同。

编码宝典
✍ 尼尔·斯蒂芬森 📂 Library 📅 2017 🏛 新星出版社 🌐 Chinese

<p>这是一段长达一千多页的传奇,以破译数据密码为中心线索,结合了历史小说和科技惊险小说的元素,从第二次世界大战破译纳粹密码的“布莱切利公园”一直到现代在东南亚建立的“信息天堂”。这是一部跨越时空的信息流动发展史,被一代又一代IT人奉为“Geek圣经”。</p> <p>1942年,年轻的美国海军密码破解专家劳伦斯•沃特豪斯被委派到神秘的2702部队,这个部门的任务是掩盖德军的恩格玛密码已经被破解的事实。他们躲在敌人身后,想法设法在情报战中误导敌方。在2702部队服役的美军中士鲍比•沙夫托,冒着生命危险执行沃特豪斯的计划,与此同时,沙夫托的老朋友,日本的采矿工程师后藤田悟,被委派到菲律宾一座矿山

编码宝典
✍ 尼尔·斯蒂芬森 📂 Library 📅 2017 🏛 新星出版社 🌐 Chinese

<p>这是一段长达一千多页的传奇,以破译数据密码为中心线索,结合了历史小说和科技惊险小说的元素,从第二次世界大战破译纳粹密码的“布莱切利公园”一直到现代在东南亚建立的“信息天堂”。这是一部跨越时空的信息流动发展史,被一代又一代IT人奉为“Geek圣经”。</p> <p>1942年,年轻的美国海军密码破解专家劳伦斯•沃特豪斯被委派到神秘的2702部队,这个部门的任务是掩盖德军的恩格玛密码已经被破解的事实。他们躲在敌人身后,想法设法在情报战中误导敌方。在2702部队服役的美军中士鲍比•沙夫托,冒着生命危险执行沃特豪斯的计划,与此同时,沙夫托的老朋友,日本的采矿工程师后藤田悟,被委派到菲律宾一座矿山

C++宝典
✍ 李鹏程 📂 Library 📅 2010 🏛 电子工业出版社 🌐 Chinese

C++是近年来广泛使用的程序设计语言,它在C语言的基础上发展而来,实现了由面向过程到面向对象的转变,全面支持面向对象的程序设计方法。 本书分为5部分,分别是C++基础、面向对象编程、标准模板库、底层开发和综合案例。前4部分循序渐进地讲解了C++程序的组成及开发过程、程序中的数据、语句和表达式、程序流程控制、数组与字符串、指针与引用、函数、函数模板、错误与异常处理、宏与预编译、面向对象基础、类的封装、重载操作符和自定义转换、类的继承、多继承和虚拟继承、多态、类模板、文件流、使用标准模板库STL、序列式容器、关联式容器、函数对象和算法、名称空间、位操作和在C++中嵌入汇编等知识。最后一部分介绍了

Python宝典
✍ 宋强 📂 Library 📅 2014 🏛 电子工业出版社 🌐 Chinese

<p>Python是目前流行的脚本语言之一。《Python宝典》由浅入深、循序渐进地为读者讲解了如何使用Python进行编程开发。《Python宝典》内容共分三篇,分为入门篇、高级篇和案例篇。入门篇包括Python的认识和安装、开发工具简介、Python基本语法、数据结构与算法、多媒体编程、系统应用、图像处理和GUI编程等内容。高级篇包括用Python操作数据库、进行Web开发、网络编程、科学计算、多线程编程等内容。案例篇选择了3个案例演示了Python在Windows系统优化、大数据处理和游戏开发方面的应用。</p> <p>《Python宝典》针对Python的常用扩展模块给出了详细的语法