亚马逊云科技案例研究: 恒图

Fotor:受全球 5 亿用户欢迎的图片编辑软件,

利用亚马逊云科技异步推理实现并发效率优化

2023

伴随数码照片拍摄数量的爆炸式增长,以及社交网络的分享需求,人们对图片处理的要求越来越高。而市场上的专业图片处理软件应用门槛过高,阻碍了很多用户的使用热情。为了满足广大用户对于图片编辑的需求并降低使用难度,成都恒图科技有限责任公司(以下简称“恒图科技”)推出了 Fotor 照片编辑软件,内置各种实用的编辑功能和时尚的照片效果,可以满足用户从简单到复杂的图片编辑需求,对初学者和专业人士都非常适用。

Fotor 的主要用户来自欧美、日本以及拉美地区市场。自 2012 年上线以来,Fotor 不仅深受海外用户的喜爱,也获得过众多知名应用商店的认可与推荐。Fotor 全球用户已累计超过 5 亿,并且 Fotor Mac 版从 2013 年上线至今,在 Mac AppStore 近 100 个国家的摄影排行榜稳居第一。随着数字化营销时代的到来,Fotor 也在数字内容创作的多个环节为用户提供多样化解决方案。

利用云的规模和性能 为世界各地用户提供稳定服务

从 2009 年企业成立初期,恒图科技就选择了具有全球覆盖能力的亚马逊云科技作为其首选的云平台。企业的核心业务 Fotor 图片编辑软件也顺理成章地基于亚马逊云科技的全球基础设施进行构建。“我们能够借助亚马逊云科技的广泛区域分布更好地满足全球业务发展中的数据驻留与合规考虑。恒图科技从业务发展的第一天就十分重视业务的安全与合规。例如借助亚马逊云科技的欧洲区域,我们可以满足包括欧盟 GDPR 乃至德国等各个国家更为严格的数据驻留要求。”恒图科技 CTO 颜河说。

在构建 Fotor 图片处理软件时,恒图科技使用了一系列亚马逊云科技的托管服务,借助亚马逊云科技的基础设施优势以提升业务的稳定性。Amazon DynamoDB 在云上为 Fotor 提供了完全托管式、无服务器的 NoSQL 键值数据库,内置的安全性、连续备份、自动多区域复制、内存缓存为 Fotor 海量的用户请求提供了高性能的支持。产品团队通过 Amazon Athena 以标准 SQL 语句,并借助 Python 从 Amazon Simple Storage Service(S3)数据湖中,快速查询和分析海量数据,为 Fotor 应用的功能更新决策提供基于数据的参考。恒图科技的产品团队也采用了 Amazon Elastic Kubernetes Service (EKS)为 Fotor 图片编辑软件提供云上托管的 Kubernetes 服务,通过云的性能规模、可靠性与可用性让 Fotor 软件的后端能够稳定运行在跨可用区(AZ)的安全环境中。结合 Amazon CloudWatch 自动化的监控与 Amazon GuardDuty 托管的威胁检测等服务,恒图科技在 Fotor 上线后的近 10 年中为数以亿计的全球用户提供了安全、稳定、可靠的移动与在线图片编辑服务。

借助机器学习与异步推理 提升图片并发处理速度

随着 Fotor 图片编辑用户数量的逐渐增多,在业务高峰期大量的并发访问量将会直接影响到平台的处理效率表现。对于该问题,恒图科技的产品团队也开始思考新的方法来降低客户的等待时间,并更好地应对更大量的并发请求。基于恒图科技的需求,亚马逊云科技大中华区解决方案研发中心提供了相应的协助。大中华区解决方案研发中心是亚马逊云科技中国团队的重要开发资源。团队的主要工作是持续开发并推出可规模化的、经验证的、易于部署的解决方案,从而帮助客户更快地在亚马逊云科技上部署工作负载,充分实现云的价值。

在与亚马逊云科技大中华区解决方案研发中心合作的过程中,恒图科技的产品团队通过人工智能方式提升图片编辑的效果,实现基于 AI 优化的图片像素增强、背景去除、风格迁移等操作。将自研的图片处理模型部署在 Amazon SageMaker 托管机器学习服务上,亚马逊云科技大中华区解决方案研发中心团队也帮助恒图科技实现了模型效果的优化,同时也利用云上机器学习平台的优势改善了模型的处理速度。

针对 Fotor 图片处理中部分工作负载推理处理时间较长的问题,亚马逊云科技大中华区机器学习产品团队的专家为恒图科技介绍了 Amazon SageMaker 中的全新推理选项 ——Amazon SageMaker 异步推理。这一全新的选项可以对传入的请求进行排队并进行异步处理,非常适合大型负载、处理需时较长的请求。异步推理让恒图科技能够在没有请求要处理时,将实例计数弹性伸缩为零以便节省成本,这样企业就只需在端点处理请求时才支付费用,在提升效率的同时降低成本。在创建异步推理端点的过程中,恒图科技可以采用与实时端点类似的操作过程,并且能够使用现有的 Amazon SageMaker 模型,只需在创建端点配置时指定异步推理的特定配置参数,通过 Amazon CloudFormation 的一键部署即可实现应用。在调用时,Amazon SageMaker 将请求放入队列以进行处理,并返回一个输出位置作为响应。采用异步推理之后,恒图科技将 Fotor 的并发处理效率提升了 10 倍以上。

kr_quotemark

亚马逊云科技大中华区机器学习产品团队的高级技术专家为我们提供许多有价值的支持,帮助我们规避了试错成本。尤其是在机器学习的应用上,我们通过 Amazon SageMaker 的异步推理,使用其内置的队列机制,实现了 Fotor 前端请求和图片数据的解耦,极大提升了前端处理的并发速度,将原来的每秒 3 个并发处理大幅提升至每秒 30 个并发以上,实现了 10 倍的效率提升,也给用户带来了更好的使用体验。”

颜河

成都恒图科技有限责任公司 CTO 

在应用中结合更多的无服务器方案 让构建变得更加灵活高效

亚马逊云科技在云上提供了成熟的无服务器计算方案。在与亚马逊云科技多年的合作中,恒图科技也将无服务器计算的理念引入到业务中,从而更加轻松地构建和运营应用程序。“无服务器计算具有许多优点,自动扩展、内置的高可用性以及按使用付费的方式都可以让我们这样的软件团队以更高的敏捷性和更低的成本来满足业务的需求。”恒图科技 CTO 颜河谈到,“并且无服务器计算也免去了我们对于需求容量的预估以及基础设施的复杂运维,让我们的产品团队能够更多的专注于代码的构建。”

在 Fotor 图片编辑软件的应用场景中,产品团队需要针对不同的设备和 RAW 编码格式帮助客户实现统一的图片格式处理,而通过 Amazon Lambda 所提供的无服务器计算环境,图片格式的统一管理和转码变得更加简单。产品团队可以将恒图科技自研的特有压缩算法以代码的方式部署到 Amazon Lambda 运行,并实现规模化的处理。

不仅如此,恒图科技的产品团队也将 Amazon Lambda 提供的无服务器计算应用在 Fotor 图片编辑软件中的消息控制、订阅、支付事件的触发和管理等场景中来构建事件驱动型的应用。在 Fotor 用户数量快速攀升时,恒图科技也能够通过亚马逊云科技的云规模与无服务器计算的自动扩展能力实现数据的大规模处理,轻松应对峰值需求。

展望未来,恒图科技将在图片处理领域继续与亚马逊云科技保持紧密的合作,并利用更多亚马逊云科技的创新服务对Fotor图片编辑软件的业务架构进行持续优化与功能迭代,让 Fotor 易用的操作体验和专业级的编辑功能为全球用户带来更加轻松和快捷的图片处理与分享。


关于恒图科技

成都恒图科技有限责任公司成立于 2009 年,至今已专注于图像处理研究 13 年。恒图科技始终坚持为全球用户提供更简单、更高效、更全面的视觉内容创作工具与服务,其核心产品 Fotor 自 2012 年上线以来,深受海外用户的认可,累计拥有全球用户超过 5 亿。Fotor Mac 版从 2013 年上线至今,在 Mac AppStore 近 100 个国家的摄影排行榜稳居第一。

为什么使用亚马逊云科技?

  • 满足业务合规性与安全性的全球化基础设施

  • 专业的解决方案服务团队帮助企业减少试错成本

  • 托管的机器学习平台和异步推理带来更优的并发性能

  • 成熟的无服务器方案让应用构建更加灵活


使用的亚马逊云科技服务

Amazon SageMaker

通过多种工具让更多人能够利用 ML 进行创新,如面向数据科学家的 IDE 和面向业务分析师的无代码界面。

Amazon Athena

通过无服务器体验,获得精简的、近乎即时的 SQL 或 Apache Spark 分析工作负载启动。

Amazon Lambda

无需预置或管理基础设施即可运行代码。只需编写并将代码作为 .zip 文件或容器镜像上传即可。

Amazon S3

扩展存储资源,通过 99.999999999%(11 个 9)的数据持久性满足不断变化的需求。


开始使用

各行各业中所有规模的公司都在使用亚马逊云科技对其日常业务进行转型。联系我们的专家,立即踏上您的亚马逊云科技云之旅。