数据工程师必读:这5本书堪称全能教科书
off999 2025-03-07 22:54 26 浏览 0 评论
全文共2405字,预计学习时长7分钟
大约三年前,我开始了作为数据工程师的IT职业生涯,并尝试找出关于数据平台的日常解决方案。我一直希望在这一领域有大学教科书一样的资源,也一直在寻找。
这篇文章中,我将分享5本帮助我大概了解数据工程的书,可以让我在不确定的时候回去查阅。因为有很多本,所以我建立了一个框架,帮助你选择最适合自己的那本,并且就每本而言分享一些看法。
从哪开始呢?
我设置了两个因素,其一是“技术概念——实用性”,这意味着它是处理一般的实现概念还是具体的实现(或API),另一个是“一般性vs数据上下文性”。根据这两项因素绘制的图表如下:
下面是推荐书目及原因:
· I Hearts Logs,作者Jay Kreps:
这本书解释了日志在分布式环境中的作用。字数不多,但阅读后可以掌握数据系统(数据库或分布式数据系统,如Kafka)的核心概念。
· Designing Data-Intensive Applications,作者Martin Kleppmann:
该书讲述了如数据模型、分布式系统(如两阶段锁定)等数据系统的核心概念,以及数据处理的批处理和流式传输。
· Rebuilding Reliable Data Pipelines Through ModernTools,作者Ted Malaska:
如果你的大部分经历都与数据无关,这本书会是很好的入门书籍,引领你理解数据领域都在发生什么。该书涵盖了数据环境中的利益相关者、数据流水线、常见问题(其中许多都与数据环境相关)等内容。
· Expert Hadoop Administration,作者Sam R. Alapati:
其实关于Hadoop还有一本很好的Oreilly图书,但是我选择了这一本,原因是在过去的一年里,每当我需要一些答案时,都会一遍又一遍地阅读这本书。
· Architecting Modern Data Platform,作者Jan Kunigk, Ian Buss, Paul Wilkinson, Lars George:
这是一本含有奇妙图像的好书。与上一本相比,这本更侧重外部Hadoop服务(服务器内存、CPU规格或网络带宽要求等)。
每本书的主要内容
有的书比较短,有的书需要具备一定水平才能读懂。你可以选择适合自己的那本开始阅读。
· I Hearts Logs (~ 50页)
作者Jay Kreps是Kafka和Samza的开发者之一,他说:我们通常以网络服务器(如Nginx)的形式感知日志,日志在数据库和分布式系统中起着核心作用,与其他替代方案相比,它在以日志为中心的设计和共识方面具有许多优势。
他还举了一些实例:“数据集成”、“实时数据处理”和“分布式系统设计”。其中之一是日志作为“单一真实来源”的作用,在许多“写”系统和“读”系统之间以集成日志的形式存在,使两者的耦合失效。
我把这本书放在首位,你可以运用Jay Kreps的观点进入另一个分布式数据系统,简化它们的基本架构。
· Designing Data-Intensive Applications (~ 550 页)
你肯定都听说过这本书。它涵盖了核心概念及其常见的实现,从早期的数据系统(RDB、NoSQL)到分布式环境(Hadoop等)。
核心概念通常会让你怀疑自己对它们的理解。在这本书中,以下核心概念得到了全面的解释:数据模型、数据结构、数据库或复制的编码和模式演化、分区、事务、分布式系统的主要问题。
这本书给了你一个新的视角,而不是仅仅告诉你如何在Hadoop上使用Lambda架构。就我个人而言,每当概念不清时,我会经常回看这本书。
· Rebuilding Reliable Data Pipelines Through ModernTools (~100 页)
这本书在Unravel网站上是免费的,通过阅读这本书,你可以知道谁是数据环境中的利益相关者,以及数据ETL(提取、转换、加载)的前景如何。书中使用了许多简单的隐喻,但足够实用,你可以在书中描述的环境中体验作为一名数据工程师的感觉。
· Expert Hadoop Administration (~ 750页)
对于那些在Hadoop服务中艰苦奋斗的专业人士来说,很难找到有价值的资源来解决实际问题,包括HDFS、Yarn、Oozie、Sqoop等。
如果你遇到类似“安装HDFS时,需要什么样的服务器配置和规格”、“如何优化Yarn内存和CPU使用率”等问题,这本又厚又详细的书会是一个很好的参考,你可以先去看看。
如果你觉得这本书的内容有点多,可以只看HDFS,Yarn,Spark架构这几个部分(~ 351页),当你需要更多知识的时候再回头来看其他部分。
· Architecting Modern Data Platforms (~ 600页)
这本书有大量关于Hadoop堆栈的技术资源,这些资源可用于构建一个可扩展的数据中心。前面那本书侧重于Hadoop服务的特性,而这本书主讲服务外部主题:Hadoop环境的服务器、网络和操作系统规范,以及虚拟化等。
对于那些对Hadoop堆栈有点兴趣并想了解更多关于“Yarn应用程序中的虚拟核心对应于物理核心还是虚拟核心(在虚拟环境中)”以及“文件系统驱动程序(etx3、ext4)或页面缓存设置如何影响HDFS性能” 的人来说,这本书是满足好奇心的无价资源。
留言点赞关注
我们一起分享AI学习与发展的干货
如转载,请后台留言,遵守转载规范
相关推荐
- 360老版本卫士2014版(360卫士8.7.0)
-
先打开360官网,下载360软件管家,再从360软件管家里下载360卫士这是明显的中毒表现:1、关闭系统还原;2、重启,按F8,进入安全模式。3、在安全模式里,打开360杀毒。4、全盘查杀。要耐心等待...
- iso文件是什么格式(iso是啥格式)
-
pic是一种图片格式的文件,不过以pic为后缀的图片文件并不多见,所以有很多人都不知道pic是什么以及pic文件应该用什么打开。可以将pic文件修改为jpg文件格式,打开方式如下:1、第一步,首先在电...
- 8t硬盘安装win7系统(8t硬盘用什么分区)
-
7-8吨。t就是吨的英文缩写。吨是音译专用字,用于重量单位或船只容积单位。繁体字“吨”由“口”和“顿”字构成,“口”字表示它是音译外来语用字,“顿”字近似地表示其读音。◎质量单位,公制一吨等于100...
- cdr格式怎么转换成psd(cdr格式怎么转换成ezd)
-
CDR文件是CorelDRAW的原始文件格式,而PSD文件是AdobePhotoshop的原始文件格式。因此,要将CDR文件转换为PSD格式,您可以使用以下两种方法:1.打开CorelDRAW并打...
-
- 免费p图软件(电脑免费p图软件)
-
分享几款免费看vip电影电视剧的app,只要在各大播放器上映的电影,在这几款app都可以看到。1、火星影视2、新电影天堂3、呲哩呲哩4、鲨鱼影视这些软件直接可以百度下载,爱奇艺,腾讯视频电脑上有哪些画画的软件好用,要免费的,windows自...
-
2025-12-25 01:03 off999
- 英特尔i5处理器性能排行榜(英特尔i5处理器性能介绍)
-
性能从高到低:i5-11600k(f),i5-11600(f),i5-11500,i5-10600k(f),i5-11400(f),i5-11600t,i5-10600(f),i5-11500t,i5...
-
- 视频修复软件免费版(高清视频修复软件免费版)
-
视频修复软件众多,电脑端用会声会影,可以进行编辑,特效,完善音视频你所构建大多部分内容。另外如果是视频损坏的话也可以用另外一款软件也是比较适合,比如AllMediaFixer是多媒体文件修复工具,如果你有一些多媒体文件无法播放时,可能这...
-
2025-12-24 23:51 off999
- 电脑黑屏只能看见鼠标(联想电脑黑屏只有鼠标箭头怎么办)
-
1、按电脑上面的重启按钮,然后按住键盘上面的F8。 2、按键盘上面的方向键选择,安全模式里面的第一个选项。 3、进入桌面后点击控制面板,选择卸载。 4、然后右键卸载最近安装的软件,接着点击左下角...
- 2012年win7系统32位(电脑系统win732位)
-
你好朋友;没有;微软自从windowsserver2008r2操作系统开始;只会发布64位的windows服务器操作系统了;朋友换句话也就是说;凡是win2008之后的服务器操作系统;...
- 台式电脑线路安装步骤图(台式电脑怎么安装线路图)
-
安装电脑线路需要以下步骤:首先,确定电脑所需的线路类型,如电源线、网线等。然后,将线路插头与相应的接口连接,确保插头与接口对应正确。接下来,将线路沿着合适的路径布置,避免过度弯曲或拉扯。在布置线路时,...
- qq空间触屏版登录入口(qq空间登录入口首页)
-
z.qq.com可以通过以下方式登录手机QQ空间:1、使用手机登录手机腾讯网3g.qq.com,点击“空间”,根据提示QQ号码和QQ密码就可以登录;2、通过手机直接输入手机QQ空间网址z.qq.co...
- 笔记本电脑开机密码怎么关闭
-
1、用户账户密码取消 取消用户账户密码的方法比较简单,在“控制面板”中的“用户账户”中,选择你要修改的账户,然后点“删除我的密码”的选项,选择“删除密码”即可,也可以在选择更改密码时,把新密码留空,...
- 鼠标usb设备无法识别(鼠标usb设备无法识别win10)
-
1.前置USB线接错。当主板上的USB线和机箱上的前置USB接口对应相接时把正负接反就会发生这类故障,这也是相当危险的,因为正负接反很可能会使得USB设备烧毁。所以尽量采用机箱后置的USB接口,也少...
-
- 腾讯游戏实名认证中心官网(腾讯游戏实名制平台)
-
腾讯游戏实名认证非常的简单,首先,打开腾讯游戏实名注册网址:jkyx.qq.com打开jkyx.qq.com,登陆你的QQ账号,如果你的QQ账号已经实名注册了,该网站就能看到已注册的信息的。如果还未实名注册的玩家,就可以在该网站按照要求填...
-
2025-12-24 19:03 off999
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
