史上最全的大数据技术栈,有种冲动学习的既视感,你是否感受到了自己的不足?

大数据(三)大数据技术栈发展史 常见开源CDC方案比较如下:如上图,如果需要做全量+增量同步,FlinkCDC是一个不错的选择。(支持的下游生态更丰富、操作更简单Flink SQL) 阅读详情

前言

提起大数据,不得不提由IBM提出的关于大数据的5V特点:Volume(大量)、Velocity(高速)、Variety(多样)、Value(低价值密度)、Veracity(真实性),而对于大数据领域的从业人员的日常工作也与这5V密切相关。大数据技术在过去的几十年中取得非常迅速的发展,尤以Hadoop和Spark最为突出,已构建起庞大的技术生态体系圈。

下面我们通过一张图来了解一下目前大数据领域常用的一些技术,当然大数据发展至今所涉及技术远不止这些。

 

下面自底向上介绍各个层的主要项目。

1 采集层和传输层

 

Sqoop

在hadoop和关系型数据库之间转换数据。

Flume

Flume是一个分布式的高可用的数据收集、聚集和移动的工具。通常用于从其他系统搜集数据,如web服务器产生的日志,通过Flume将日志写入到Hadoop的HDFS中。

 

Canal

数据抽取是 ETL 流程的第一步。我们会将数据从 RDBMS 或日志服务器等外部系统抽取至数据仓库,进行清洗、转换、聚合等操作。在现代网站技术栈中,MySQL 是最常见的数据库管理系统,我们会从多个不同的 MySQL 实例中抽取数据,存入一个中心节点,或直接进入 Hive。市面上已有多种成熟的、基于 SQL 查询的抽取软件,如著名的开源项目 Apache Sqoop,然而这些工具并不支持实时的数据抽取。MySQL Binlog 则是一种实时的数据流,用于主从节点之间的数据复制,我们可以利用它来进行数据抽取。借助阿里巴巴开源的 Canal 项目,我们能够非常便捷地将 MySQL 中的数据抽取到任意目标存储中。

 

Logstash

Logstash 是开源的服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到您最喜欢的 “存储库” 中。

Kafka

消息队列,一个分布式流平台。

RocketMQ

阿里巴巴开源的消息队列。

2 存储层

 

HBase

HBase是Hadoop数据库,一个分布式,可扩展的大数据存储。

Alluxio/Redis/Ignite

Alluxio以内存为中心分布式存储系统,从下图可以看出, Alluxio主要有两大功能,第一提供一个文件系统层的抽象,统一文件系统接口,桥接储存系统和计算框架;第二通过内存实现对远程数据的加速访问。

 

Redis是一个开源的内存键值数据库,相比于Memcache,支持丰富的数据结构。

Ignit是一个以内存为中心的分布式数据库,缓存和处理平台,用于事务,分析和流式工作负载,在PB级别的数据上提供接近内存速度访问数据。

从上述分析可知,Alluxio/Redis/Ignite主要都是通过内存来实现加速。

TiDB

TiDB私有PingCap开源的分布式NewSQL关系型数据库。**NewSQL数据库有两个流派,分别是以Google为代表的Spanner/F1和以Amazon 为代表的Aurora(极光),目前国内做NewSQL数据库主要是参考Google的Spanner架构,Google Spanner也是未来NewSQL的发展趋势。

HDFS

Hadoop的分布式文件系统。

Ceph

Linux中备受关注的开源分布式存储系统,除了GlusterFS,当属Ceph。目前Ceph已经成为RedHat旗下重要的分布式存储产品,并继续开源。Ceph提供了块储存RDB、分布式文件储存Ceph FS、以及分布式对象存储Radosgw三大储存功能,是目前为数不多的集各种存储能力于一身的开源存储中间件。

Kudu

Kudu是cloudera开源的运行在hadoop平台上的列式存储系统,拥有Hadoop生态系统应用的常见技术特性,运行在一般的商用硬件上,支持水平扩展,高可用,目前是Apache Hadoop生态圈的新成员之一(incubating)。

Kudu的设计与众不同,它定位于应对快速变化数据的快速分析型数据仓库,希望靠系统自身能力,支撑起同时需要高吞吐率的顺序和随机读写的应用场景,提供一个介于HDFS和HBase的性能特点之间的一个系统,在随机读写和批量扫描之间找到一个平衡点,并保障稳定可预测的响应延迟。可与MapReduce, Spark和其它hadoop生态系统集成。

3 计算层

 

Hive

Facebook 开源。Hive是一个构建在Hadoop上的数据仓库框架。Hive的设计目标是让精通SQL技能但Java编程技能相对较弱的分析师能对存放在Hadoop上的大规数据执行查询。

Hive的查询语言HiveQL是基于SQL的。任何熟悉SQL的人都可以轻松使用HiveSQL写查询。和RDBMS相同,Hive要求所有数据必须存储在表中,而表必须有模式(Schema),且模式由Hive进行管理。

类似Hive的同类产品:kylin druid SparkSQL Impala。

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

Druid 为监控而生的数据库连接池。

SparkSQL,Spark SQL是Apache Spark的用于处理结构化数据的模块。

Impala,Impala是Apache Hadoop的开源,本地分析数据库。 它由Cloudera,MapR,Oracle和Amazon等供应商提供。

Spark

Spark是一个分布式计算框架。

Storm

Storm是一个分布式的、高容错的实时计算系统。Storm对于实时计算的的意义相当于Hadoop对于批处理的意义。Hadoop为我们提供了Map和Reduce原语,使我们对数据进行批处理变的非常的简单和优美。同样,Storm也对数据的实时计算提供了简单Spout和Bolt原语。

Storm适用的场景:①、流数据处理:Storm可以用来用来处理源源不断的消息,并将处理之后的结果保存到持久化介质中。②、分布式RPC:由于Storm的处理组件都是分布式的,而且处理延迟都极低,所以可以Storm可以作为一个通用的分布式RPC框架来使用。

Flink

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

TensorFlow

TensorFlow™是用于高性能数值计算的开源软件库。 其灵活的体系结构允许轻松地在各种平台(CPU,GPU,TPU)之间以及从台式机到服务器群集到移动和边缘设备的计算部署。 它最初是由Google AI组织的Google Brain团队的研究人员和工程师开发的,它具有对机器学习和深度学习的强大支持,并且灵活的数值计算核心已在许多其他科学领域中使用。

分布式资源调度

YARN

Apache YARN(Yet Another Resource Negotiator)是hadoop的集群资源管理系统。YARN在Hadoop2时被引入,最初是为了改善MapReduce的实现,但它具有足够的通用性,也支持其他的分布式计算模式。

Mesos

Mesos 最初由 UC Berkeley 的 AMP 实验室于 2009 年发起,遵循 Apache 协议,目前已经成立了 Mesosphere 公司进行运营。Mesos 可以将整个数据中心的资源(包括 CPU、内存、存储、网络等)进行抽象和调度,使得多个应用同时运行在集群中分享资源,并无需关心资源的物理分布情况。

如果把数据中心中的集群资源看做一台服务器,那么 Mesos 要做的事情,其实就是今天操作系统内核的职责:抽象资源 + 调度任务。Mesos 项目是 Mesosphere 公司 Datacenter Operating System (DCOS) 产品的核心部件。

Kubernetes

Kubernetes是Google 2014年推出的开源容器集群管理系统,基于Docker构建一个容器调度服务,为容器化的应用提供资源调度、部署运行、均衡容灾、服务注册、扩容缩容等功能。

Presto

Presto是FaceBook开源的一个开源项目。Presto被设计为数据仓库和数据分析产品:数据分析、大规模数据聚集和生成报表。这些工作经常通常被认为是线上分析处理操作。

Presto通过使用分布式查询,可以快速高效的完成海量数据的查询。如果你需要处理TB或者PB级别的数据,那么你可能更希望借助于Hadoop和HDFS来完成这些数据的处理。作为Hive和Pig(Hive和Pig都是通过MapReduce的管道流来完成HDFS数据的查询)的替代者,Presto不仅可以访问HDFS,也可以操作不同的数据源,包括:RDBMS和其他的数据源(例如:Cassandra)。

其他(区块链框架)

  • Etherenum, 以太坊
  • HyperLedger,超级账本

4 工具层和服务层

 

Zeppelin

基于网络的笔记本,可实现数据驱动,

使用SQL,Scala等进行交互式数据分析和协作文档。

Kylin

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

 

Jupyter

Jupyter Notebook是一个开源Web应用程序,允许您创建和共享包含实时代码,方程式,可视化效果和叙述文本的文档。 用途包括:数据清理和转换,数值模拟,统计模型,数据可视化,机器学习等。

看到这是不是感到自己还欠缺很多?没关系,只要我们找到适合自己的学习路线,不负韶华,只争朝夕,终有一天会实现自我的价值,在这大数据时代尽情徜徉!!!!

喜欢请多多点赞评论转发,关注小编,小编后续会继续更新让大家喜欢的文章,你们的支持就是小编最大的动力!!!!

神经科学育儿法:从“修补Bug”到“系统架构” 为什么越努力管教,孩子越难自律?根源在于家长用“修补Bug”的指令式思维,对抗大脑“适应环境”的生物本能,导致亲子系统崩溃。本文结合30年系统架构经验与神经科学,提出从物理、时间、社交、任务四层维度重构家庭环境,让孩子的自律与能力自然涌现。 阅读详情

相关推荐

大数据平台架构及主流技术栈

大数据平台架构及主流技术栈

Alex的博客 2万+

大数据(1)大数据入门万字指南:从核心概念到实战案例解析

维度技术挑战解决方案案例VolumeEB级存储成本控制阿里云OSS分级存储节省‌35%‌存储成本Velocity毫秒级实时响应京东实时推荐系统延迟<50msVariety多模态数据融合特斯拉Autopilot整合视频/雷达/定位数据Veracity数据血缘追踪Apache Atlas实现全链路数据溯源Value价值密度<0.01%电网设备预警准确率提升至‌92%随着AIoT和5G技术的普及,大数据技术正在向‌实时化、智能化和服务化‌演进。实时计算引擎(如Flink)

优快云博客专家,领域包括但不限于:AI、大数据、Python、架构师,有合作、课程、问题、疑惑请私信博主 2023

大数据史上最全的思维导图

涵盖大数据hadoop、spark、scala、kafka和Linux-CentOS 6 基础和理论知识最全的思维导图,有助于学习大数据的小白自学

大数据技术生态全景一览

这些产品它们各自的功能是什么,它们又是怎么样相互配合来完成一整套的数据存储,包括分析计算任务。这里要给大家进行一个讲解与分析。 我们按照数据处理的流程,从下往上给大家进行依次的讲解。

pengpengsays 1140

手把手教你用RSoft BPM仿真一个1x2光分束器:从参数设置到结果分析全记录

本文详细介绍了使用RSoft BPM模块设计和仿真1×2光分束器的完整流程,包括参数设置、结构建模、仿真配置和结果分析。通过实战指南,帮助读者掌握光波导器件的仿真技术,实现50:50功率分配的设计目标,适用于光通信和集成光学领域的研究与应用。

weixin_30545945的博客 544

清华电子系保研面试全记录:五轮硬核考核+工程硕博专项解析(附真题)

本文详细解析了清华大学电子工程系保研面试的完整流程,重点剖析了其标志性的五轮专业面试(涵盖电路、电磁场、信号系统、计算机与AI)和综合组群面,并深入解读了工程硕博改革专项的考核要点与备战策略。文章提供了各专业组的真题示例与应对方法,旨在帮助电子信息相关专业学子系统准备,从容应对这场高强度的知识与综合素质挑战。

u0v1w2x3的博客 587

2024年大数据最全React全家桶(技术栈)_react全家桶包括哪些技术(1),做了6年大数据开发开发

1.

2401_84185182的博客 767

国产大模型高考横评:数学推理与教育落地能力实测

大模型能力评估正从开放榜单转向封闭任务的确定性验证,高考作为强逻辑、低容错、高精度的标准化考试,成为检验模型真实推理能力的理想标尺。其核心在于考察知识覆盖、步骤完整性、单位敏感性与教学对齐度,而非单纯答案正确率。数学解答题尤其凸显模型在前提校验、条件枚举与过程可控性上的差异,反映出训练数据与教育语料深度耦合带来的工程化优势。该范式已延伸至语文语感建模、英语表达习惯适配及理综跨学科缝合等场景,为智能阅卷、精准答疑和教培系统集成提供可复现、可解释、可部署的技术依据。

weixin_30436581的博客 287

史上最全的大数据技术栈,有种冲动学习的既视感,你是否感受到了自己的不足?(1)

码讲义、实战项目、讲解视频,并且后续会持续更新**

UYruihu的博客 724

Cadence HDL原理图库避坑指南:从Excel导入引脚到解决‘V- V+’报错(附FPGA实例)

本文详细介绍了Cadence HDL原理图库的高效构建与排错方法,重点讲解如何从Excel智能导入引脚数据并优化FPGA封装设计。通过数据预处理、智能导入和深度排错三个关键阶段,帮助工程师避免常见错误如‘V- V+’报错,提升设计效率和准确性。

weixin_28739079的博客 234

QCC304x系列开发教程(实战篇)之5.2 QCC3040之提示音

earbud_init.c中,初始化table中UiPrompts_Init /*! \brief Table of initialisation functions */ static const init_table_entry_t appInitTable[] = { ......... {UiPrompts_Init, 0, NULL}, ......... } ui_prompts.c中是提示音音处理的主要逻辑和配置源文件 函数static void uiPro...

心跳包的博客 2392

平面设计中的色彩三大感的用处有哪些

本文由:“学设计上兔课网”原创,图片素材来自网络,仅供学习分享 平面设计中的色彩三大感的用处有哪些?人对色彩的感官带有一定的判断能力,不同的色彩带给人的视觉及心理感受也不同,平面设计中要注意色彩的视觉效果: 1、要考虑色彩的明度和纯度的视觉关系。 2、要注意色块与整体的面积对比关系。 例如:一般来说户外展示的招贴海报、广告牌等,色彩视觉设计上应加强色彩的纯度及对比度,以便在室外强烈光线的照射下,依然能保持其色彩应有的视觉、心理刺激度。而中性甚至灰暗的色彩在户外平面广告中不宜大面积使用,以防止平面广告

tukewang的博客 714

YOLOv11改进,YOLOv11添加ASFF检测头,并添加小目标检测层(四头检测),适合目标检测、分割等任务,全网首发

YOLOv11改进,YOLOv11添加ASFF检测头,并添加小目标检测层(四头检测),适合目标检测、分割等任务,全网首发

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 4735

同学作品推荐

processing-洇 作者:张帆 原文链接:https://www.kanvasesfan.me/?p=174 作品运用数学思想对绘画作品进行二次创作,程序每一次运作像是对画作色彩风格的凝缩,让人感觉一个细微的动作都是艺术。 Flowing Paint 作者:孙梦迪 原文链接:https://blog.youkuaiyun.com/qq_40974751/article/details/89483672...

qq_41616984的博客 385

海思3516DV300智能算法实现

海思3516DV300智能算法实现

xiaoning132的专栏 935

(王道计算机组成原理)第二章数据的表示和运算-第三节:运算方法和运算电路 1(基本运算部件)

本文主要介绍了计算机组成原理中的加法器和算术逻辑单元(ALU)的基本概念与实现原理。首先,文章详细讲解了一位全加器的工作原理,包括其输入输出、逻辑表达式及真值表。接着,介绍了并行加法器的两种类型:串行进位和并行进位的加法器,分析了它们的优缺点。随后,文章探讨了带标志位的加法器,说明了如何通过标志位生成逻辑来判断加法结果的状态。最后,文章阐述了ALU的功能及其实现原理,包括ALU的基本结构、控制信号的作用以及在实际考试中的图示表示。通过这些内容,读者可以全面了解加法器和ALU在计算机中的重要作用及其工作原理。

快乐江湖的博客 3837

Trae,国产Cursor来了?Claude3.5 免费用?

备注:评论区回复“AI编程”,送超全 AI 编程资料。这次字节的更新,确实让人眼前一亮。Cursor、Windsurf、GitHub Copilot 已经占据了 AI IDE 的半壁江山。而 Trae 的出现,意味着国内也开始拥有一款能与之对标的工具,这对于国内开发者来说,不仅是一个选择,更是一种被倾听的信号。即使现在 Trae 还存在不少瑕疵,但我相信,未来这款产品会倾听国内开发者的声音,成为更有价值的 IDE。隐约之中,Trae 的出现,让我看到了 Coze 的过去。

Jay的个人博客 6187

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

从大厂离职后,做游戏的程序员们过得咋样?

以至于,确实有很多 UP 主,在更新几期视频后便潦草退场,没人知道他们经历了哪些困难,以及是否放弃了开发游戏,又或者,现在是不是重新做回了社畜码农。这些人中的大部分,就像一块块中国游戏界的砖,单拎出来或许并不起眼,也并不为人知,但垒在一起就形成了整个游戏行业的基底。乃至于 80% 的开发者,开始都会放弃赚钱的想法,希望花时间打磨自己和作品,只是这一打磨,说不定就错过了黄金时期。

IT界那些事儿 392

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

云中和花木_“王者荣耀”配音演员啥样?婉儿可以出道了,云中君:声优本人?...

“王者荣耀”这款游戏相信很多人也都是在玩的,里面的英雄也是有很多的,并且配音也是让很激情沸腾的。这也是里面配音演员的功劳了,很多的配音演员也会对多个英雄进行配音,并且也会有多种风格,怪不得很多人都说声优都是“怪物”。现在来看一下里面英雄的配音演员都是谁吧。花木兰首先要介绍的是花木兰的配音演员,她的名字叫周帅,除了给花木兰配音,她还为武则天、雅典娜配音。在王者荣耀三周年的庆典上,周帅的一句...

weixin_39890814的博客 299

Master Emacs in 21 Days,笔记01

文章目录第一天:准备开始基础操作学习基础Elisp开始 Hacking !简单的编辑器自定义插件管理 作者:子龙山人,学习的课程地址。 第一天:准备开始 基础操作 学习基础Elisp 开始 Hacking ! 简单的编辑器自定义 插件管理 ...

FunLab的博客 604

今年的双12专题页简直有毒...

今年的双12不简单啊~ 出现了一波很有想法的专题页! 果然是长江后浪推前浪 前浪转行早已年薪百万 花西子旗舰店 做到极致是一种怎样的体验?我已经无话可说,强烈推荐去PC官网看看大图吧 老金磨方旗舰店 利用祥云和人物的纵深大小对比,强调画面动势~ 这优秀的线描和形体刻画,简直是妙不可言~ beiens贝恩施旗舰店 堆砌满满的物品给人一...

有利可图网 362

几款百度竞价点击软件测评来一发

最近有竞争对手用我们公司名做了关键词推广,找百度反应后无果,无奈之下只好搜索了几款竞价点击软件。作为严重选择困难症患者,经过了抽签、点指兵兵后,我终于决定挨个试。这时蓝朋友在旁边说了一句:其实哪个软件都一样,你应该换个大点的有钱点的公司。我假装没有听懂,开始了我的主观测评。   1、千度快手   进入他们的官网,简直是华丽丽的传销既视感,我忍住关掉的冲动,找到软件下载。但看见软件大小后,我就默

bishua的专栏 6301
上一篇: 大数据时代,听阿里P8为你解读20个大数据热词,助你尽情徜徉大数据时代
下一篇: Flink的时间类型和窗口概述,助你进阶Flink,畅游大数据时代
Java领域指导者
博客等级 码龄7年 404粉丝 265原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值