且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Camera360:从私有云到公有云让每个人都成为艺术的捕捉者

更新时间:2022-09-18 13:04:26

成都除了是一个美食之都还是一个充满人文与艺术的城市,走进Camera360的办公室“Art in your hand”的标语就映入眼帘,这是间艺术公司?NO,这是一家将艺术与科技相结合的手机拍照应用公司。

拍照、加滤镜、上传朋友圈,这一系列动作其实戳中了很多人的小神经,在移动互联网与社交如此发达的年代,拍照发朋友圈是太稀松平常的一件事,但就是在这件小事上Camera360为了更加精细,在幕后做了很多不为外人所知的工作,尤其像使用云计算来支撑业务开展,提升效率节约成本。并且未来也将持续将业务迁移到AWS,励志做中国版的Instagram。

单日2亿张照片的思辨

Camera360是一家艺术公司,刘宏伟副总裁笑着说我们是搞艺术的,你可以看到办公区的布局和装修都透着技术范儿。Camera360在很长一段时间都被大家认为是一家国外艺术公司,其实Camera360只是品果科技旗下的其中一款应用,其专注于手机移动影像产品研发和服务,并且逐渐形成了围绕Camera360的生态圈。

Camera360:从私有云到公有云让每个人都成为艺术的捕捉者

 Camera360全线产品

公司拥有200多名员工,研发占60%,包括手机App研发和云端服务研发两部分。Camera360的第一版产品与品果科技一起诞生于2010年,发展至今在全球已经拥有了超过4亿用户,覆盖了超过223个国家和地区,其中60%-70%用户在海外。

Camera360最新版本6.0更新了全新的界面,在视觉效果与交互体验全面提升,增加特效商店和相机商店,可以在不更新的情况下直接使用最新的特效,以及提供更多相机效果。在Google Play上线后连续一个月保持Top1下载。

每天Camera360产生的照片数量达到2亿张,累计照片数达到千亿张。随着业务的不断增长, Camera360之前其实也自建了自己的私有云,但如果长期投入建设,在成本和运维上都不是一个创业型企业可以hold住的,所以也就有了寻找云服务提供商的想法,自身则专注于不断完善技术架构应对以高速增长的产品。

Camera360副总裁刘宏伟也提出了选择云服务商的两大要求,第一,Camera360产品线很多,每一个产品都要有对应的云服务;第二,服务器优秀性能满足频繁的更新上线。

Camera360:从私有云到公有云让每个人都成为艺术的捕捉者

Camera360副总裁刘宏伟

所以Camera360对云服务的期望也是非常之高,如果性能和服务不好是绝对不会使用,具体考察指标包括:快速搭建环境、部署业务;快速扩容,以及自动扩容;解决存储问题;隔离性;网络质量、节点多;安全;整套解决方案;出现问题的快速相应;成本可控等等。

2014年初AWS顺利通过了Camera360重重考验,因为AWS的全球节点分布非常契合Camera360的全球业务以及用户分布,并且AWS拥有成熟的解决方案,像EC2/S3/ELB/EBS/EMR。当然还有强大的技术团队,提供7*24小时的在线技术支持。“值得一提的是GPU运算,因为Camera360作为一家图像处理公司,对于GPU有着天然的需求。”刘宏伟说道。

平滑迁移至公有云,提升核心竞争力

AWS的技术与服务过硬自不用多说,但从私有云到公有云的迁移成了Camera360首先面对的问题。迁移到AWS用了将近2个月时间,从调研开始AWS架构师以及数据库专家就全程参与,并与Camera360制定了详细的规划,包括云数据库的迁移。如何平滑的迁移到AWS平台上的MongoDB数据库,AWS也把其中的风险进行讲解,提供更多的建议和资料。

前期Camera360同AWS做了很多迁移测试,在控制了所有风险点后才启动迁移,过程中没有出现任何故障。

迁移后效果也非常明显,整体系统环境速度明显提速,第一,部署/扩容更快,通过Auto Scaling自动扩容提升服务稳定性;第二、备份更加容易,Snapshot备份和恢复S3集中存储文件和日志更方便,恢复速度快;第三、权限管理,进行全线管理,AWS IAM可以为每个研发人员分配账号,让权限控制粒度更细,每个资源都可单独控制;第四、安全策略,不用再维护IP tables。

“云相册就是其中一个有明显改善的服务,在迁移之前国内云服务商磁盘IOPS(即每秒读写次数,衡量存储的性能指标)不能达到我们的需求,所以当时不管是扩容合适备份都非常谨慎,因为用户是持续使用,业务不能出现中断。”刘宏伟说道。我们同AWS做了两周的前期调研,又用了一个月进行实际迁移以及后续稳定性观察,整个迁移过程非常平滑,不会对用户产生任何不良体验。

这样的案例还有很多,像GPU运算在AWS上有云特效、云视频合成、云作图三个业务使用。上文也提到GPU对于Camera360的重要性,初期同样预想自建,后来尝试放在AWS集群上,运算能力远远超出了预期,效率提升了十倍以上,达到了毫秒级,并且大幅降低成本。

图片的存储量之大也让Camera360开启了大数据分析项目,宝贝相机(Baby Life)在导入相片时会检测区分哪些是小朋友的照片进行自动导入。目前大数据分析项目都还运行在私有云上,计划也将陆续移植到AWS,实现模型更加精准。

Camera360已经形成了私有云和公有云混合使用的模式,新业务全部放在公有云,老业务也将逐渐迁移到AWS。未来在大数据方面也将基于AWS的DevOps提升工作效率,以及Redshift和GPU进行大数据挖掘。从工作效率和成本提升之外,最终提升公司核心竞争力。

最后也附上Camera360休息区花絮

Camera360:从私有云到公有云让每个人都成为艺术的捕捉者

采访结束走进Camera360的休息区可以看出这是一个轻松有活力的公司,工作之余三两个人在这里侃侃大山,放松过后用更充沛的精力投入工作。

Camera360:从私有云到公有云让每个人都成为艺术的捕捉者

右侧角落是Camera360员工最喜欢的购物区,每个员工每月都会发放一定数量的“C币”(代币),其可以购买零食,员工完全依靠诚信进行取放。

Camera360:从私有云到公有云让每个人都成为艺术的捕捉者

休息区里还有各种休闲娱乐设施,除了台球还有桌上足球、KTV等。

    原文发布时间为:2015-7-14 本文作者:王聪彬 本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网