Difference between revisions of "Book/Designing Data-Intensive Applications"
(Created page with "{{cite book |first=Patrick |last=Cousot |title=Designing Data-Intensive Applications |url=https://mitpress.mit.edu/books/principles-abstract-interpretation |publisher=ACM Pres...") |
|||
(8 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{cite book | {{cite book | ||
|first= | |first=Martin | ||
|last= | |last=Kleppmann | ||
|title=Designing Data-Intensive Applications | |author-link=Martin Kleppmann | ||
|url=https:// | |title=Designing Data-Intensive Applications:The Big Ideas Behind Reliable, Scalable, and Maintainable Systems | ||
|publisher= | |url=https://dataintensive.net/ | ||
|publisher=O'reily Press | |||
|location=[[Book/Designing Data-Intensive Applications|local page]] | |location=[[Book/Designing Data-Intensive Applications|local page]] | ||
|date= | |date=Mar 1, 2017 | ||
}} | }} | ||
<noinclude> | <noinclude> | ||
[[Martin Kleppmann]] teaches a course on [https://www.cl.cam.ac.uk/teaching/2021/ConcDisSys/ Distributed systems]<ref>Distributed Systems, Instructor Martin Kleppmann, [https://www.cl.cam.ac.uk/teaching/2021/ConcDisSys/ Website] [https://www.cl.cam.ac.uk/teaching/2021/ConcDisSys/dist-sys-notes.pdf course note]</ref>. The author also has a video series called [[Video/Distributed Systems|Distributed Systems]]<ref>{{:Video/Distributed Systems}}</ref> on Youtube. One may also want to read on [[Jean Bacon]]'s book on [[Book/Concurrent Systems|Concurrent Systems]]<ref>{{:Book/Concurrent Systems}}</ref>. | |||
=Critical Insights= | |||
{{:Quote/Unix has a uniform interface}} | |||
{{PagePostfix | {{PagePostfix | ||
| | |category_csd=Database,Poset,Lattice,Messaging Bus | ||
|semantic_labels=Author:[[Authored by:: | |semantic_labels=Author:[[Authored by::Martin Kleppmann]] | ||
}} | }} | ||
</noinclude> | </noinclude> |
Latest revision as of 10:39, 16 July 2022
Kleppmann, Martin (Mar 1, 2017). Designing Data-Intensive Applications:The Big Ideas Behind Reliable, Scalable, and Maintainable Systems. local page: O'reily Press.
Martin Kleppmann teaches a course on Distributed systems[1]. The author also has a video series called Distributed Systems[2] on Youtube. One may also want to read on Jean Bacon's book on Concurrent Systems[3].
Critical Insights
In the Unix world, the unifrom interface that allows one program to be composed with another is files and pipes; in MapReduce, that interface is a distributed filesystem. We saw that dataflow engines add their own pipe-like data transport mechanisms to avoid materializing intermediate state to the distributed filesystem, but the initial input and final output of a job is still usually HDFS.
References
- ↑ Distributed Systems, Instructor Martin Kleppmann, Website course note
- ↑ Kleppmann, Martin (Oct 29, 2020). Distributed Systems. local page: Martin Kleppmann.
- ↑ Bacon, Jean (1993). Concurrent Systems: An Integrated Approach to Operating Systems, Database, and Distributed Systems (2nd ed.). local page: Addison Wesley. ISBN 978-0201177671.
- ↑ Kleppmann, Martin (Mar 1, 2017). Designing Data-Intensive Applications:The Big Ideas Behind Reliable, Scalable, and Maintainable Systems. local page: O'reily Press. , Chapter 10: Batch Processing, Page 429
Related Pages
Author:Martin Kleppmann