借力阿里云函数计算极致弹性,石墨文档助力 20 万家企业远程复工

作者 | 阿里巴巴云原生

新年伊始,新兴冠状病毒肺炎席卷而来,社会各界同心协力,抗击疫情。

你也许听说了阿里巴巴迅速设立 10 亿元医疗物资供给专项基金,也听说了马云公益基金捐赠 1 亿元,支持加快新型冠状病毒疫苗研发;菜鸟物流绿色通道,支持全球救援物资免费运输。而阿里云作为数字经济的基础设施更是强力支撑着各行各业的客户。

作为中国第一款支持云端实时协作的企业办公服务软件,石墨文档在疫情防控期间,借助阿里云函数计算极值弹性,不仅全面助力企业组织高效协同运转,守护员工健康;更成为人们爱心传递的利器。

石墨文档在疫情期间做了什么?

1. 助力远程、实时协同办工

在疫情期间,石墨文档向奋战在疫情防控一线的政府部门、医疗组织、公益组织、社会团队、个人志愿者等免费提供高级版产品及服务。并在近日紧急发布了「远程办公版」,为企业组织带来了一系列远程办公模板。可实现多人多地在线实时协同、远程办公模板随时使用并有专属在线客服即时沟通等服务。

2. 助力爱心传递

社会各界爱心人士纷纷用石墨文档协作,共享武汉地区物资捐赠方式,高峰时刻实现了百人同时协作的场景。

1.png

杭州市发布严管令之后,很多宠物猫主人无法返杭,爱猫人士及杭州动物保护协会也开始使用石墨文档实时更新汇总杭州留守猫咪信息 400 多条,让同小区的“铲屎官“帮忙救助,截止到目前已解决 300 多家猫咪的救助问题。

面临挑战

1. 多用户实时协作

为了支持多用户实时协作编写,石墨文档技术团队在背后做了非常多的努力。其中之一就是对 Operational Transformation 算法进行非常深入的探索和修改,解决一段文字被多个客户端同时修改所引起的冲突合并问题。

2. 巨大的服务器压力

多用户的实时修改会对服务器带来巨大压力。 用户敲击键盘输入一个文字只需要几毫秒。而在石墨文档上同时编写文档的用户非常多,很容易出现在一个很小的时间段内数据分布不均的情况。

石墨文档需要实现一套弹性高可用的服务来实时处理文档编辑冲突,既要保证成本的可接受性,又要保证在负载突增时平滑处理峰值负载,保证毫秒级别的文档同步响应。

应对挑战

借助公有云 Serverless 架构应对突发流量是个不错的解决方案。函数计算是阿里云提供的 Serverless 计算平台,根据请求量动态分配执行环境,毫秒级调度计算资源,确保在负载高时保持稳定的延时,在负载低时有着较高的资源利用率,且只会对代码运行时使用的计算资源付费。

石墨文档使用函数计算搭建文档实时编辑服务,将文档实时协作的逻辑实现为函数,由函数计算的智能调度系统自动分配执行环境处理多用户同时编写文档带来的峰值负载。函数计算的动态扩缩容能力保障应用的可靠运行。

获得的效果

借助函数计算毫秒级别的资源伸缩能力,石墨文档解决了早晚高峰负载突增的计算资源扩容问题,相比于自建机房维护服务器,提高了资源利用率,减少了闲置资源的浪费,节省了 58% 的服务器成本。

由于不用再考虑 CPU 密集型计算的负载均衡问题,项目的迭代与上线的步伐逐渐快了起来,工程师集中精力与产品团队合作,不断扩展业务价值。 计算的负载均衡问题,大大提高了开发效率和进程稳定性。

如果你对函数计算的能力还不是很了解,推荐阅读《函数计算入门与实践》

直播推荐

2.11推广海报.jpg

阿里巴巴云原生关注微服务、Serverless、容器、Service Mesh 等技术领域、聚焦云原生流行技术趋势、云原生大规模的落地实践,做最懂云原生开发者的技术圈。”
阅读 437

推荐阅读
阿里巴巴云原生
用户专栏

关注云原生技术趋势,输出最优质云原生内容

33 人关注
397 篇文章
专栏主页