查看: 17089| 回复: 10
跳转到指定楼层
上一主题 下一主题
收起左侧

开贴刷2017神书DDIA: Designing Data-Intensive Applications

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
去年出的一本评价很高的技术书,讨论性质的偏向数据系统的架构和设计,具体安利可看这个帖子:https://www.zhihu.com/question/68611994/answer/298845862我就直接贴一些过来:
Designing Data-Intensive Applications: 由于我的主要工作是利用云技术,做后端的大数据模型,或者高性能,高弹性,高可用性的service,所以数据处理,和云技术是我工具箱里最重要的一部分工具。我之前比较深入的(内部怎么工作的深度,每个系统至少读过一本书,有一些看过源代码)学过Oracle, HBase, Cassandra, Redshift, Hadoop, Spark Kafka, Storm, Zookeeper...Amazon自己的DynamoDB, Kinesis, SQS/SNS, AWS Lambda, Step Function, SimpleWorkflow, EMR... 但是我的学习是像没头苍蝇一样的,是盲目的,哪个技术火,就学哪个,总觉得这些东西之间模模糊糊的是有联系的,感觉是有一些东西是可以总结起来的。。。脑子里或者说工具箱里里的东西很多,但是却非常乱,概念实现经常记混,我经常在想:如果能总结归类,用更科学的方法去记住所有我学过的技术,那就好了。。。然后我就遇到了这本书,我读了三遍,然后感觉一切都理顺了… 如果我先读了这本书,才去学上边这些东西,那么我花费的时间将是原来的3分之一到5分之一左右。这本书在广度和一定程度的深度(如果对进一步深度有要求,可以读完此书的reference)上,概括和总结了数据系统,分布式或非分布式环境下面临的本质问题,和解决方案的分类,看完这本,我开始理解了“为什么”这么多的分布式系统要这么设计。而这本书上千的引用论文,给我指明了一条系统学习理论的明路。作者:阿莱克西斯
链接:https://www.zhihu.com/question/68611994/answer/298845862
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
毕竟工作了只靠刷题那点东西肯定不够用,而且这些内容对系统设计面试也是有着直接的帮助。计划入职之前读完这本书,平均下来每天20页左右,有兴趣的可以在这里讨论。

评分

参与人数 1大米 +5 收起 理由
pxu + 5 给你点个赞!

查看全部评分


上一篇:开一个一丝不苟学习帖!前端刷题+海投记录
下一篇:2018自我提升贴
🔗
magicsets 2018-7-9 02:11:25 | 只看该作者
全局:
这本书总体上是DB领域的科普书,写得确实非常不错。当然CS方面的书只靠读是不够的,能吃进去多少还是要靠对各种(广义)DB系统的实践积累,包括功能上的理解、性能上的经验、源代码的阅读以及自己动手实现一些模块,

读第二章Data Model的时候可以顺便看一下Michael Stonebraker写的一篇文章What Goes Around Comes Around:
https://people.cs.umass.edu/~yanlei/courses/CS691LL-f06/papers/SH05.pdf

评分

参与人数 1大米 +3 收起 理由
martinliu2218 + 3 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
 楼主| martinliu2218 2018-7-9 08:00:32 | 只看该作者
全局:
magicsets 发表于 2018-7-9 02:11
这本书总体上是DB领域的科普书,写得确实非常不错。当然CS方面的书只靠读是不够的,能吃进去多少还是要靠对 ...

谢谢回复!这几天正在看data model这一段。请问如果想看点源代码的话,有什么比较初级的项目推荐吗?我转专业过来写的代码和读的代码除了刷题和做学校project就没啥了,想多读一些源代码,但是感觉无从下周。
回复

使用道具 举报

🔗
magicsets 2018-7-9 09:20:18 | 只看该作者
全局:
martinliu2218 发表于 2018-7-9 08:00
谢谢回复!这几天正在看data model这一段。请问如果想看点源代码的话,有什么比较初级的项目推荐吗?我转 ...

有不少推荐Redis和Sqlite的,但感觉这两个仍然是比较大的项目..

我的感觉是一开始不要想着去铺开了解一整个系统,而是只针对某一个你感兴趣的方面去找各个系统中的实现。 你可以先自己根据书里的内容搜搜Google和Github,有什么想了解的就在帖子里讨论。
回复

使用道具 举报

🔗
 楼主| martinliu2218 2018-7-9 10:46:23 | 只看该作者
全局:
magicsets 发表于 2018-7-9 09:20
有不少推荐Redis和Sqlite的,但感觉这两个仍然是比较大的项目..

我的感觉是一开始不要想着去铺开了解 ...

也就是说从自己感兴趣的小模块开始对吧~谢谢,以后有问题再问您!
回复

使用道具 举报

🔗
kafkagre 2018-7-30 14:23:10 | 只看该作者
全局:
我最近也在看这本书,目前看到第五章,楼主有空可以一起讨论

评分

参与人数 1大米 +3 收起 理由
martinliu2218 + 3 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
 楼主| martinliu2218 2018-8-1 09:09:12 | 只看该作者
全局:
kafkagre 发表于 2018-7-30 14:23
我最近也在看这本书,目前看到第五章,楼主有空可以一起讨论

可以的,只不过我match的组是网络方面最近就开始看网络相关的了。。不过这本书以后陆陆续续会看下去~
回复

使用道具 举报

🔗
louisxielv1 2018-8-2 05:35:18 | 只看该作者
全局:
kafkagre 发表于 2018-7-30 14:23
我最近也在看这本书,目前看到第五章,楼主有空可以一起讨论

hi 我刚看到第四章,感觉这章面试考到的可能不太大=。=
回复

使用道具 举报

🔗
sanguine 2018-8-5 09:16:31 | 只看该作者
全局:
最近再看Grokking the System Design Interview, 也是打算开始读这本书
回复

使用道具 举报

🔗
 楼主| martinliu2218 2018-8-5 09:20:47 | 只看该作者
全局:
sanguine 发表于 2018-8-5 09:16
最近再看Grokking the System Design Interview, 也是打算开始读这本书

哈哈我也在看Grokking the System Design Interview,不过还是这本书更系统一点。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表