系统架构设计师教程(第2版)

2023-10-26

系统架构设计师教程(第2版)作为全国计算机技术与软件专业技术资格(水平)考试指定用书,系统地介绍了系统架构设计师的基本要求,应具备的基础知识和需要掌握的知识。

全书分上、下两篇,共计 20 章。上篇为综合知识,介绍了系统架构设计师应熟练掌握的基本知识,主要包括绪论、计算机系统、信息系统、信息安全技术、软件工程、数据库设计、系统架构设计、系统质量属性与架构评估、软件可靠性、软件架构的演化和维护、未来信息综合技术等诸多基本知识和方法。下篇为案例分析,分门别类地详细介绍了系统架构设计的相关理论、方法和案例分析,主要包括信息系统架构、层次式架构、云原生架构、面向服务架构、嵌入式系统架构、通信系统架构、安全架构和大数据架构等诸多设计理论和案例。

系统架构设计师教程(第2版)全面阐述了系统架构设计师需掌握的各方面知识和技能,特别是对合格架构师应具备的理论与实践知识做了详细讲述。

系统架构设计师教程(第2版)是参加计算机软件水平考试—系统架构设计师考生的必备考试用书。凡通过本考试的考生,便具备了全国认可的、本行业的高级工程师资格。

 

图书目录

上 篇

第1章 绪论 ······································3

1.1 系统架构概述.....................................................3

1.1.1 系统架构的定义及发展历程 .................4

1.1.2 软件架构的常用分类及建模方法 .........9

1.1.3 软件架构的应用场景 ...........................13

1.1.4 软件架构的发展未来 ...........................13

1.2 系统架构设计师概述.......................................14

1.2.1 架构设计师的定义、职责和任务 .......15

1.2.2 架构设计师应具备的专业素质 ...........16

1.2.3 架构设计师的知识结构 .......................17

1.3 如何成为一名好的系统架构设计师...............18

1.3.1 如何衡量一名优秀架构设计师 ...........18

1.3.2 从工程师到系统架构设计师的演化 ...20

第2章 计算机系统基础知识 ················24

2.1 计算机系统概述...............................................24

2.2 计算机硬件.......................................................25

2.2.1 计算机硬件组成 ...................................25

2.2.2 处理器 ...................................................25

2.2.3 存储器 ...................................................26

2.2.4 总线 .......................................................27

2.2.5 接口 .......................................................27

2.2.6 外部设备 ...............................................27

2.3 计算机软件.......................................................28

2.3.1 计算机软件概述 ...................................28

2.3.2 操作系统 ...............................................28

2.3.3 数据库 ...................................................32

2.3.4 文件系统 ...............................................37

2.3.5 网络协议 ...............................................41

2.3.6 中间件 ...................................................41

2.3.7 软件构件 ...............................................43

2.3.8 应用软件 ...............................................46

2.4 嵌入式系统及软件...........................................47

2.4.1 嵌入式系统的组成及特点 ...................47

2.4.2 嵌入式系统的分类 ...............................49

2.4.3 嵌入式软件的组成及特点 ...................49

2.4.4 安全攸关软件的安全性设计 ...............52

2.5 计算机网络.......................................................56

2.5.1 网络的基本概念 ...................................56

2.5.2 通信技术 ...............................................59

2.5.3 网络技术 ...............................................63

2.5.4 组网技术 ...............................................70

2.5.5 网络工程 ...............................................75

2.6 计算机语言.......................................................75

2.6.1 计算机语言的组成 ...............................75

2.6.2 计算机语言的分类 ...............................76

2.7 多媒体...............................................................87

2.7.1 多媒体概述 ...........................................87

2.7.2 多媒体系统的关键技术 .......................88

2.8 系统工程...........................................................91

2.8.1 系统工程概述 .......................................91

2.8.2 系统工程方法 .......................................93

2.8.3 系统工程的生命周期 ...........................97

2.8.4 基于模型的系统工程 .........................100

IV

系统架构设计师教程(第2版)

2.9 系统性能.........................................................101

2.9.1 性能指标 .............................................101

2.9.2 性能计算 .............................................102

2.9.3 性能设计 .............................................102

2.9.4 性能评估 .............................................103

第3章 信息系统基础知识 ·················105

3.1 信息系统概述.................................................105

3.1.1 信息系统的定义 .................................105

3.1.2 信息系统的发展 .................................106

3.1.3 信息系统的分类 .................................107

3.1.4 信息系统的生命周期 .........................109

3.1.5 信息系统建设原则 .............................110

3.1.6 信息系统开发方法 .............................112

3.2 业务处理系统(TPS) ....................................114

3.2.1 业务处理系统的概念 .........................114

3.2.2 业务处理系统的功能 .........................115

3.2.3 业务处理系统的特点 .........................118

3.3 管理信息系统(MIS) ...................................119

3.3.1 管理信息系统的概念 .........................119

3.3.2 管理信息系统的功能 .........................120

3.3.3 管理信息系统的组成 .........................121

3.4 决策支持系统(DSS) ...................................123

3.4.1 决策支持系统的概念 .........................123

3.4.2 决策支持系统的功能 .........................125

3.4.3 决策支持系统的特点 .........................126

3.4.4 决策支持系统的组成 .........................126

3.5 专家系统(ES) ..............................................128

3.5.1 专家系统的概念 .................................128

3.5.2 专家系统的特点 .................................129

3.5.3 专家系统的组成 .................................130

3.6 办公自动化系统(OAS)...............................133

3.6.1 办公自动化系统的概念 .....................133

3.6.2 办公自动化系统的功能 .....................134

3.6.3 办公自动化系统的组成 .....................135

3.7 企业资源规划(ERP) ...................................136

3.7.1 企业资源规划的概念 .........................136

3.7.2 企业资源规划的结构 .........................136

3.7.3 企业资源规划的功能 .........................139

3.8 典型信息系统架构模型.................................139

3.8.1 政府信息化与电子政务 .....................139

3.8.2 企业信息化与电子商务 .....................142

第4章 信息安全技术基础知识 ···········145

4.1 信息安全基础知识.........................................145

4.1.1 信息安全的概念 .................................145

4.1.2 信息存储安全 .....................................146

4.1.3 网络安全 .............................................147

4.2 信息系统安全的作用与意义.........................148

4.3 信息安全系统的组成框架.............................149

4.3.1 技术体系 .............................................149

4.3.2 组织机构体系 .....................................150

4.3.3 管理体系 .............................................150

4.4 信息加解密技术.............................................150

4.4.1 数据加密 .............................................150

4.4.2 对称密钥加密算法 .............................151

4.4.3 非对称密钥加密算法 .........................152

4.5 密钥管理技术.................................................153

4.5.1 对称密钥的分配与管理 .....................153

4.5.2 公钥加密体制的密钥管理 .................155

4.5.3 公钥加密分配单钥密码体制的密钥 ...155

4.6 访问控制及数字签名技术.............................156

4.6.1 访问控制技术 .....................................156

4.6.2 数字签名 .............................................158

4.7 信息安全的抗攻击技术.................................160

4.7.1 密钥的选择 .........................................160

4.7.2 拒绝服务攻击与防御 .........................161

4.7.3 欺骗攻击与防御 .................................163

4.7.4 端口扫描 .............................................165

V

目 录

4.7.5 强化TCP/IP堆栈以抵御拒绝服务

攻击 .....................................................167

4.7.6 系统漏洞扫描 .....................................168

4.8 信息安全的保障体系与评估方法.................170

4.8.1 计算机信息系统安全保护等级 .........170

4.8.2 安全风险管理 .....................................170

第5章 软件工程基础知识 ·················175

5.1 软件工程.........................................................175

5.1.1 软件工程定义 .....................................175

5.1.2 软件过程模型 .....................................176

5.1.3 敏捷模型 .............................................179

5.1.4 统一过程模型(RUP) .....................182

5.1.5 软件能力成熟度模型 .........................184

5.2 需求工程.........................................................185

5.2.1 需求获取 .............................................187

5.2.2 需求变更 .............................................189

5.2.3 需求追踪 .............................................192

5.3 系统分析与设计.............................................192

5.3.1 结构化方法 .........................................192

5.3.2 面向对象方法 .....................................200

5.4 软件测试.........................................................205

5.4.1 测试方法 .............................................205

5.4.2 测试阶段 .............................................206

5.5 净室软件工程.................................................208

5.5.1 理论基础 .............................................208

5.5.2 技术手段 .............................................209

5.5.3 应用与缺点 .........................................209

5.6 基于构件的软件工程.....................................210

5.6.1 构件和构件模型 .................................210

5.6.2 CBSE过程 ...........................................211

5.6.3 构件组装 .............................................212

5.7 软件项目管理.................................................213

5.7.1 项目管理概述 .....................................213

5.7.2 软件进度管理 .....................................213

5.7.3 软件配置管理 .....................................215

5.7.4 软件质量管理 .....................................215

5.7.5 软件风险管理 .....................................217

第6章 数据库设计基础知识 ··············218

6.1 数据库基本概念.............................................218

6.1.1 数据库技术的发展 .............................218

6.1.2 数据模型 .............................................220

6.1.3 数据库管理系统 .................................221

6.1.4 数据库三级模式 .................................223

6.2 关系数据库.....................................................224

6.2.1 关系数据库基本概念 .........................224

6.2.2 关系运算 .............................................227

6.2.3 关系数据库设计基本理论 .................231

6.3 数据库设计.....................................................234

6.3.1 数据库设计的基本步骤 .....................234

6.3.2 数据需求分析 .....................................235

6.3.3 概念结构设计 .....................................235

6.3.4 逻辑结构设计 .....................................237

6.3.5 物理设计 .............................................239

6.3.6 数据库实施 .........................................241

6.3.7 数据库运行维护 .................................242

6.4 应用程序与数据库的交互.............................243

6.4.1 库函数级别访问接口 .........................243

6.4.2 嵌入SQL访问接口 .............................243

6.4.3 通用数据接口标准 .............................244

6.4.4 ORM访问接口 ...................................245

6.5 NoSQL数据库 ...............................................246

6.5.1 分类与特点 .........................................246

6.5.2 体系框架 .............................................247

第7章 系统架构设计基础知识 ···········248

7.1 软件架构概念.................................................248

7.1.1 软件架构的定义 .................................248

7.1.2 软件架构设计与生命周期 .................248

系统架构设计师教程(第2版)

7.1.3 软件架构的重要性 .............................252

7.2 基于架构的软件开发方法.............................254

7.2.1 体系结构的设计方法概述 .................254

7.2.2 概念与术语 .........................................254

7.2.3 基于体系结构的开发模型 .................255

7.2.4 体系结构需求 .....................................255

7.2.5 体系结构设计 .....................................256

7.2.6 体系结构文档化 .................................257

7.2.7 体系结构复审 .....................................257

7.2.8 体系结构实现 .....................................258

7.2.9 体系结构的演化 .................................258

7.3 软件架构风格.................................................259

7.3.1 软件架构风格概述 .............................259

7.3.2 数据流体系结构风格 .........................259

7.3.3 调用/返回体系结构风格 ...................260

7.3.4 以数据为中心的体系结构风格 .........262

7.3.5 虚拟机体系结构风格 .........................263

7.3.6 独立构件体系结构风格 .....................264

7.4 软件架构复用.................................................265

7.4.1 软件架构复用的定义及分类 .............265

7.4.2 软件架构复用的原因 .........................265

7.4.3 软件架构复用的对象及形式 .............265

7.4.4 软件架构复用的基本过程 .................266

7.5 特定领域软件体系结构.................................267

7.5.1 DSSA的定义 ......................................267

7.5.2 DSSA的基本活动 ..............................268

7.5.3 参与DSSA的人员 ..............................269

7.5.4 DSSA的建立过程 ..............................269

第8章 系统质量属性与架构评估 ········271

8.1 软件系统质量属性.........................................271

8.1.1 质量属性概念 .....................................271

8.1.2 面向架构评估的质量属性 .................272

8.1.3 质量属性场景描述 .............................274

8.2 系统架构评估.................................................277

8.2.1 系统架构评估中的重要概念 .............278

8.2.2 系统架构评估方法 .............................279

8.3 ATAM方法架构评估实践.............................289

8.3.1 阶段1—演示(Presentation) .......289

8.3.2 阶段2—调查和分析 .......................292

8.3.3 阶段3—测试 ...................................299

8.3.4 阶段4—报告ATAM........................304

第9章 软件可靠性基础知识 ··············305

9.1 软件可靠性基本概念.....................................305

9.1.1 软件可靠性定义 .................................305

9.1.2 软件可靠性的定量描述 .....................307

9.1.3 可靠性目标 .........................................309

9.1.4 可靠性测试的意义 .............................310

9.1.5 广义的可靠性测试与狭义的可靠性

测试 .....................................................311

9.2 软件可靠性建模.............................................312

9.2.1 影响软件可靠性的因素 .....................312

9.2.2 软件可靠性的建模方法 .....................312

9.2.3 软件的可靠性模型分类 .....................314

9.3 软件可靠性管理.............................................316

9.4 软件可靠性设计.............................................318

9.4.1 容错设计技术 .....................................319

9.4.2 检错技术 .............................................320

9.4.3 降低复杂度设计 .................................320

9.4.4 系统配置技术 .....................................321

9.5 软件可靠性测试.............................................322

9.5.1 软件可靠性测试概述 .........................322

9.5.2 定义软件运行剖面 .............................322

9.5.3 可靠性测试用例设计 .........................323

9.5.4 可靠性测试的实施 .............................324

9.6 软件可靠性评价.............................................326

9.6.1 软件可靠性评价概述 .........................326

9.6.2 怎样选择可靠性模型 .........................326

9.6.3 可靠性数据的收集 .............................327

9.6.4 软件可靠性的评估和预测 .................328

第10章 软件架构的演化和维护 ··········330

10.1 软件架构演化和定义的关系 ........................330

10.1.1 演化的重要性 ...................................330

10.1.2 演化和定义的关系 ...........................331

10.2 面向对象软件架构演化过程 ........................331

10.2.1 对象演化 ...........................................331

10.2.2 消息演化 ...........................................332

10.2.3 复合片段演化 ...................................334

10.2.4 约束演化 ...........................................336

10.3 软件架构演化方式的分类 ............................336

10.3.1 软件架构演化时期 ...........................336

10.3.2 软件架构静态演化 ...........................337

10.3.3 软件架构动态演化 ...........................340

10.4 软件架构演化原则 ........................................347

10.5 软件架构演化评估方法 ................................351

10.5.1 演化过程已知的评估 .......................351

10.5.2 演化过程未知的评估 .......................354

10.6 大型网站系统架构演化实例 ........................354

10.6.1 第一阶段:单体架构 .......................355

10.6.2 第二阶段:垂直架构 .......................355

10.6.3 第三阶段:使用缓存改善网站

性能 ...................................................355

10.6.4 第四阶段:使用服务集群改善

网站并发处理能力 ...........................356

10.6.5 第五阶段:数据库读写分离 ...........357

10.6.6 第六阶段:使用反向代理和

CDN 加速网站响应 .........................358

10.6.7 第七阶段:使用分布式文件系统

和分布式数据库系统 .......................359

10.6.8 第八阶段:使用NoSQL和

搜索引擎 ...........................................359

10.6.9 第九阶段:业务拆分 .......................360

10.6.10 第十阶段:分布式服务 .................361

10.7 软件架构维护 ................................................362

10.7.1 软件架构知识管理 ...........................362

10.7.2 软件架构修改管理 ...........................363

10.7.3 软件架构版本管理 ...........................363

10.7.4 软件架构可维护性度量实践 ...........364

第11章 未来信息综合技术 ················369

11.1 信息物理系统技术概述 ................................369

11.1.1 信息物理系统的概念 .......................369

11.1.2 CPS的实现 ........................................370

11.1.3 信息物理系统的建设和应用 ...........372

11.2 人工智能技术概述 ........................................374

11.2.1 人工智能的概念 ...............................374

11.2.2 人工智能的发展历程 .......................375

11.2.3 人工智能关键技术 ...........................376

11.3 机器人技术概述 ............................................380

11.3.1 机器人的概念 ...................................380

11.3.2 机器人的定义和发展历程 ...............380

11.3.3 机器人4.0的核心技术 ......................381

11.3.4 机器人的分类 ...................................383

11.4 边缘计算概述 ................................................384

11.4.1 边缘计算概念 ...................................384

11.4.2 边缘计算的定义 ...............................385

11.4.3 边缘计算的特点 ...............................386

11.4.4 边云协同 ...........................................386

11.4.5 边缘计算的安全 ...............................387

11.4.6 边缘计算应用场合 ...........................388

11.5 数字孪生体技术概述 ....................................390

11.5.1 数字孪生体发展历程 .......................390

11.5.2 数字孪生体的定义 ...........................391

11.5.3 数字孪生体的关键技术 ...................392

11.5.4 数字孪生体的应用 ...........................393

11.6 云计算和大数据技术概述 ............................394

11.6.1 云计算技术概述 ...............................395

11.6.2 大数据技术概述 ...............................398

系统架构设计师教程(第2版)

下 篇

第12章 信息系统架构设计理论与实践 ··405

12.1 信息系统架构基本概念及发展 ....................405

12.1.1 信息系统架构的概述 .......................405

12.1.2 信息系统架构的发展 .......................406

12.1.3 信息系统架构的定义 .......................406

12.2 信息系统架构 ................................................408

12.2.1 架构风格 ...........................................408

12.2.2 信息系统架构分类 ...........................408

12.2.3 信息系统架构的一般原理 ...............410

12.2.4 信息系统常用4种架构模型 .............411

12.2.5 企业信息系统的总体框架 ...............415

12.3 信息系统架构设计方法 ................................417

12.3.1  ADM架构开发方法 ........................417

12.3.2 信息化总体架构方法 .......................433

12.4 信息系统架构案例分析 ................................438

12.4.1 价值驱动的体系结构—连接

产品策略与体系结构 ......................438

12.4.2 Web服务在HL7上的应用—

Web服务基础实现框架 ...................441

12.4.3 以服务为中心的企业整合 ...............446

第13章 层次式架构设计理论与实践 ·····451

13.1 层次式体系结构概述 ....................................451

13.2 表现层框架设计 ............................................453

13.2.1 表现层设计模式 ...............................453

13.2.2 使用XML设计表现层,统一

Web Form与Windows Form的外观 .....455

13.2.3 表现层中UIP设计思想 ....................456

13.2.4 表现层动态生成设计思想 ...............458

13.3 中间层架构设计 ............................................458

13.3.1 业务逻辑层组件设计 .......................458

13.3.2 业务逻辑层工作流设计 ...................459

13.3.3 业务逻辑层实体设计 .......................460

13.3.4 业务逻辑层框架 ...............................463

13.4 数据访问层设计 ............................................464

13.4.1 5种数据访问模式 .............................464

13.4.2 工厂模式在数据访问层应用 ...........466

13.4.3 ORM、Hibernate与CMP2.0

设计思想 ...........................................469

13.4.4 灵活运用XML Schema ....................470

13.4.5 事务处理设计 ...................................471

13.4.6  连接对象管理设计 ..........................473

13.5 数据架构规划与设计 ....................................473

13.5.1 数据库设计与类的设计融合 ...........473

13.5.2 数据库设计与XML设计融合 ..........474

13.6 物联网层次架构设计 ....................................475

13.7 层次式架构案例分析 ....................................476

13.7.1 电子商务网站(网上商店

PetShop) .........................................476

13.7.2 基于物联网架构的电子小票服务

系统 ...................................................480

第14章 云原生架构设计理论与实践 ········482

14.1 云原生架构产生背景 ....................................482

14.2 云原生架构内涵 ............................................484

14.2.1 云原生架构定义 ...............................484

14.2.2 云原生架构原则 ...............................486

14.2.3 主要架构模式 ...................................488

14.2.4 典型的云原生架构反模式 ...............491

14.3 云原生架构相关技术 ....................................492

14.3.1 容器技术 ...........................................492

14.3.2 云原生微服务 ...................................494

14.3.3 无服务器技术 ...................................496

14.3.4 服务网格 ...........................................498

14.4 云原生架构案例分析 ....................................500

14.4.1 某旅行公司云原生改造 ...................500

14.4.2 云原生技术助力某汽车公司数字

化转型实践 .......................................502

14.4.3 某快递公司核心业务系统云原生

改造 ...................................................504

14.4.4 某电商业务云原生改造 ...................507

14.4.5 某体育用品公司基于云原生架构

的业务中台构建 ...............................508

第15章 面向服务架构设计理论与实践 ··512

15.1 SOA的相关概念 ...........................................512

15.1.1 SOA的定义 .......................................512

15.1.2 业务流程与BPEL .............................512

15.2 SOA的发展历史 ...........................................513

15.2.1 SOA的发展历史 ...............................513

15.2.2 国内SOA的发展现状与国外对比 ...514

15.2.3 SOA的微服务化发展 .......................515

15.3 SOA的参考架构 ...........................................516

15.4 SOA主要协议和规范 ...................................521

15.4.1 UDDI协议 .........................................522

15.4.2 WSDL规范 .......................................522

15.4.3 SOAP协议 ........................................523

15.4.4 REST规范 .........................................524

15.5 SOA设计的标准要求 ...................................525

15.5.1 文档标准化 .......................................525

15.5.2 通信协议标准 ...................................525

15.5.3 应用程序统一登记与集成 ...............525

15.5.4 服务质量(QoS) ...........................525

15.6 SOA的作用 ...................................................526

15.7 SOA的设计原则 ...........................................527

15.8 SOA的设计模式 ...........................................528

15.8.1 服务注册表模式 ...............................528

15.8.2 企业服务总线模式 ...........................529

15.8.3 案例研究 ...........................................530

15.8.4 微服务模式 .......................................531

15.9 构建SOA架构时应该注意的问题 ..............534

15.9.1 原有系统架构中的集成需求 ...........534

15.9.2 服务粒度的控制以及无状态服务

的设计 ...............................................535

15.10 SOA实施的过程 .........................................536

15.10.1 选择SOA解决方案 .........................536

15.10.2 业务流程分析 .................................537

第16章 嵌入式系统架构设计理论与实践 ···541

16.1 嵌入式系统概述 ............................................541

16.1.1 嵌入式系统发展历程 .......................541

16.1.2 嵌入式系统硬件体系结构 ...............541

16.1.3 嵌入式软件架构概述 .......................548

16.2 嵌入式系统软件架构原理与特征 ................550

16.2.1 两种典型的嵌入式系统架构模式 ...550

16.2.2 嵌入式操作系统 ...............................551

16.2.3 嵌入式数据库 ...................................565

16.2.4 嵌入式中间件 ...................................573

16.2.5 嵌入式系统软件开发环境 ...............578

16.3 嵌入式系统软件架构设计方法 ....................583

16.3.1 基于架构的软件设计开发方法

的应用 ...............................................583

16.3.2 属性驱动的软件设计方法 ...............583

16.3.3 实时系统设计方法 ...........................587

16.4 嵌入式系统软件架构案例分析 ....................590

16.4.1 鸿蒙操作系统架构案例分析 ...........590

16.4.2 面向安全攸关系统的跨领域

GENESYS系统架构案例分析 .........593

16.4.3 物联网操作系统软件架构案例

分析 ...................................................597

第17章 通信系统架构设计理论与实践 ··599

17.1 通信系统概述 ................................................599

17.2 通信系统网络架构 ........................................599

17.2.1 局域网网络架构 ...............................599

系统架构设计师教程(第2版)

17.2.2 广域网网络架构 ...............................603

17.2.3 移动通信网网络架构 .......................607

17.2.4 存储网络架构 ...................................609

17.2.5 软件定义网络架构 ...........................611

17.3 网络构建关键技术 ........................................612

17.3.1 网络高可用设计 ...............................612

17.3.2 IPv4与IPv6融合组网技术 ...............614

17.3.3 SDN技术 ...........................................616

17.4 网络构建和设计方法 ....................................617

17.4.1 网络需求分析 ...................................617

17.4.2 网络技术遴选及设计 .......................618

17.4.3 网络安全 ...........................................622

17.4.4 绿色网络设计方法 ...........................624

17.5 通信网络构建案例分析 ................................626

17.5.1 高可用网络构建分析 .......................626

17.5.2 园区网双栈构建分析 .......................630

17.5.3 5G网络应用 ......................................631

第18章 安全架构设计理论与实践 ·······633

18.1 安全架构概述 ................................................633

18.1.1 信息安全面临的威胁 .......................633

18.1.2 安全架构的定义和范围 ...................635

18.1.3 与信息安全相关的国内外标准

及组织 ...............................................635

18.2 安全模型 ........................................................638

18.2.1 状态机模型 .......................................639

18.2.2 Bell-LaPadula模型 ...........................640

18.2.3 Biba模型 ...........................................641

18.2.4 Clark-Wilson模型 .............................642

18.2.5 Chinese Wall模型 .............................643

18.3 系统安全体系架构规划框架 ........................644

18.3.1 安全技术体系架构 ...........................644

18.3.2 信息系统安全体系规划 ...................645

18.3.3 信息系统安全规划框架 ...................646

18.4 信息安全整体架构设计(WPDRRC模型) ...648

18.4.1 WPDRRC信息安全体系架构模型 ..648

18.4.2 信息安全体系架构设计 ...................649

18.5 网络安全体系架构设计 ................................653

18.5.1 OSI的安全体系架构概述 ................653

18.5.2 认证框架 ...........................................656

18.5.3 访问控制框架 ...................................657

18.5.4 机密性框架 .......................................658

18.5.5 完整性框架 .......................................659

18.5.6 抗抵赖框架 .......................................659

18.6 数据库系统的安全设计 ................................661

18.6.1 数据库安全设计的评估标准 ...........661

18.6.2 数据库的完整性设计 .......................662

18.7 系统架构的脆弱性分析 ................................664

18.7.1 概述 ...................................................664

18.7.2 软件脆弱性 .......................................665

18.7.3 典型软件架构的脆弱性分析 ...........668

18.8 安全架构设计案例分析 ................................671

18.8.1 电子商务系统的安全性设计 ...........671

18.8.2 基于混合云的工业安全架构设计 ...674

第19章 大数据架构设计理论与实践 ····676

19.1 传统数据处理系统存在的问题 ....................676

19.2 大数据处理系统架构分析 ............................678

19.2.1 大数据处理系统面临挑战 ...............678

19.2.2 大数据处理系统架构特征 ...............679

19.3 Lambda架构 ..................................................680

19.3.1 Lambda架构对大数据处理系统

的理解 ...............................................680

19.3.2 Lambda架构应用场景 .....................680

19.3.3 Lambda架构介绍 .............................681

19.3.4  Lambda架构的实现 ........................684

19.3.5 Lambda架构优缺点 .........................685

19.3.6 Lambda与其他架构模式对比 .........685

19.4 Kappa架构 ....................................................686

19.4.1 Kappa架构下对大数据处理系统

的理解 ...............................................686

19.4.2 Kappa架构介绍 ................................687

19.4.3 Kappa架构的实现 ............................688

19.4.4 Kappa架构的优缺点 ........................688

19.4.5 常见Kappa架构变形 ........................689

19.5 Lambda架构与Kappa架构的对比和

设计选择........................................................690

19.5.1 Lambda架构与Kappa架构的特性

对比 ...................................................690

19.5.2 Lambda架构与Kappa架构的设计

选择 ...................................................692

19.6 大数据架构设计案例分析 ............................692

19.6.1 Lambda架构在某网奥运中的

大数据应用 .......................................692

19.6.2 Lambda架构在某网广告平台的

应用与演进 .......................................694

19.6.3 某证券公司大数据系统 ...................697

19.6.4 某电商智能决策大数据系统 ...........699

第20章 系统架构设计师论文写作要点 ···702

20.1 写作注意事项 ................................................702

20.1.1 做好准备工作 ...................................702

20.1.2 论文写作格式 ...................................703

20.2 如何解答试题 ................................................704

20.2.1 论文解答步骤 ...................................705

20.2.2 论文解答实例 ...................................705

20.3 论文写作方法 ................................................708

20.3.1 如何写好摘要 ...................................708

20.3.2 如何写好正文 ...................................709

20.3.3 摘要和正文的关系 ...........................711

20.4 常见问题及解决办法 ....................................711

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

系统架构设计师教程(第2版) 的相关文章

  • 大规模网络爬虫系统架构设计 - 云计算和Docker部署

    在大规模网络爬虫系统中 合理的架构设计和高效的部署方式是确保系统稳定性和可扩展性的关键 本文将介绍如何利用云计算和Docker技术进行大规模网络爬虫系统的架构设计和部署 帮助你构建高效 可靠的爬虫系统 1 架构设计原则 在设计大规模网络爬虫
  • 抖音服务器带宽有多大,才能供上亿人同时刷?

    最近看到一个有意思的提问 抖音服务器带宽有多大 为什么能够供那么多人同时刷 今天来给大家科普一下 首先 我们需要了解什么是服务器带宽 服务器带宽指的是数据中心或服务器中心连接到Internet的传输速率 通常用Mbps或Gbps衡量 这决定
  • VMware Workstation Pro界面设置为中文界面

    在桌面找到VMware Workstation Pro的快捷方式 右键属性 在路径 目标 后面添加 locale zh CN然后点击确定 再重新打开VMware Workstation Pro软件即可看到界面已变成中文界面 Tips 我使用
  • 系统架构设计专业技能 · 软件工程之软件测试与维护

    系列文章目录 系统架构设计专业技能 网络规划与设计 三 系统架构设计师 系统架构设计专业技能 系统安全分析与设计 四 系统架构设计师 系统架构设计高级技能 软件架构设计 一 系统架构设计师 系统架构设计高级技能 系统质量属性与架构评估 二
  • Key-Value存储系统简介

    Redis是一个Key Value存储系统 和Memcached类似 它支持存储的value类型相对更多 包括string 字符串 list 链表 set 集合 和zset 有序集合 这些数据类型都支持push pop add remove
  • 逻辑架构和物理架构

    逻辑架构和物理架构 理论上划分了5种架构视图 分别是 逻辑架构 开发架构 运行架构 物理架构 数据架构 逻辑架构 逻辑架构关注的是功能 包含用户直接可见的功能 还有系统中隐含的功能 或者更加通俗来描述 逻辑架构更偏向我们日常所理解的 分层
  • 搞定高并发系列:如何设计一个高并发系统

    如何设计一个高并发系统 现在这个是每个架构师都需要考虑的问题 当然每个人面对的业务场景都不一样 这里我们纯粹从技术角度探讨 我总结了下 要点如下 负载均衡 缓存优先 服务拆分 系统拆分 冗余扩容 削峰限流 熔断降级 分库分表 读写分离 一
  • 八个维度讲解秒杀系统架构分析与实战

    路人 Java充电社 2022 09 06 08 06 发表于上海 收录于合集 java充电社263个 大家好 我是路人 更多优质文章见个人博客 http itsoku com Java充电社 Java充电社 专注分享Java技术干货 包括
  • 从计组和操作系统详解IO控制方式

    IO控制方式 实际上IO在操作系统和计组里面都有讲到 这两个内容各有侧重 又有很大的重合 这里就整理一下 操作系统里面就讲了一下基本的过程 计组还讲了各个接口电路 1 直接程序控制方式 直接程序控制方式由用户进程直接控制主存或 CPU 和外
  • 系统架构设计专业技能 · 信息系统基础

    系列文章目录 系统架构设计专业技能 网络技术 三 系统架构设计专业技能 系统安全分析与设计 四 系统架构设计师 系统架构设计高级技能 软件架构设计 一 系统架构设计师 系统架构设计高级技能 系统质量属性与架构评估 二 系统架构设计师 系统架
  • mysql Heartbeat主主同步方案

    Heartbeat高可用Mysql主主同步方案 1 1 方案简介 本方案使用heartbeat mysql主主同步来实现mysql数据库的高可用 当服务器或者master的heartbeat宕掉以后会自动切换到backup上 服务器或者ma
  • 为什么要使用MQ消息中间件?这几个问题必须拿下!

    V xin ruyuanhadeng获得600 页原创精品文章汇总PDF 这篇文章开始 我们把消息中间件这块高频的面试题给大家说一下 也会涵盖一些MQ中间件常见的技术问题 假如面试官看你简历里写了MQ中间件的使用经验 很可能会有如下问题 你
  • 【Linux】计算机操作系统和软硬件体系结构

    目录 1 冯诺依曼体系结构 1 1 中央处理器 CPU 2 操作系统 OS 2 1 操作系统的概念 2 2 操作系统的作用 2 3 操作系统如何进行管理 2 3 1 操作系统通过分级管理的方式 实现对整体的管理 2 3 2 管理的本质是对数
  • iptables上如何封IP

    一 封单个IP 1 封锁单个ip iptables I INPUT s IP j DROP root node1 iptables I INPUT s 192 168 1 11 j DROP root node1 iptables L Ch
  • 系统架构设计师之网络安全-各个层次的网络安全保障

    系统架构设计师之网络安全 各个层次的网络安全保障
  • 深入MySQL查询过程底层原理,我找到了MySQL查询慢的根本原因!

    V xin ruyuanhadeng获得600 页原创精品文章汇总PDF 前言 接上一节 那么 一次查询的全过程是什么样的呢 这个时候 我们通过各种百度和Google 然后加上自己的理解 终于搞明白了MySQL一次查询的全过程了 首先 用户
  • 什么是架构,架构的本质是什么

    不论是开发人员还是架构师 我们都一直在跟软件系统打交道 架构是在工作中出现最频繁的术语之一 那么 到底什么是架构 你可能有自己的答案 也有可能没有答案 对 架构 的理解需要我们不断在实践中思考 归纳 演绎 形成自己的认知 一 什么是软件架构
  • 2022年高级性能测试岗面试题【面试必看】

    昨天一个前同事找我 问有没有性能测试岗位的面试题 正好之前帮业务团队加面过几次性能测试岗位的候选人 我将面试时候会问的一些问题以及要考察的点列了出来 供大家参考 一 介绍下最近做过的项目 背景 预期指标 系统架构 场景设计及遇到的性能问题
  • 【车载开发系列】Flash支持的安全功能

    车载开发系列 Flash支持的安全功能 这里写目录标题 车载开发系列 Flash支持的安全功能 一 FlashMemory概念 二 Flash Memory特性 1 包括代码闪存和数据闪存 2 闪存编程方法 3 支持BGO 后台地面操作 4
  • 《系统架构设计师教程(第2版)》第2章-计算机系统基础知识-07-系统性能

    文章目录 1 性能指标 1 1 计算机的性能指标 1 2 路由器的性能指标 了解即可 1 3 交换机的性能指标 了解即可 1 4 网络的性能指标 1 5 操作系统的性能指标 1 6 数据库管理系统的性能指标

随机推荐

  • 高阶数据结构之红黑树

    文章目录 红黑树 红黑树的性质 红黑树的定义 红黑树的插入 情况一 插入节点的父节点为红 祖父节点为黑 叔叔节点存在且为红 情况二 当前节点的父节点为红 祖父节点为黑 叔叔节点不存在或者为黑 红黑树的验证 验证是否是二叉搜索树 验证是否遵循
  • 软件静态测试

    软件静态测试 7 1 静态测试概念 通常是指不执行程序代码而寻找代码中可能存在的错误或评估程序代码的过程 7 2 静态测试测试对象 各种与软件相关的有必要进行测试的产物 比如各类文档 源代码等 7 3 静态测试的特点 1 不必动态地运行程序
  • 数据库第二章关系模型xjtu

    关系模式 关系模式的构成要素 数据结构 数据操作 完整性约束 一些定义 examples 定义2 1 域 domain 是一组值的集合 同一个域中的所有值均应具有相同的数据类型 例2 1 D1 袁玲 吴丹 刘杰 姓名域 D2 男 女 性别域
  • WPF 控件专题 PasswordBox控件详解

    1 PasswordBox 介绍 PasswordBox 密码输入控件 PasswordBox 具有对浮泡 MouseUp 和 MouseDown 事件的内置处理 因此 永远不会调用侦MouseUp听或从中PasswordBox侦听事件的M
  • ubuntu 16.04安装pypbc库

    PBC是密码学中计算双线性对的C库 对于双线性对运算具有很大的帮助 在python中同样在有着双线性对运算的库 名为pypbc 该库具有很多依赖项 安装前需要按照顺序依次安装 本文从一台新安装的ubuntu 16 04虚拟机开始 接下来演示
  • 对Spring 控制反转和依赖注入的理解

    IOC inversion of control 控制反转 DI Dependency Injection 依赖注入 要理解这两个概念 首先要搞清楚以下几个问题 1 参与者都有谁 2 依赖 谁依赖于谁 为什么需要依赖 3 注入 谁注入于谁
  • 【ES6】异步编程Ajax、Callback Hell与Promise、Generator的完全指北

    文章目录 前言 一 异步操作前置知识 1 JS是单线程的 2 同步任务 异步任务 3 Ajax原理 4 Callback Hell 二 Promise 面试必考 1 原理 2 Promise的用法 3 Promise执行顺序 4 Promi
  • VBA—EXCEL操作集合—04

    大家好 我接着给大家去介绍VBA的一些小功能 希望对大家在平时的工作中能有所帮助 我文章中的代码都是经过调试过的 复制过去是可以直接运行的 欢迎大家复制使用 在我们实际工作中 经常要面临处理各种数据表格 里面有一个小功能就是 我如何能获取到
  • Hive分区表

    1 为什么设立分区表 在大量数据需要查询时 虽然可以通过where进行筛选 但也是检索整个数据表后得到的结果 而将一个大的数据集根据实际需要分割成各个小型数据集 再通过where选择需要查询的分区 故而效率大大提高 2 分区表实质 Hive
  • C++ std::mutex 用法详解

    Mutex 又称互斥量 C 11中与 Mutex 相关的类 包括锁类型 和函数都声明在 头文件中 所以如果你需要使用 std mutex 就必须包含 头文件 头文件介绍 Mutex 系列类 四种 std mutex 最基本的 Mutex 类
  • Unity调取本地浏览器打开网页

    第一种方式 System Diagnostics Process Start http www 3dmomoda com thingdepot 可以自己选择浏览器 也可以用系统设置的默认浏览器 默认浏览器就不需要传入 IExplore ex
  • 基于Star UML3.1版本的课程结业设计餐饮管理系统

    课程论文报告 教 学 院 计算机学院 课程名称 UML建模技术 题 目 餐饮管理系统 专 业 计算机科学与技术 班 级 学 号 姓 名 指导教师 2021 年 6 月 20 日 引言 随着社会的进步 人民生活水平的不断提高 餐饮酒店以及学校
  • C语言中 数组名 与 ”&数组名” 的区别

    1 测试代码 include
  • 贴吧照片和酷狗音乐简单爬取

    爬取的基本步骤 很简单 主要是两大步 向url发起请求 这里注意找准对应资源的url 如果对应资源不让程序代码访问 这里可以伪装成浏览器发起请求 解析上一步返回的源代码 从中提取想要的资源 这里解析看具体情况 一般是筛选标签之中的信息或者资
  • JavaWeb阶段综合案例

    文章目录 综合案例 1 功能介绍 2 环境准备 2 1 工程准备 2 2 创建表 3 查询所有功能 3 1 后端实现 3 1 1 dao方法实现 3 1 2 service方法实现 3 1 3 servlet实现 3 1 4 测试后端程序
  • 计算机网络第六章:应用层

    应用层协议的特点 每个应用层协议都是为了解决某一类应用问题 而问题的解决又往往是通过位于不同主机中的多个应用进程之间的通信和协同工作来完成的 应用层的具体内容就是规定应用进程在通信时所遵循的协议 应用层的许多协议都是基于客户服务器方式 客户
  • MFC中添加的ID资源号提示找不到声名问题

    1 查看resource h资源文件 基本上都是因为某些界面上的修改等原因造成了里面部分定义ID号值重复了才报的错 所以要在resource h文件中手动修改成不一样的id值
  • osgEarth的Rex引擎原理分析(一二四)osgEarth着色器文件与场景树节点的对应关系

    目标 一二三 中问题210 场景树 rex terrain ResourceReleaser surface Layer LayerN RenderLeaf RenderLeaf 1 rex RexEngine SDK vert glsl
  • 让Project把周六和周日也计算工期

    GPS平台 网站建设 软件开发 系统运维 找森大网络科技 https cnsendnet taobao com 来自森大科技官方博客 http www cnsendblog com index php p 1046 上之类的教程很少 在摸索
  • 系统架构设计师教程(第2版)

    系统架构设计师教程 第2版 作为全国计算机技术与软件专业技术资格 水平 考试指定用书 系统地介绍了系统架构设计师的基本要求 应具备的基础知识和需要掌握的知识 全书分上 下两篇 共计 20 章 上篇为综合知识 介绍了系统架构设计师应熟练掌握的