阿里去IOE:需求分析与低成本上云解决方案

需积分: 10 13 下载量 122 浏览量 更新于2024-07-22 收藏 1.01MB PDF 举报
《阿里去IOE分析和实施v1.1》是由阿里内部工程师编写的文档,主要探讨了阿里巴巴在2014年对于去除Oracle、IBM和EMC(简称IOE)这三个传统IT巨头技术栈的实践和策略。该文档的核心内容涵盖了以下几个方面: 1. **需求分析**:文档首先对客户的需求进行了深入剖析,包括客户当前使用Oracle RAC来保证系统的稳定性和数据量的差异,从小型数据库到几十TB级别的规模。系统复杂性各异,既有小型业务系统,也有高并发、高性能的银行交易系统,同时兼具OLTP和OLAP功能,并且业务逻辑常常封装在存储过程中。此外,客户还关心新老系统如何在云环境下无缝对接以及国产化、成本优化等问题。 2. **IOE架构与客户典型诉求**:客户典型的需求包括将系统上云,但云平台仅支持MySQL,这就提出了对迁移方案的需求。改造的成本、部分上云的系统交互、以及性能、稳定性和成本的关键诉求都需要在考虑之中。 3. **去IOE解决方案评估**:评估因素主要包括数据量、系统复杂度和性能要求。根据这些因素,复杂系统被分为一般、中等和超级复杂等级别,不同级别的改造难度不同。 4. **去IOE解决方案示例**: - 对于一般复杂系统(如村镇银行),由于数据量较小、商业软件依赖重和系统压力不大,可能选择MySQL研发指南中的去IOE方案,或者在ECS上部署整个系统。 - 中等复杂系统(如大数据量、高性能需求且系统相对独立)可以选择使用阿里DRDS(分布式关系数据库服务)配合RDS进行改造,仅对数据库进行调整,保留其他组件的稳定性。 5. **DRDS分布式解决方案**:DRDS在APP V2阶段支持水平拆分,实现自动分库分表,对应用来说是透明的。它提供了低门槛的部署,减少应用改造工作,便于动态扩展,并且具备针对分布式环境的定制功能。最重要的是,DRDS使得应用依旧认为自己是在连接一个单一数据库,从而降低了分布式操作的复杂性。 通过这份文档,读者可以了解到阿里巴巴在去IOE转型过程中的详细策略和方法,这对于理解和实施类似的IT架构调整具有很高的参考价值。