系统架构设计师——历年论文题目2009年-2020年

年份

论文题目

2020年下

论数据分片技术及其应用

论云原生架构及其应用

论软件测试中缺陷管理及其应用

论企业集成架构设计及应用

2019年下

论软件设计方法

论软件架构评估

论数据湖

论负载均衡算法应用

2018年下

论软件开发过程 RUP 及其应用

论软件体系结构的演化

论面向服务架构设计及其应用

Elasticsearch一个全文搜索引擎

1、官网。https://www.elastic.co/cn/

2、文档。https://www.elastic.co/guide/index.html

3、介绍。

Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎。当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:

分布式实时文件存储,并将每一个字段都编入索引,使

RocketMQ一个消息中间件

1、官网。http://rocketmq.apache.org/

2、文档。https://github.com/apache/rocketmq/tree/master/docs/cn

3、介绍。

RocketMQ架构上主要分为四部分,如上图所示:

Producer:消息发布的角色,支持分布式集群方式部署。Producer通过MQ的负载均衡模块选择相应的Broker集群队列进行消息投递,投递的过程支持快速失败并且低延迟。

Consumer:消息消费的角色,支持分布式集群

Kafka一个分布式流处理平台

1、官网。http://kafka.apache.org/

2、文档。http://kafka.apache.org/documentation/

https://kafka.apachecn.org/intro.html

3、介绍。

我们知道流处理平台有以下三种特性:

可以让你发布和订阅流式的记录。这一方面与消息队列或者企业消息系统类似。

可以储存流式的记录,并且有较好的容错性。

可以在流式记录产生时就进行处理。

Kafka适合什么样的场

SQLite一个轻型的数据库

为什么要用 SQLite?

不需要一个单独的服务器进程或操作的系统(无服务器的)。

SQLite 不需要配置,这意味着不需要安装或管理。一个完整的 SQLite 数据库是存储在一个单一的跨平台的磁盘文件。SQLite 是非常小的,是轻量级的,完全配置时小于 400KiB,省略可选功能配置时小于250KiB。SQLite 是自给自足的,这意味着不需要任何外部的依赖。SQLite 事务是完全兼容 ACID 的,允许从多个进程或线程安全访问。SQLite 支持 SQL92(SQL2)标准

PostgreSQL一个开源的关系数据库服务器

1、官网。https://www.postgresql.org/

2、文档。https://www.postgresql.org/docs/

3、介绍。

持续的性能提升

在先前PostgreSQL版本的基础上,PostgreSQL 13可以有效地处理标准数据库索引B-tree中的重复数据。这降低了B-tree索引所需的总体使用空间,同时提高了整体查询性能。 PostgreSQL 13引入了增量排序,其中查询中来自较早步骤的已排序数据可以加快后续步骤的排序。此外,

关于Windows系统jdk安装配置

下载地址:https://www.oracle.com/java/technologies/javase-downloads.html

1、JAVA_HOME配置。

右击“我的电脑”。

选择“属性”。

点击“高级”–>“环境变量”–>在“系统变量”中,点击”新建“。

变量名:JAVA_HOME

变量值:E:\soft\Java\jdk-15.0.1

点击”确定“,JAVA_HOME配置成功。

2、Path配置。

添加两个变量值,%J

信息系统项目管理师——历年论文题目2012年-2020年

2020年上半年考试延期,与下半年合并。部分同学出了考场,直呼论文爆冷“成本管理与采购管理”。

 

年份

论文题目

2020年下

论信息系统项目的成本管理

论信息系统项目的采购管理

2019年上

论信息系统项目的风险管理与安全管理

论信息系统项目的人力资源管理与成本管理

2018年下

论信息系统项目的沟通管理

论项目的风险管理

Presto一个分布式SQL查询引擎

1、官网。https://prestodb.io/

2、文档。https://prestodb.io/docs/current/

3、介绍。

Presto查询引擎是一个Master-Slave的架构,由一个Coordinator节点,一个Discovery Server节点,多个Worker节点组成,Discovery Server通常内嵌于Coordinator节点中。Coordinator负责解析SQL语句,生成执行计划,分发执行任务给Worker节点执行。Worke

MapReduced一种分布式计算模型

MapReduce是面向大数据并行处理的计算模型、框架和平台,它隐含了以下三层含义:

1)MapReduce是一个基于集群的高性能并行计算平台(Cluster Infrastructure)。它允许用市场上普通的商用服务器构成一个包含数十、数百至数千个节点的分布和并行计算集群。

2)MapReduce是一个并行计算与运行软件框架(Software Framework)。它提供了一个庞大但设计精良的并行计算软件框架,能自动完成计算任务的并行化处理,自动划分计算数据和计算任务,在集群节

Kylin一个分布式的分析型数据仓库

1、官网。http://kylin.apache.org/

2、文档。http://kylin.apache.org/cn/docs/

3、介绍。

Apache Kylin™是一个开源的、分布式的分析型数据仓库,提供Hadoop/Spark 之上的 SQL 查询接口及多维分析(OLAP)能力以支持超大规模数据,最初由 eBay 开发并贡献至开源社区。它能在亚秒内查询巨大的表。

Apache Kylin™ 令使用者仅需三步,即可实现超大数据集上的亚秒级查询。

1 、定义数

Impala一个新型查询系统

1、官网。http://impala.apache.org/

2、文档。http://impala.apache.org/overview.html

3、介绍。

优点:

1、Impala不需要把中间结果写入磁盘,省掉了大量的I/O开销。

2、省掉了MapReduce作业启动的开销。MapReduce启动task的速度很慢(默认每个心跳间隔是3秒钟),Impala直接通过相应的服务进程来进行作业调度,速度快了很多。

3、Impala完全抛弃了MapReduce这

Hive一个数据仓库工具

1、官网。https://hive.apache.org/

2、文档。https://cwiki.apache.org/confluence/display/Hive/Home

3、介绍。

hive是基于Hadoop的一个数据仓库工具,用来进行数据提取、转化、加载,这是一种可以存储、查询和分析存储在Hadoop中的大规模数据的机制。hive数据仓库工具能将结构化的数据文件映射为一张数据库表,并提供SQL查询功能,能将SQL语句转变成MapReduce任务来执行。Hive的优点是

HBase一个分布式的、面向列的开源数据库

1、官网。http://hbase.apache.org/

2、文档。http://hbase.apache.org/book.html

3、介绍。

HBase是一种“NoSQL”数据库。“NoSQL”是一个通用术语,意思是数据库不是支持SQL作为其主要访问语言的RDBMS,但是有许多类型的NoSQL数据库:BerkeleyDB是本地NoSQL数据库的一个例子,而HBase是一个分布式数据库。从技术上讲,HBase实际上更像是一个“数据存储”而不是“数据库”,因为它缺少在RDB

Hadoop一个分布式文件系统HDFS

1、官网。http://hadoop.apache.org/

2、文档。https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/SingleCluster.html

3、介绍。

流式数据访问

运行在HDFS上的应用和普通的应用不同,需要流式访问它们的数据集。HDFS的设计中更多的考虑到了数据批处理,而不是用户交互处理。比之数据访问的低延迟问题,更关键的在于数据访问的高吞吐量。POS

Flink一个框架和分布式处理引擎

1、官网。https://flink.apache.org/

2、文档。https://flink.apache.org/zh/flink-architecture.html

3、介绍。

Apache Flink 是一个框架和分布式处理引擎,用于在无边界和有边界数据流上进行有状态的计算。Flink 能在所有常见集群环境中运行,并能以内存速度和任意规模进行计算。

接下来,我们来介绍一下 Flink 架构中的重要方面。

处理无界和有界数据

任何类型的数据都可以形成一种事

Druid一个实时分析型数据库

1、官网。https://druid.apache.org/

2、文档。https://druid.apache.org/docs/latest/design/

3、介绍。

Druid是什么

Apache Druid是一个实时分析型数据库,旨在对大型数据集进行快速的查询分析(”OLAP“查询)。Druid最常被当做数据库来用以支持实时摄取、高性能查询和高稳定运行的应用场景,同时,Druid也通常被用来助力分析型应用的图形化界面,或者当做需要快速聚合的高并发后端API,Dru