Canva 案例研究

“基于全球一致的技术架构和统一部署策略,Canva 中国短短几个月时间上线了 Canva.cn,并且平稳运行,持续推出符合中国客户习惯的新特性。在AWS全球一致的基础架构体系和专业服务能力的‘保驾护航’下,我们毫无后顾之忧,可以专注于业务的快速创新。

—— Canva 中国技术负责人 余锦

关于 Canva 中国

Canva 是全球卓越的在线平面设计平台,2013年诞生于澳大利亚。秉承“赋予全世界设计的力量”为使命,在短短六年时间内,Canva已拥有来自全球190多个国家的近1.5亿用户。这些用户每天都通过拥有108种语言版本的Canva,制作各类设计,涵盖海报、社交媒体、演示文稿、Banner等,总计发布超过18亿个作品,并打造了“平均每秒就有36个设计被创建”的惊人速度。

作为全球的独角兽企业,Canva首创的“拖拽式”设计工具,为用户带来了流畅极简的编辑体验。2018年,Canva正式进入中国,并发布全中文平台www.canva.cn、移动端App及微信小程序,活跃用户已达百万级。同时,Canva还打造了大中型企业设计协作SaaS平台——Canva企业版,致力于帮助他们提高设计质量和协同能力。目前,超过85%的财富500强企业都在使用Canva的产品。

面临的挑战

随着新媒体、电子商务和O2O平台的飞速发展,国内企业和个人对平面设计的需求大幅增长。Canva审时度势,立即抓住市场时机,决定进入中国市场发展。

与众多全球独角兽企业一样,Canva若想快速渗透中国市场,就需要在满足用户多样化需求的前提下,激发中国设计原创力,同时摆脱来自于竞争对手强大的竞品压力。因此,以技术平台驱动业务创新发展成为Canva中国当下首要的目标。

如何才能更好地传承Canva全球化的技术经验,实现本土市场的技术平台与业务发展的双重加速度?如何依托于技术平台对国内市场进行个性化定制?如何才能在保持业务高增长的前提下减少对于平台的运维,转而投入创新产品开发,以满足市场的快速变化?如何打造技术平台的自适应能力,能够灵活扩展与收缩,并确保平台的安全自主可控?这些都曾是Canva中国亟待解决的难题。

为什么选择 AWS?

兼顾全球一致性

2018年,Canva中国官网正式上线。为了确保IT架构的整体性和高效的全球推广,Canva首选AWS作为云服务商,以保证在中国市场上快速的“开疆扩土”,并将精力和时间应用于业务创新。

AWS在中国区域的技术优势和本地服务能力为Canva中国IT系统的搭建与运行提供了良好保障。这些产品和服务简化了Canva中国系统的开发和管理,增强了应用系统的稳定性和可靠性,也提高了系统在处理大量数据和高并发用户时的持久性和弹性。此外,AWS托管服务简化了系统运维与管理,使得企业的开发人员能够更加集中精力处理业务上的挑战和创新。

丰富的云服务满足业务场景化落地

对于在线设计系统来说,由于涉及众多用户实时在线进行图形编辑,存储和调取几十万个设计模板、图文素材,因此,技术平台的计算能力和存储管理至关重要,它们决定了系统的稳定性和高可用性。尤其是恰逢Canva中国重要推广宣传时段,瞬时流量激增也给技术后台的计算、存储带来了不小的挑战。

Canva中国采用 Amazon EC2 G3 实例进行图形计算处理。G3实例支持访问NVIDIA Tesla M60 GPU,每个均配备多达2048个并行处理核心、8GiB的GPU内存。相较于CPU,GPU内核更适合于大量计算,且需要进行加速计算的应用,例如3D渲染、图形处理等。这正契合于Canva中国业务的特点,以确保用户的访问和在线界面操作流畅顺滑。

此外,Canva中国采用了微服务架构,每一个微服务都有自己独立的存储空间,因此 Amazon Simple Storage Service (Amazon S3) 被大量应用于业务中,组成了保证业务正常开展的“底座”。Amazon S3采用了完备的数据自动存储模型,一旦单个节点发生故障,该数据还有多份副本保存在不同的物理节点上。因此,这有效地保障了Canva数据的可靠性和可用性。同时,随着Canva中国业务的高速增长,Amazon S3灵活扩展的特性让他们可以完全不用考虑存储空间以及超载的情况,也无需担心现有的存储服务是否能支持未来业务的增长。从成本的角度来说,他们可以根据业务的不同需求选择不同的存储策略,以达到最优投入产出比。

集弹性伸缩与安全可控于一体的最佳实践

Amazon Elastic Compute Cloud (Amazon EC2) 灵活弹性和可扩展的特质可以帮助Canva中国即时响应扩容需求。他们可以在短短几分钟的时间内获取并启动新服务器,以满足业务高峰时期的需要。同时,Canva中国采用了 Elastic Load Balancing,它可以跨越多台Amazon EC2虚拟机,自动分配应用程序的传入流量,并在单个或者跨越多可用区处理应用程序流量负载,以帮助Canva中国实现负载均衡。此外,通过 AWS Application Auto Scaling 服务,他们可自定义扩展Amazon EC2容量,以预测未来流量的峰值。

随着Canva中国的业务持续增长,安全自然成为了重中之重。为此,他们依托于AWS做了周密的部署。首先,Canva中国使用了大量子网级别的 Amazon Virtual Private Cloud (Amazon VPC) NAT Gateway, 以确保私有子网的访问安全。其次,由于Amazon S3具备完善的安全隔离机制和相关的数据加密功能,可实现存储数据限制访问功能,确保用户数据不会外泄。同时,AWS为每个用户分配了ID和密钥,用于保证用户的操作是经过授权并合法的。第三,AWS Identity and Access Management(IAM)的安全管控功能可以帮助Canva中国实现云中访问权限管理。通过安全组和访问控制列表等多种安全层,实现对整个系统的安全管控。

获得的成效

截至目前,Canva中国的全部系统,如账号系统、计费系统、订阅系统等均部署在AWS中国区域。系统在几个月的时间内上线完毕,将Canva在AWS上全球化技术实力和最佳实践顺利拓展到中国。Canva中国所使用的AWS产品和服务包含Amazon S3、Amazon EC2、Amazon Simple Queue Service (Amazon SQS)Amazon Simple Notification Service (Amazon SNS)、Amazon VPC、AWS Lambda、Elastic Load Balancing、AWS Application Auto Scaling、IAM等。

Canva中国部署上线完成后,所有服务均正常运行,基本没有发生任何问题,实现了接近于100%的平稳上线运行目标。这一目标也预示着IT系统的稳定为Canva进入中国市场赢取了宝贵的时间。此外,运行在AWS之上,Canva全球及中国的基础设施成本都大幅降低,其中全球的成本降低了40%以上。

针对于在线设计业务的特殊性,Canva中国已经利用Amazon S3存储了超过1个PB的图形图像和模板,最大的存储桶超过500TB,且这个体量在不断增长。而Amazon EC2 G3实例的应用,为Canva中国用户提供了良好的使用体验,使得其网站用户持续增长。AWS提供的多种安全防护措施和服务也让Canva中国解除了后顾之忧,安全方面可以完全放心地交给AWS。

总体来说,将应用和服务构建在AWS上,为Canva中国的快速扩张提供了强有力的技术支撑。

未来蓝图

在安全性方面,Canva中国将采用 AWS Secrets Manager 以启动秘钥管理服务。同时,他们还将采用 Amazon Elastic Kubernetes Service (Amazon EKS) 服务,轻松运行Kubernetes集群管理,而无需支持或维护自身的Kubernetes控制层。


更多信息

了解AWS如何帮助全球各类型客户快速进入中国市场并拓展业务,请访问 AWS China Gateway 详细信息页面。