大数据架构的介绍及分析
- 格式:pdf
- 大小:352.47 KB
- 文档页数:6
基于大数据的数据分析系统架构引言概述:随着大数据时代的到来,数据分析系统架构扮演着至关重要的角色。
基于大数据的数据分析系统架构能够帮助企业从海量的数据中获取有价值的信息和洞察,从而支持决策制定和业务优化。
本文将详细介绍基于大数据的数据分析系统架构,包括数据采集、数据存储、数据处理、数据分析和数据可视化等五个大点。
正文内容:1. 数据采集1.1 数据源选择:根据业务需求和数据特点,选择合适的数据源,如传感器数据、日志数据、社交媒体数据等。
1.2 数据获取:通过API接口、爬虫等方式实时或定期获取数据,并确保数据的完整性和准确性。
1.3 数据清洗:对原始数据进行清洗和预处理,包括去除噪声、处理缺失值、处理异常值等,以提高后续分析的准确性和可信度。
2. 数据存储2.1 存储架构选择:根据数据量和访问需求选择合适的存储架构,如关系型数据库、NoSQL数据库、分布式文件系统等。
2.2 数据分区:将数据按照一定的规则进行分区存储,以提高数据的查询效率和可扩展性。
2.3 数据备份和恢复:建立合理的数据备份和恢复机制,确保数据的安全性和可靠性。
3. 数据处理3.1 数据提取和转换:从存储系统中提取数据,并进行必要的转换和整合,以满足后续分析的需求。
3.2 数据建模:根据业务需求和分析目标,对数据进行建模和转换,如特征工程、维度建模等。
3.3 数据计算和聚合:利用分布式计算框架,对数据进行计算和聚合,以支持复杂的数据分析和挖掘算法。
4. 数据分析4.1 探索性数据分析:通过可视化和统计分析等手段,对数据进行探索,发现数据的分布、关联性和异常情况等。
4.2 预测建模:基于历史数据和机器学习算法,构建预测模型,用于预测未来的趋势和结果。
4.3 决策支持:根据数据分析的结果,提供决策支持和优化建议,帮助企业做出更明智的决策。
5. 数据可视化5.1 可视化工具选择:选择合适的可视化工具,如Tableau、Power BI等,以展示数据分析的结果和洞察。
大数据架构师面试题随着大数据技术的不断发展和普及,对于大数据架构师的需求也越来越大。
作为一个大数据架构师,不仅需要拥有扎实的技术功底,还需要具备丰富的实践经验和解决问题的能力。
以下是一些常见的大数据架构师面试题,希望能够帮助你对自己的技能进行评估和准备。
1. 请简要介绍什么是大数据架构?大数据架构是指在处理大规模数据时所采用的硬件和软件的整合方式。
它包括数据的收集、存储、处理和分析等方面的技术和流程,旨在提高数据的价值和利用效率。
2. 请列举一些你熟悉的大数据处理框架和技术。
大数据处理框架和技术有很多,以下是一些常见的:- Hadoop: 一个开源的分布式计算框架,包括HDFS(分布式文件系统)和MapReduce(分布式计算模型)等组件。
- Spark: 一个快速而通用的大规模数据处理引擎,支持内存计算和迭代计算等,具有高效和强大的处理能力。
- Hive: 基于Hadoop的数据仓库基础设施,提供了类似SQL的查询语言,方便使用和管理大规模数据。
- HBase: 一个面向列的分布式数据库,适合存储和处理大量结构化和半结构化数据。
- Cassandra: 一个高度可扩展的分布式数据库,具有良好的容错性和可用性,适合处理海量数据。
3. 请解释一下什么是数据湖(Data Lake)?数据湖是指将各种结构化和非结构化数据存储在一个统一的存储系统中,提供给各种分析和处理工具使用的概念。
与传统的数据仓库相比,数据湖不要求事先对数据进行预处理和建模,可以对任意类型和格式的数据进行存储和分析。
4. 请描述一下大数据处理的流程。
大数据处理一般包括以下步骤:- 数据收集:从不同的数据源(数据库、传感器、日志文件等)中采集数据,并进行数据清洗和预处理。
- 数据存储:将处理后的数据存储在分布式存储系统(如HDFS、S3等)中,以便后续的处理和分析。
- 数据处理:使用分布式计算框架(如MapReduce、Spark等)对存储在分布式存储系统中的数据进行计算和分析。
大数据分析系统架构设计随着信息技术的迅速发展以及云计算和物联网的普及,大数据分析成为了当今社会中不可忽视的重要环节。
大数据分析帮助企业从庞大的数据中提取有价值的信息,并作为决策支持的重要依据。
为了实现高效且可靠的大数据分析,设计一个合适的系统架构至关重要。
本文将介绍一个大数据分析系统的架构设计,并探讨其优势和挑战。
一、架构设计目标在设计大数据分析系统架构时,我们需要明确以下目标:1. 可扩展性:由于大数据的特性,系统需要具备良好的可扩展性,以适应数据量和用户需求的不断增长。
2. 高可用性:分析系统需要保持高可用性,确保数据分析流程不受干扰,并可及时响应用户的查询和需求。
3. 快速响应时间:大数据分析需要在合理的时间范围内返回结果,以满足用户的实时决策需求。
4. 数据安全性:大数据分析涉及到大量的敏感数据,系统需要具备强大的安全措施,保护数据的私密性和完整性。
二、系统架构设计基于以上目标,我们可以设计以下大数据分析系统架构:1. 数据采集层:数据采集是大数据分析的第一步,此层负责采集和存储各种类型的数据。
可以使用数据仓库或分布式文件系统作为数据存储的底层基础设施。
同时,这一层需要具备实时数据采集的能力,以保证数据的及时性。
2. 数据处理层:数据采集后,需要对数据进行清洗、转换和预处理。
这一层使用分布式计算平台,如Apache Hadoop和Spark,来对数据进行处理和计算。
数据处理层还可以利用机器学习算法对数据进行模型训练,以提供更准确的分析结果。
3. 数据存储层:在数据处理完成后,将结果存储到数据仓库或NoSQL数据库中。
数据存储层需要具备高容量、高性能和可扩展的特性,以满足大数据量的存储需求。
同时,数据存储层还需要具备数据安全的机制,如权限控制和数据加密等。
4. 数据分析层:数据存储后,可以进行各种类型的数据分析。
这一层包括数据挖掘、统计分析、机器学习和人工智能等技术。
可以使用分析工具和编程语言,如Python和R,来进行数据分析和可视化。
大数据平台分析报告一、引言大数据时代的来临,给企业带来了前所未有的机遇和挑战。
为了更好地应对这些挑战和抓住机遇,越来越多的企业开始关注和运用大数据分析。
本报告将对某企业的大数据平台进行详细分析,并提供一些建议和策略。
二、背景介绍1. 企业概况该企业是一家国内领先的互联网科技公司,业务涵盖电商、金融、文娱等多个领域,并拥有庞大的海量数据资源。
2. 大数据平台建设情况该企业于XX年开始建设大数据平台,目前已经具备完整的数据采集、存储、处理和分析能力。
平台集成了多个开源大数据技术,包括Hadoop、Spark、Hive等,并以自主开发的数据仓库为核心。
三、平台架构与技术分析1. 平台架构大数据平台采用分布式架构,由数据采集、数据存储、数据处理和数据分析四个核心模块组成。
- 数据采集:通过专门的采集系统,实时收集用户行为数据、业务数据、设备数据等多种类型的数据。
- 数据存储:采用分布式文件系统和列式数据库,以实现可扩展和高效的数据存储。
- 数据处理:利用分布式计算框架对海量数据进行预处理和清洗,以提高数据质量和准确性。
- 数据分析:借助机器学习、数据挖掘等技术,对处理后的数据进行深度分析,以提供商业决策支持。
2. 技术选型与应用- Hadoop:作为平台的基础架构,用于分布式计算和存储海量数据。
- Spark:用于数据处理和分析任务,具备高性能和实时计算能力。
- Hive:提供类似于SQL的查询语言,用于数据仓库的管理和查询操作。
- TensorFlow:用于机器学习模型的训练和预测,以实现智能化应用。
四、平台应用案例分析1. 用户行为分析通过对用户的浏览、点击、购买等行为数据进行分析,企业能够更好地了解用户喜好和需求,从而针对性地推出个性化的产品和服务。
此外,还可以通过画像分析等手段,对用户进行精细化运营,提升用户黏性和留存率。
2. 营销策略优化大数据平台可以对企业的市场推广活动进行深度分析和评估,通过对广告投放效果、用户购买转化率等指标的监测,帮助企业精确调整广告营销策略,提高广告ROI。
大数据平台的架构与搭建指南随着科技的迅速发展和信息的爆炸性增长,大数据已经成为当今社会中不可忽视的一个重要领域。
大数据分析对企业决策、市场预测、用户行为分析以及社会趋势的研究等起着至关重要的作用。
为了处理和分析这些庞大的数据集,建立一个强大而可靠的大数据平台是非常重要的。
本文将介绍大数据平台的架构与搭建指南,帮助您了解如何构建一个符合需求的大数据平台。
一、架构设计1. 数据采集层:大数据平台的第一层是数据采集层,用于从不同的数据源中收集和获取数据。
这包括传感器、移动设备、日志文件等。
数据采集层需要考虑数据的格式、频率和可靠性等方面。
常见的数据采集工具包括Flume、Kafka和Logstash等。
2. 数据存储层:数据存储层用于存储从数据采集层收集的原始数据或已经处理的中间数据。
常见的数据存储技术包括传统的关系型数据库MySQL、NoSQL数据库(如MongoDB、Cassandra等)以及分布式文件系统(如Hadoop的HDFS)。
根据数据的类型和需求,可以选择合适的数据存储技术。
3. 数据处理层:数据处理层是大数据平台的核心组件,用于处理和分析存储在数据存储层的数据。
该层包括批处理和流式处理两种方式。
批处理可以通过Hadoop的MapReduce或Spark等技术来进行,用于处理大量的离线数据;而流式处理可以使用Apache Storm或Flink等技术,实时处理数据流。
此外,数据处理层还可以使用机器学习算法和人工智能技术来进行复杂的数据分析。
4. 数据可视化与应用层:数据可视化与应用层用于展示和应用数据处理结果。
通过数据可视化工具(如Tableau、Power BI等),可以将数据以图表、报表等形式直观地展示出来,帮助决策者更好地理解和利用数据。
此外,数据可视化与应用层还可以开发相应的应用程序或服务,满足不同的业务需求。
二、搭建指南1. 硬件与网络:搭建大数据平台需要考虑合适的硬件和网络基础设施。
大数据平台的架构设计与部署随着互联网和移动互联网的普及,大数据时代已经来临。
大数据平台成为企业和政府机构日常工作中不可或缺的一部分,它可以帮助企业和机构提高工作效率、优化流程、降低成本和风险等。
然而,要实现一个高效稳定的大数据平台,需要经过严密的架构设计和精心的部署。
一、大数据平台架构设计大数据平台的架构设计主要包括硬件架构、软件架构和网络架构。
其中,硬件架构包括服务器和存储设备的选择;软件架构涉及到大数据处理框架的选择和配置;网络架构包括网络拓扑和传输协议的选择。
下面分别介绍一下这些内容。
1、硬件架构:在选择服务器和存储设备时,需要考虑数据量大小、数据处理速度、数据安全和稳定性等因素。
通常情况下,服务器可以选择高主频、高核数的CPU和大内存、高速度的硬盘;存储设备可选择高速度、高稳定性的硬盘和SSD。
此外,为了提高系统的可靠性和扩展性,可以采用分布式存储方案,将数据分散存储在多个存储设备中。
2、软件架构:在软件架构的选择上,需要根据数据处理需求选择适合的大数据处理框架。
例如,实时流数据处理可以采用Apache Storm;批处理数据可以使用Apache Hadoop。
此外,为了提高数据处理速度,可以采用Spark、Impala和Hive等内存计算框架。
3、网络架构:在网络架构的设计上,需要考虑网络拓扑的选择和传输协议的配置。
可以采用星型、环形、总线型、树型和混合型等多种拓扑方式。
在传输协议的选择上,可以选择TCP/IP、HTTP、REST、SOAP等协议,还可以采用专用的数据传输协议,例如HDFS、MapReduce、YARN和HBase等。
二、大数据平台部署在设计完大数据平台的架构之后,需要进行部署。
大数据平台的部署分为服务器物理部署和软件部署两个阶段。
下面对这两个阶段进行详细介绍。
1、服务器物理部署:服务器物理部署包括服务器机箱的安装、电源线和网络线的连接、服务器机箱的风扇、电源和硬盘等部件的安装等。
大数据领域是一个涉及庞大数据集、复杂计算和分析的领域。
为了有效地处理和利用这些数据,大数据领域的软件结构具有一些特点,以下将详细介绍。
1. 分布式架构:大数据系统通常采用分布式架构,将数据存储和处理任务分散到多个节点上。
这种架构使得系统可以水平扩展,通过增加节点来提高性能和容量,并支持并行处理和分布式计算。
2. 数据并行处理:大数据系统倾向于采用并行处理的方式来处理庞大的数据集。
数据被划分成小块,同时在不同节点上进行处理,以实现高效的数据处理和分析。
3. 高可用性和容错性:大数据系统需要具备高可用性和容错性,以应对硬件故障、网络中断或其他意外情况。
通过数据冗余和自动故障转移等机制,可以保证系统的稳定性和可靠性。
4. 数据存储与管理:大数据系统需要能够有效地存储和管理海量的数据。
常见的存储技术包括分布式文件系统(如HDFS)、列式数据库(如Apache Cassandra)和NoSQL数据库(如MongoDB),它们具有高度可扩展性和适应性。
5. 并行计算框架:为了支持大规模的数据处理和分析,大数据系统采用并行计算框架。
例如,Apache Hadoop 的MapReduce框架允许将计算任务分解成多个子任务,并在集群中并行执行。
另外,Apache Spark提供了更快速、更灵活的内存计算模型,适用于迭代计算和复杂分析。
6. 实时数据处理:随着实时数据对于业务决策的重要性日益增加,大数据系统也需要支持实时数据处理。
流式处理框架如Apache Kafka和Apache Flink等允许对数据流进行实时处理和分析,以满足实时应用的需求。
7. 弹性扩展:大数据系统需要具备弹性扩展能力,能够根据需求进行动态伸缩。
通过自动化的资源管理和负载均衡机制,系统可以根据工作负载的变化来调整节点数量和计算资源的分配。
8. 数据安全与隐私保护:由于大数据涉及大量敏感信息,数据安全和隐私保护成为关键问题。
大数据系统需要采取一系列措施来确保数据的安全性,包括身份验证、访问控制、数据加密和数据脱敏等。
大数据架构的介绍及分析随着互联网和信息技术的快速发展,大数据成为了我们日常生活中无法逃避的话题。
大数据架构是指为了处理大规模数据而设计的计算机系统架构。
它能够高效地存储、处理和分析海量数据,帮助我们从数据中挖掘出有价值的信息,为企业决策提供支持。
本文将介绍大数据架构的基本概念、组成要素以及分析其优势和挑战。
1.数据源和数据收集:大数据架构的第一步是确定数据源和数据收集方式。
数据源可以是企业内部的各种业务系统、传感器数据等,也可以是外部的社交媒体、公共数据库等。
数据的采集可以通过批量导入、实时流处理等方式进行。
2. 数据存储:大数据架构需要能够高效地存储海量数据。
传统的关系型数据库在这方面存在一定的局限性,因此大数据架构通常会使用分布式文件系统(如Hadoop HDFS)、列式存储数据库(如HBase)或者NoSQL数据库(如MongoDB、Cassandra)来存储数据。
3. 数据处理:大数据架构需要具备强大的数据处理能力。
MapReduce 是一种常见的分布式计算模型,广泛用于大数据处理。
除此之外,还可以使用Spark等内存计算框架来加速数据处理和分析。
4. 数据分析和挖掘:大数据架构的最终目的是从数据中挖掘出有价值的信息。
为此,需要使用数据分析和挖掘工具,如Hadoop、Spark、Python等,通过统计分析、机器学习等方法来处理数据,并得出对业务决策有意义的结论。
1.处理海量数据:大数据架构能够高效地处理海量数据,能够应对快速增长的数据量。
2.高可伸缩性:大数据架构采用分布式计算和存储方式,可以根据需要进行水平扩展,提高系统的可伸缩性。
3.实时性和高性能:大数据架构能够实现数据的实时处理和分析,提供实时性和高性能的数据服务。
4.多样性数据支持:大数据架构能够处理多样性的数据,包括结构化数据、半结构化数据和非结构化数据等。
然而,大数据架构也面临一定的挑战:1.数据安全和隐私保护:随着大规模数据的存储和处理,数据的安全性和隐私性面临更多的挑战,需要采取相应的安全和隐私保护措施。
大数据架构的介绍及分析
数据分析工作虽然隐藏在业务系统背后,但是具有非常重要的作用,数据分析的结果对决策、业务发展有着举足轻重的作用。
随着大数据技术的发展,数据挖掘、数据探索等专有名词曝光度越来越高,但是在类似于Hadoop系列的大数据分析系统大行其道之前,数据分析工作已经经历了长足的发展,尤其是以BI 系统为主的数据分析,已经有了非常成熟和稳定的技术方案和生态系统,对于BI 系统来说,大概的架构图如下:
可以看到在BI系统里面,核心的模块是Cube,Cube是一个更高层的业务模型抽象,在Cube之上可以进行多种操作,例如上钻、下钻、切片等操作。
大部分BI系统都基于关系型数据库,关系型数据库使用SQL语句进行操作,但是SQL 在多维操作和分析的表示能力上相对较弱,所以Cube有自己独有的查询语言MDX,MDX表达式具有更强的多维表现能力,所以以Cube为核心的分析系统基本占据着数据统计分析的半壁江山,大多数的数据库服务厂商直接提供了BI套装软件服务,轻易便可搭建出一套Olap分析系统。
不过BI的问题也随着时间的推移逐渐显露出来:
BI系统更多的以分析业务数据产生的密度高、价值高的结构化数据为主,对于非结构化和半结构化数据的处理非常乏力,例如图片,文本,音频的存储,分析。
由于数据仓库为结构化存储,在数据从其他系统进入数据仓库这个东西,我
们通常叫做ETL过程,ETL动作和业务进行了强绑定,通常需要一个专门的ETL团队去和业务做衔接,决定如何进行数据的清洗和转换。
随着异构数据源的增加,例如如果存在视频,文本,图片等数据源,要解析数据内容进入数据仓库,则需要非常复杂等ETL程序,从而导致ETL变得过于庞大和臃肿。
当数据量过大的时候,性能会成为瓶颈,在TB/PB级别的数据量上表现出明显的吃力。
数据库的范式等约束规则,着力于解决数据冗余的问题,是为了保障数据的一致性,但是对于数据仓库来说,我们并不需要对数据做修改和一致性的保障,原则上来说数据仓库的原始数据都是只读的,所以这些约束反而会成为影响性能的因素。
ETL动作对数据的预先假设和处理,导致机器学习部分获取到的数据为假设后的数据,因此效果不理想。
例如如果需要使用数据仓库进行异常数据的挖掘,则在数据入库经过ETL的时候就需要明确定义需要提取的特征数据,否则无法结构化入库,然而大多数情况是需要基于异构数据才能提取出特征。
在一系列的问题下,以Hadoop体系为首的大数据分析平台逐渐表现出优异性,围绕Hadoop体系的生态圈也不断的变大,对于Hadoop系统来说,从根本上解决了传统数据仓库的瓶颈的问题,但是也带来一系列的问题:从数据仓库升级到大数据架构,是不具备平滑演进的,基本等于推翻重做。
大数据下的分布式存储强调数据的只读性质,所以类似于Hive,HDFS 这些存储方式都不支持update,HDFS的write操作也不支持并行,这些特性导致其具有一定的局限性。
基于大数据架构的数据分析平台侧重于从以下几个维度去解决传统数据仓库做数据分析面临的瓶颈:
分布式计算:分布式计算的思路是让多个节点并行计算,并且强调数据本地性,尽可能的减少数据的传输,例如Spark通过RDD的形式来表现数据的计算逻辑,可以在RDD上做一系列的优化,来减少数据的传输。
分布式存储:所谓的分布式存储,指的是将一个大文件拆成N份,每一份独立的放到一台机器上,这里就涉及到文件的副本,分片,以及管理等操作,分布式存储主要优化的动作都在这一块。
检索和存储的结合:在早期的大数据组件中,存储和计算相对比较单一,但是目前更多的方向是在存储上做更多的手脚,让查询和计算更加高效,对于计算来说高效不外乎就是查找数据快,读取数据快,所以目前的存储不单单的存储数据内容,同时会添加很多元信息,例如索引信息。
像类似于parquet和carbondata 都是这样的思想。
总的来说,目前围绕Hadoop体系的大数据架构大概有以下几种:
传统大数据架构
之所以叫传统大数据架构,是因为其定位是为了解决传统BI的问题,简单来说,数据分析的业务没有发生任何变化,但是因为数据量、性能等问题导致系统无法正常使用,需要进行升级改造,那么此类架构便是为了解决这个问题。
可以看到,其依然保留了ETL的动作,将数据经过ETL动作进入数据存储。
优点:简单,易懂,对于BI系统来说,基本思想没有发生变化,变化的仅仅是技术选型,用大数据架构替换掉BI的组件。
缺点:对于大数据来说,没有BI下如此完备的Cube架构,虽然目前有kylin,但是kylin的局限性非常明显,远远没有BI下的Cube的灵活度和稳定度,因此对业务支撑的灵活度不够,所以对于存在大量报表,或者复杂的钻取的场景,需要太多的手工定制化,同时该架构依旧以批处理为主,缺乏实时的支撑。
适用场景:数据分析需求依旧以BI场景为主,但是因为数据量、性能等问
题无法满足日常使用。
流式架构
在传统大数据架构的基础上,流式架构非常激进,直接拔掉了批处理,数据全程以流的形式处理,所以在数据接入端没有了ETL,转而替换为数据通道。
经过流处理加工后的数据,以消息的形式直接推送给了消费者。
虽然有一个存储部分,但是该存储更多的以窗口的形式进行存储,所以该存储并非发生在数据湖,而是在外围系统。
优点:没有臃肿的ETL过程,数据的实效性非常高。
缺点:对于流式架构来说,不存在批处理,因此对于数据的重播和历史统计无法很好的支撑。
对于离线分析仅仅支撑窗口之内的分析。
适用场景:预警,监控,对数据有有效期要求的情况。
Lambda架构
Lambda架构算是大数据系统里面举足轻重的架构,大多数架构基本都是Lambda架构或者基于其变种的架构。
Lambda的数据通道分为两条分支:实时流和离线。
实时流依照流式架构,保障了其实时性,而离线则以批处理方式为主,保障了最终一致性。
什么意思呢?流式通道处理为保障实效性更多的以增量计算为主辅助参考,而批处理层则对数据进行全量运算,保障其
最终的一致性,因此Lambda最外层有一个实时层和离线层合并的动作,此动作是Lambda里非常重要的一个动作,大概的合并思路如下:
优点:既有实时又有离线,对于数据分析场景涵盖的非常到位。
缺点:离线层和实时流虽然面临的场景不相同,但是其内部处理的逻辑却是相同,因此有大量荣誉和重复的模块存在。
适用场景:同时存在实时和离线需求的情况。
Kappa架构
Kappa架构在Lambda 的基础上进行了优化,将实时和流部分进行了合并,将数据通道以消息队列进行替代。
因此对于Kappa架构来说,依旧以流处理为主,但是数据却在数据湖层面进行了存储,当需要进行离线分析或者再次计算的时候,则将数据湖的数据再次经过消息队列重播一次则可。
优点:Kappa架构解决了Lambda架构里面的冗余部分,以数据可重播的超凡脱俗的思想进行了设计,整个架构非常简洁。
缺点:虽然Kappa架构看起来简洁,但是施难度相对较高,尤其是对于数据重播部分。
适用场景:和Lambda类似,改架构是针对Lambda的优化。
Unifield架构
以上的种种架构都围绕海量数据处理为主,Unifield架构则更激进,将机器学习和数据处理揉为一体,从核心上来说,Unifield依旧以Lambda 为主,不过对其进行了改造,在流处理层新增了机器学习层。
可以看到数据在经过数据通道进入数据湖后,新增了模型训练部分,并且将其在流式层进行使用。
同时流式层不单使用模型,也包含着对模型的持续训练。
优点:Unifield架构提供了一套数据分析和机器学习结合的架构方案,非常好的解决了机器学习如何与数据平台进行结合的问题。
缺点:Unifield架构实施复杂度更高,对于机器学习架构来说,从软件包到硬件部署都和数据分析平台有着非常大的差别,因此在实施过程中的难度系数更高。
适用场景:有着大量数据需要分析,同时对机器学习方便又有着非常大的需求或者有规划。
总结
以上几种架构为目前数据处理领域使用比较多的几种架构,当然还有非常多其他架构,不过其思想都会或多或少的类似。
数据领域和机器学习领域会持续发展,以上几种思想或许终究也会变得过时。