客户介绍
石墨文档 是中国第一款支持云端协作的企业办公服务软件(功能类比于Google docs、Quip等),可以实现多成员多终端的在线实时协作,同步响应速度达到毫秒级,是团队协作的最佳选择。 石墨文档还是一款具有中国式美感的科技产品,2015 年获得极客公园最佳互联网创新产品 50 强。
2014 年成立至今,石墨文档已累计为超过 20 万家企业提供了产品和服务。
客户痛点
石墨文档有两个特点:其一是,“简洁轻便符合中国人办公审美的板式风格及应用体验”,另一个则是“多成员多终端的在线实时协作”。
为了支持实时协作编写,技术团队在背后做了非常多的努力。对 Operational Transformation 算法进行非常深入的探索和修改,将维度从一维拓展到二维,解决一段文字被多个客户端同时修改所引起的冲突合并问题。 同时也面临着更严峻的挑战。多用户的实时修改会对服务器带来不小的压力。 用户敲击键盘输入一个文字只需要几毫秒。而在石墨文档上同时编写文档的用户非常多,很容易出现在一个很小的时间段内数据分布不均的情况。
石墨文档需要实现一套弹性高可用的服务来实时处理文档编辑冲突,既要保证成本的可接受性,又要保证在负载突增时平滑处理峰值负载,保证毫秒级别的文档同步响应。
解决方案
借助公有云 Serverless 架构应对突发流量是个不错的解决方案。
函数计算是阿里云提供的 Serverless 计算平台,根据请求量动态分配执行环境,毫秒级调度计算资源,确保在负载高时保持稳定的延时,在负载低时有着较高的资源利用率,且只会对代码运行时使用的计算资源付费。
石墨文档使用函数计算搭建文档实时编辑服务,将文档实时协作的逻辑实现为函数,由函数计算的智能调度系统自动分配执行环境处理多用户同时编写文档带来的峰值负载。函数计算的动态扩缩容能力保障应用的可靠运行。
使用效果
“用户体验、成本消耗、上线速度” 是决定初创公司能否在茫茫商海展露头角的重要因素。
借助函数计算毫秒级别的资源伸缩能力,石墨文档解决了早晚高峰负载突增的计算资源扩容问题,相比于自建机房维护服务器,提高了资源利用率,减少了闲置资源的浪费,节省了 58% 的服务器成本。
由于不用再考虑 CPU 密集型计算的负载均衡问题,项目的迭代与上线的步伐逐渐快了起来,工程师集中精力与产品团队合作,不断扩展业务价值。 计算的负载均衡问题,大大提高了开发效率和进程稳定性。