首页 > 代码库 > OPPO通过AWS节约大量成本提供海外服务
OPPO通过AWS节约大量成本提供海外服务
关于OPPO
OPPO最早被人熟知是在以MP3和MP4为代表的影音市场,转型进入手机市场后,OPPO获得了更大发展机遇,近几年更是成为发展速度最快的国产品牌之一。早在2010年前就开始了海外市场的布局,如今OPPO产品和服务已覆盖中国、美国、俄罗斯、欧洲、东南亚(泰国、越南、印度、印尼等)等广大市场,现正致力于打造专业化的智能手机与移动互联网公司。
挑战
t在开发海外市场的过程中,OPPO面临内外两个挑战:对外,OPPO不仅向用户销售手机产品,更提供了完备的手机服务,包括:以手机寻回、数据同步备份为主的个人云服务和主题及应用的下载服务,这些业务与用户使用手机的体验息息相关,因此不仅需要服务器安全、稳定,更需要为用户提供较快的访问速度;对内,伴随海外市场的业务增加,OPPO既需要在不同市场架设官方网站,也需要实现企业内部不同地区的办公协同,同样对服务器在不同地区的访问速度和跨区域的同步调用提出较高要求。
为什么使用AWS
手机行业变化较快, OPPO需要尽快将配合手机使用的服务在海外部署完成以便尽早推动后续工作。经过综合考虑,OPPO发现使用AWS云服务所需的部署时间比自建海外数据中心更少,成本也更低。并且现有技术人员能够比较平滑的过度到使用AWS的云服务上。再加上AWS提供了非常详细的开发文档和用于交流的开发社区,工作中遇到的问题都能得到解决,所以OPPO最终决定使用AWS的云服务进行海外市的拓展。具体来说,OPPO主要是基于以下几方面的考量:
海外业务安全、快速的部署
OPPO在海外市场不仅销售手机,还向消费者提供包括“找回手机”、“数据备份同步”在内的个人云服务,设立了包含应用商店和手机主题商店的下载中心。为了满足用户需求,OPPO设立了15 个Amazon Elastic Compute Cloud (Amazon EC2) 实例用于其个人云服务、下载中心、企业内部系统和海外官方服务器。Amazon EC2通过真正的虚拟计算环境,在云中提供了大小可调的计算容量,并且凭借AWS覆盖全球的基础设施,OPPO实现了服务和业务的跨地区部署。
为了保证数据安全,OPPO在 Amazon EC2 中使用了Elastic Block Store(Amazon EBS),EBS为EC2 实例的持久性数据提供了块级存储卷。每个 Amazon EBS 卷在其可用区域内自动复制,以保护您免于组件故障的威胁,同时提供高可用性和持久性。这一特性加强了OPPO相关业务的安全性和稳定性,大大提升了海外用户使用OPPO服务的感受。OPPO还使用Amazon Simple Storage Service (Amazon S3) 存储备份和静态文件,其中包括:1TB 的用户个人数据和2TB的应用和主题数据。
更让OPPO感觉便捷的地方是,通过设置Amazon Elastic IP,身在中国的技术人员无需等待重新配置或者替换主机,便可以通过编程方式重新映射自己Elastic IP地址到一个替换的实例,快速处理实例或软件问题,真正实现了出现问题的“零反应时间”,极大提升了海外业务的部署效率。
便捷的数据库功能调用
不论是个人云服务、下载中心,还是OPPO的内部系统和海外官网服务器,都需要通过对云服务调用数据库功能。OPPO使用了Amazon Relational Database Service(Amazon RDS)服务,仅需设置简单的 API 调用或通过 AWS 管理控制台就能完成原本复杂的操作步骤,如:数据库的复制和扩展。而且得益于OPPO原本就在使用Linux和Oracle管理自己的数据库系统,技术人员在部署各个应用时,可以直接使用AWS托管的企业级解决方案,直接从Amazon EC2上的Oracle系统中启动企业软件堆栈,这使OPPO只需 10秒的停机时间就可以将其整个数据库迁移到 Amazon RDS。此外,OPPO还是使用了Amazon CloudFront服务,用于应用商店和主题商店的内容分发,在全球范围内实现了低延迟、高速度的内容传输,泰国、越南等东南亚用户下载OPPO应用的响应时间与在中国用户相差的时间基本相差不大。
收益
OPPO使用的Amazon EC2/ S3/ EBS等服务都是按照实际的使用量进行收费,Amazon CloudFront服务已经与Amazon的S3及EC2服务实现了集成,为OPPO节省了大量成本。根据OPPO的估算,AWS帮助其减少了约33%的运营成本。下一阶段,OPPO已经在考虑使用Amazon Reserved Instance以节省费用。
更多信息