VIPKID在云端的成长历程
从 VIPKID 在云端的成长历程中,我们可以总结出以下知识点:
一、架构发展的过程
架构发展的过程是指 VIPKID 从初始阶段到现在的架构演进过程。从 2014 年到 2018 年,VIPKID 的架构发展经历了多个阶段:
1. 2014 年:RDSPRO(备)A 区 B 区 PRO(主)PRO-RO 磁盘级同步数据库级同步
2. 2015 年:RDSPRO(备)A 区 B 区 PRO(主)PRO-RO PRO-RO2 PRO-RO3 PRO-RO4 PRO-RO5 磁盘级同步数据库级同步
3. 2016 年:RDS+EC2 自建 PRO(备)A 区 B 区 PRO(主)PRO-RO PRO-RO2 PRO-RO3 PRO-RO4 PRO-RO5 自建磁盘级同步数据库级同步 BI 统计分析
4. 2017 年:RDS+EC2 自建(突破限制)PRO(备)A 区 B 区 PRO(主)PRO-RO PRO-RO2 PRO-RO3 PRO-RO4 PRO-RO5 自建多源磁盘级同步数据库级同步多源从自建自建自建……多源从自建……
二、经验的总结
在架构发展的过程中,VIPKID 遇到了多个挑战:
1. 服务规模的不断扩大,手工操作更加频繁
2. 简单重复的例行化操作耗费了 DBA 大量精力
3. 不同工程师操作效果参差不齐
4. 非规范、标准的多云环境较难统一管理、运维
5. 新人学习成本高,口头+文档传授难保质量
6. 一二线较难分离
因此,VIPKID 针对这些挑战提出了以下解决方案:
1. 稳定与规范
2. 架构轻量化
3. 容灾无缝化
4. 一二线生产剥离
5. 数据分级存储
6. 拆迁项目组
7. 业务分级管理
这些解决方案旨在提高 VIPKID 的服务质量和稳定性,提高业务效率和生产力。
三、架构轻量化
架构轻量化是指减少系统架构的复杂性和耦合度,以提高系统的灵活性和可维护性。VIPKID 通过架构轻量化来提高系统的稳定性和可靠性。
四、容灾无缝化
容灾无缝化是指在系统出现故障时,可以快速恢复服务,减少业务影响。VIPKID 通过容灾无缝化来确保系统的高可用性和可靠性。
五、一二线生产剥离
一二线生产剥离是指将生产环境和开发环境分离,以提高系统的稳定性和可靠性。VIPKID 通过一二线生产剥离来提高系统的稳定性和可靠性。
六、数据分级存储
数据分级存储是指将数据分级存储,以提高数据的安全性和可靠性。VIPKID 通过数据分级存储来保护数据的安全和可靠性。
七、拆迁项目组
拆迁项目组是指将项目组拆分成小组,以提高项目的效率和质量。VIPKID 通过拆迁项目组来提高项目的效率和质量。
八、业务分级管理
业务分级管理是指将业务分级管理,以提高业务的效率和质量。VIPKID 通过业务分级管理来提高业务的效率和质量。