OPPO
百道助力OPPO全球业务
公司简介
OPPO 成立于 2004 年。是一家全球性的智能终端制造商和移动互联网服务提供商,致力于为客户提供先进和精致的智能手机、高端影音设备和移动互联网产品与服务,业务覆盖中国、美国、俄罗斯、欧洲、东南亚等广大市场。
2008年,OPPO推出了第一款手机——微笑手机,这标志着探索和开拓非凡技术之旅的开始。今天,OPPO通过智能设备、ColorOS、OPPO Cloud、OPPO+ 、因特网服等将技术美学带给全球消费者。
官方网站是 OPPO 最重要的销售与服务渠道,其服务内容主要包括产品发布、售后服务、商城等。每当公司新品发布时,网站会出现非常高的访问量,但新品发售一段时间后,访问量又会降低,客户希望能有一整套完整的托管方案来应对访问量高峰和降低成本。除了对计算能力的伸缩要求,客户同时需要跨地区的存储、负载均衡和CDN来加快网站响应速度。
行业
高新制造业
客户背景及挑战
OPPO是全球第四大手机制造厂商,随着在海外业务的不断扩张,OPPO手机相册业务部门一直在评估最热门的云服务,希望找到最合适的云服务来增强客户的服务,从网络延迟、可用区、性能、可靠性和业务架构去衡量,若迁移到GCP能够更好的与其他部门或子公司运行在GCP上的应用进行数据交互,还可以直接利用GCP与OPPO工厂直接连通的线路,提供更低的延迟,将更少抖动与工厂的ERP进行数据交互。利用Load balancing提升代理商的访问体验、跨多可用区部署提升可用性等不同的优化方式来帮助OPPO提升整体的稳定性和访问体验。为未来的SaaS服务做好基础准备,迅速服务于全球的代理商。
由于OPPO手机相册业务为全球终端用户提供服务,降低用户对资源的访问延迟,提高资源的访问命中率,是OPPO提高用户体验的重中之重;并且,OPPO海量的手机相册数据,如何高效、完整地将数据迁移至GCP,给业务部门提出了多方面技术问题;因此,OPPO提出在保证终端客户对资源访问延迟上,同时,将海量数据(PB级别)从其他友商迁移至GCP的双重挑战。
解决方案架构
方案架构描述
- VPC可以做到在跨所有区域的接入到 Google 网络,从而在迁移过程中最大限度缩短停机时间,并降低网络基础架构成本,确保客户能够更为灵活地利用您的资源。网络覆盖 200 多个国家和地区,拥有 34 个区域与 103 个可用区,正常运行时间达到 99.99%。
- Cloud Compute Engine 是安全且可自定义的计算服务,在GCP基础架构上快速创建并运行虚拟机,使用预构建的即用型配置快速开始运行,通过自动化的建议优化资源利用率。利用承诺使用折扣,最多可以节省 57%,且没有任何预付费用,也不必限定实例类型。
- Cloud Load Balancing 可随着用户和流量的增长而调整。通过将流量转移到全球其他可以接收流量的区域,轻松处理数量巨大的瞬间意外峰值。只需数秒便可从零扩容到所需的容量。结合CDN为全球各地的用户提供出色的体验。
- 由于相册数据是位于其他友商平台上,通过专线的方式与GCP网络进行打通,从而实现了在不中断业务的情况,将海量数据迁移至Cloud Storage,并对迁移至Cloud Storage的数据进行完整性校验,保证数据迁移前后的一致性。采用此方式,在大大提升了数据迁移速度,并借助GCP的网络全球性,使得全球用户访问延迟得到进一步的提高。
使用产品
- Cloud Compute Engine
- Cloud Load balancing
- Cloud Storage
- Cloud SQL
- Cloud Armor
- Cloud Functions
- MemoryStore For Redis
方案特点
- 使用全球Virtual Private Cloud (VPC)连接分布在全球各个区域的服务器,并用Cloud CDN支持内容分发。由于VPC提供跨区域的单一网络,协助提升了跨区域连通性,Cloud CDN则能从离终端用户最近的服务器发送内容,支持更快的内容分发,客户得以大幅提升终端用户的连接质量。GCP统一的全球网络,不同区域的服务器可以通过内网连接,保证了低延迟和高稳定性。
- 采用GCP基础设施得到的好处不只有高连通性。通过使用提供自定义虚拟机的Compute Engine来部署应用服务器,客户能够根据实际需求选择虚拟机的规格,使用性价比最高的虚拟机。客户可以完全根据需求购买计算资源,因而得以节省运营成本。
- Cloud Load Balancing在服务器之间分配流量,并用Google Cloud Armor预防DDoS攻击。当用户尝试存取部署在GCP上资源时,存取请求会先通过Cloud Load Balancing处理,并由Cloud Armor过滤恶意请求。在流量大的时候,Cloud Load Balancing能在不同服务器之间平均分配流量,避免系统崩溃。此外,Cloud Load Balancing会自动执行服务器节点的健康检查,移除运行状态不良的节点,确保应用服务器的高稳定度和可用性。
- 对海量的数据量迁移,通过在源传输侧使用多线程的方式并行处理,并使用大带宽的网络传输通道,存储至接收侧(Cloud Storage);因迁移的数据以图片为主要传输对象,采用了Cloud Functions无服务的方式进行完整性校验,通过对Cloud Storage在Bucket新增存储对象时,自动触发Cloud Functions进行校验,解决数据迁移前后的一致性问题。
客户收益
1、解决回源高、命中率低的问题
由于用户地区分布各异,如因回源率高势必会导致源站物理资源紧张,因此,通过Load Balancing + CDN的方案架构以及对大文件提前预热缓存至服务节点,帮助客户解决资源回源率高,命中率低的问题,客户在迁移至GCP后,缓存命中率高达99.92%。
2、几乎零停机,简化数据迁移
享受从来源到目标的连续数据拷贝,以将停机时间缩至最短。无服务器迁移消除了意外情况,并且具有规模化性能。只需几次点击即可开始迁移,获取一次集成的迁移体验,降低迁移复杂性。迁移过程中,客户的业务系统也是正常使用。通过在运行迁移之前启用验证,可以确保迁移成功。
3、优质网络,助力VPC间业务通讯高效稳定
客户不同的业务服务集群,通过GCP优质网络,在跨服务集群间通讯的极低延迟,并且客户不需要修改任何业务架构的情况下,解决在跨多VPC网络间的服务通讯高效稳定,以及极低的丢包率,保障客户在全球内业务服务的高质量。
4、降低成本
为客户设计了专业的数据迁移解决方案,在保障了数据的完整性和安全性的同时,也为客户在迁移上节约了大量的成本,我司提供的迁移方案,比客户自己迁移预估的成本节省了15%左右。