设计大数据系统,DDIA学习小组 | 公开课

职场   2024-04-18 09:42   美国  

你是否对构建高性能、可扩展、可靠的数据系统充满热情?是否对如何处理大数据、确保数据一致性和系统高可用性充满好奇?或者你正在为即将到来的系统设计面试做准备,寻找志同道合的伙伴共同提高?如果这些问题激起了你的兴趣,那么第三期DDIA学习小组等你来加入!


我们汲取前两期学习小组的成功经验,旨在帮助将步入职场的新人,或是希望更进一步的资深工程师,全方位提升系统设计能力。通过对IT行业面试中常见的系统设计问题进行深入的解析、系统的梳理和全面的总结,我们的目标是在短短8周内帮助您掌握《数据密集型应用设计》(Designing Data-Intensive Applications)的核心知识点。

第一节课为公开课:

2024年4月21日 下午1点30分

Join Zoom Meeting

https://us02web.zoom.us/j/81959942541?pwd=NWgwdlY3Nk9KOE1KSWNVSUE2MVB1Zz09 


Meeting ID: 819 5994 2541

Passcode: 626988


01
数据密集型应用设计

《数据密集型应用设计》"Designing Data Intensive Applications" 详细探讨了构建可靠、可扩展和可维护的数据密集型系统的关键概念和架构策略,涵盖了数据模型、存储和检索技术、以及如何实现系统的高可用性和扩展性等核心技术问题。作者Martin Kleppmann通过大量实际案例和理论分析,提供了深入理解和应用分布式数据系统设计的方法和技巧。

本书深入探讨了存储、操作和分析大量数据的系统的架构挑战和解决方案。是任何从事大规模数据密集型应用设计和维护的人必读的指南。


02
核心内容简介

数据模型与查询语言:本书从数据模型的基础知识开始,讨论了关系型数据库与NoSQL数据库的区别,以及这些模型如何影响数据的查询和操作方式。它探讨了各种查询语言及其在灵活性、复杂性和性能方面的特点。


存储与检索:Kleppmann列举了不同类型的存储引擎——针对事务型工作负载优化的与针对分析型工作负载优化的。他详细介绍了不同的数据结构(如索引、日志和排序文件)可以极大地影响系统的性能、可扩展性和可靠性。


设计可扩展性:书中重点讨论了可扩展性,涵盖了复制、分区和一致性模型等技术。它讨论了强一致性和最终一致性之间的权衡,并向读者介绍了帮助维持数据完整性和可用性的分布式系统模式。


批处理与流处理:该书将批处理系统与流处理进行了对比,讨论了每种的优势和用例。它提供了洞见,说明了如何持续处理大规模的数据与大批量、离散型处理的系统设计影响。



系统设计考量:Kleppmann指出了系统设计需要考虑的关键因素,如容错、稳健性和操作复杂性。他解释了如何设计系统使得它能更高效地处理故障,并保持高可用性和延展性。


可维护性:最后几节关注数据系统的可维护性,强调良好工程实践、自动化、测试和文档编制的重要性,以确保系统随时间保持可靠性和成本效益。


行业相关性:这本书不仅是理论性的,而且非常实用,包含了许多来自实际系统的示例和案例研究,展示了讨论中的原则如何应用。它对于参与构建数据密集型应用的软件工程师、架构师和技术经理来说,价值无量。


琪石第三期DDIA学习小组,即将于2024年4月21日开班!

学习小组以《数据密集型应用设计》(Designing Data Intensive Applications)为基础,注重于对关键知识点的深入解析和框架概念的系统梳理。希望能帮助将步入职场的新人,或是希望更进一步的资深工程师,全方位提升系统设计能力。

课程详情及报名链接:

https://www.qishicpc.com/activities/profile/434/

第一节为公开课

2024年4月21日 下午1点30分

Join Zoom Meeting

https://us02web.zoom.us/j/81959942541?pwd=NWgwdlY3Nk9KOE1KSWNVSUE2MVB1Zz09 


Meeting ID: 819 5994 2541

Passcode: 626988

通过对IT行业面试中常见的系统设计问题进行深入的解析、系统的梳理和全面的总结,旨在在通过8周的学习帮助您掌握DDIA的核心知识点。


琪石职业发展俱乐部

致力于在北美金融和科技领域

提升华人青年职场竞争力

www.qishicpc.com


 ▼

如有疑问,请邮件至info@qishicpc.com







琪石职业发展俱乐部
交流职业经验,分享就职信息。
 最新文章