简介
移动互联时代的到来,我们所拥有的数据量超过之前任何时代的数据总和。海量的数据我们如何存储?我们如何架构与设计大规模分布式存储系统满足海量数据的存储需求?如何保证海量数据的一致性?如何保证海量数据的高可靠性和高安全性?如何保证分布式存储系统的高扩展性和负载均衡?本次课程,将会通过循序渐进、步步深入的方式讲解,理论结合实践,使同学可以熟练掌握分布式存储的知识原理、设计方案。本课程内容不会只讲具体的概念,重点强调如何使用实施。中间贯彻各种案例的演练和部分代码实现。
目的
通过本课程,学员可以掌握分布式存储系统设计的用法,监控运维,并在最后介绍了分布式存储系统的实践方法和原理。课程设置由浅入深,兼顾原理介绍和实际应用,涵盖了分布式存储系统各个方面的知识点,每个知识点配合演练。又在最后通过几个实际案例的演练,可以达到让学员深入的掌握分布式存储系统,并能够在工作中使用。
课程时长
2天(12H)
受众人群
本课程主要针对系统开发人员(架构师、技术经理、技术总监)、设计人员、运维人员等,对分布式数据存储感兴趣的学员。将会通过循序渐进、步步深入的方式讲解,理论结合实践案例,讲述原理等基础知识。最好有一定的数据存储的基础。
分享提纲
主题 | 内容 |
第一课:分布式存储设计-知识原理篇 | 1. 什么是分布式系统 2. CAP理论 3. 分布式高可用架构的常用手段都有哪些? 4. 负载均衡 5. 无共享架构 |
第二课:分布式存储设计-总体架构篇 | 1. 分布式理论与实践 4.监控 |
第三课:分布式存储设计-分布式算法 | 1. 哈希取模 4.数据块划分 |
第四课:分布式存储设计-如何保证一致性 | 1. 为什么保证数据一致性 2. 分布式系统是如何保证数据一致性 3. 分布式锁 4. 分布式事务 5. 二阶段提交 6. 三种保证数据一致性的方式 |
第五课:分布式存储设计-如何保证高可用 | 1. 分布式存储高可用保证的难点 2. 如何保证分布式存储的高可用? 3. 副本集 4. 复制 5. 数据存储层冗余我们如何做? |
第六课:分布式存储设计-如何做负载均衡 | 1. 为什么要做负载均衡,难点在哪里? 2. 分布式存储系统是如何做到负载均衡的 3. 几种主流负责均衡剖析 4. 我们的实践案例 |
第七课:分布式存储设计-MongDB介绍 | 1. NoSQL简介 2. MongoDB是什么? |
第八课:分布式存储设计-HBase介绍 | 1. HBase简介 |
第九课:分布式存储设计-缓存设计 | 1. 分布式系统使用缓存类型有哪些?各自作用是什么?(local、进程、分布式等) 2. 分布式系统缓存冗余如何设计? 3. 分布式系统缓存一致性如何保证? 4. 分布式系统缓存命中率如何保证? 5. 分布式系统缓存设计的最佳实践是什么? 6. 我们的实践案例; |
第十课:分布式存储设计-监控和稳定性保证 | 1. 分布式系统设计监控重要性? 2. 分布式系统设计监控数据采集方法是什么? 3. 分布式系统设计如何监控设计? 4. 分布式系统语义监控如何做? 5. 分布式系统进程监控如何做? 6. 分布式系统错误日志监控如何做? 7. 分布式系统设计监控的最佳实践是什么? 8. 我们的实践案例。 |
第十一课:分布式存储设计-现场实践 | 1. 现场进行分布式系统的实践演练 |
Kenny
百林哲咨询(北京)有限公司专家团队成员
Kenny
百林哲咨询(北京)有限公司专家团队成员
Kenny
百林哲咨询(北京)有限公司专家团队成员
Kenny
百林哲咨询(北京)有限公司专家团队成员
Kenny
百林哲咨询(北京)有限公司专家团队成员
Kenny
百林哲咨询(北京)有限公司专家团队成员