网站首页 > 技术教程 正文
全文共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学习与发展的干货
如转载,请后台留言,遵守转载规范
猜你喜欢
- 2024-10-12 推荐一个计算机电子书免费下载开源项目
- 2024-10-12 「妙手数评」给数据工程师推荐5本书
- 2024-10-12 故宫订票系统崩了,7本书告诉你怎样让网站挺住
- 2024-10-12 Java工程师成神之路:程序员的学习路线规划以及书籍推荐
- 2024-10-12 Java工程师成神之路:进阶架构师的学习路线规划以及书籍推荐
- 2024-10-12 书籍管理系统源代码及开发文档和演示视频JavaEE框架与应用开发课
- 2024-10-12 推荐10部嵌入式Linux开发有关的电子书
- 2024-10-12 周日福利!分享一本nginx宝典:Nginx教程从入门到精通
- 2024-10-12 Java架构师进阶必看书单:JVM+Redis+Nginx+Tomact+Spring
- 2024-10-12 Java相关免费编程书籍推荐(都是PDF版)
你 发表评论:
欢迎- 最近发表
-
- Win10 TH2正式版官方ESD映像转换ISO镜像方法详解
- 使用iso镜像升级到Windows 10的步骤
- macOS Ventura 13.2 (22D49) Boot ISO 原版可引导镜像
- 安利一个用ISO镜像文件制作引导U盘的的小工具RUFUS
- CentOS 7使用ISO镜像配置本地yum源
- 用于x86平台的安卓9.0 ISO镜像发布下载:通吃I/A/N、完全免费
- AlmaLinux 9.6发布:升级工具、初步支持IBM Power虚拟化技术
- Rufus写入工具简洁介绍与教程(写入模式)
- 新硬件也能安装使用了,Edge版Linux Mint 21.3镜像发布
- 开源工程师:Ubuntu应该抛弃32位ISO镜像
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)