当前位置: 首页 > 编程日记 > 正文

远程办公是巨头游戏?十倍扩容,他们如何做到百万级并发流量

疫情发生后,除了Zoom这样深耕视频会议多年的软件,钉钉、企业微信、飞书等一大批互联网巨头也开通了免费服务,凭借着自身庞大的资源四处招揽用户。

据说,远程办公工具是2020年的第一个风口。

疫情发生后,除了Zoom这样深耕视频会议多年的软件,钉钉、企业微信、飞书等一大批互联网巨头也开通了免费服务,凭借着自身庞大的资源四处招揽用户。

1月31日,远程办公开启第一天,钉钉、企业微信就因为扩容没做好,扛不住庞大流量,系统陷入奔溃。这些大厂很快可以加服务器,进行技术调整,还能将一场宕机危机转化成一次产品曝光机会。

面对此次考验,此前没有太多发声的“小公司”却不容有失,在云视频会议领域扎根十多年的全时云就是其中之一。

CTO 赵元军告诉CSDN(CSDNnews),“这个公司有个特点,就是随时准备好,要做就要做好,把产品性能和客户体验放到首位。之前我们认为可以免费开100方,就开100方,然后我们发现200方准备好了,那就去开200方。”

一句话,要稳。无论是做技术、产品还是应对疫情,全时云都显得比较稳。

十倍流量的冲击

1月25日,大年初一,全时云研发团队开始着手应对疫情的预案。

首要工作是后台服务的扩容。一方面,全时云有数万付费客户,而像顺丰、万达这种大企业内部就有数万帐号,他们在正常时期一天会开数十万分钟的会议,但现在的需求可以达到数百万分钟。另一方面还要考虑数量激增的免费注册新用户。

问题来了,需要扩容到什么量级才合适?

初三到初六期间,全时云的系统每天早上10点到10点半是流量峰值,在稳步增长,而初七远程办公首日用户流量会出现爆发性增长,所以他们预估了一个10倍的扩容量级。

扩容也不是一次到位。赵元军称,他们在大年初三对新用户免费开放了100方的容量,但他们低估了用户量的增长,在加固后台服务能力一周后,又把免费容量扩大到200方。而全时云系统是具有横向扩容能力分布式技术架构,他们还安排了备份扩容的机器。

随后,研发团队梳理了技术系统可能存在的风险,以防在流量爆发性增长时确保不出故障,全时云团队不会容忍用户体验出问题。

大年初三,数十名运维团队的工程师就全部进入高强度的工作状态。运维总监欧阳华称,他们团队做的最多的是对系统进行“找茬补缺”,因为从用户注册到登陆开会是个系统过程,任何一个堵点都会影响整体用户体验,他们必须第一时间就定位到问题,然后及时修复。

他们还预估了最坏的状况,做了灾备演练。比如系统出问题时,让客户的会议通道从一个机房调换到另一个机房,在新环境继续使用。

而对产品团队而言,他们需要及时了解客户使用时出现的bug,然后反馈给研发快速解决问题。何思颖领导的整个产品团队几乎都投入到前线客服的战线,“每天每个人多则50通电话,少则10通电话,收集客户反馈的使用体验问题,然后在在更新版本中去解决。”

根据目前的流量数据,赵元军透露,远程办公开启后,全时云系统每天有百万级并发量。“事实证明,我们的用户增长量差不多就是10多倍。”

云视频会议技术架构设计

10倍容量拉长到一、两年,一个研发团队可以很从容的去应对,但是放在一周内解决并非易事。

对所有产品来说,稳定性、可靠、可用是最基本要求。

那么云视频会议的特点是什么?赵元军总结了两点:数据量特别大,网络上大约80%的流量可能来源于视频。实时性要求高,尤其是互动型视频会议,技术难度远远高于直播,后者至少允许延时、后台缓存。

基于这两大特点,他认为视频系统技术架构设计要遵循三大原则:

首先,系统要分布式、可扩展。比如一场会议有1000人,每个人看1080P视频,总共要用掉大约1.5G流量,更好的网卡要花更多钱,如果不想花更多钱,又想保证基本流量,就需要架构设计上把一场会议的传输分到不同的服务器,这样能够保证数据服务的高可用性,不同的用户都能有更好体验。

其次,系统要有网络感知能力。随着用户量增加,要保证网络使用稳定,可能需要产品的网络感知能力来了解带宽、丢包率、延时等情况,然后去调整发包策略、编码策略。

最后,系统易用性要好。与用户使用体验相关,比如桌面共享文件实时接收、色彩还原度调整、背景音降噪、回声消除、音量自动增益等细节功能的打磨。

而要应对疫情期间这样高流量的冲击,他们需要克服两大技术挑战。一是高并发问题。二是弱网络问题,赵元军解释,全国各个组织都有远程开会需求,不光全时云机房、数据中心会面临压力,网络运营商的压力也很大,这时产品可能会面临丢包、延时、抖动等一系列问题的考验。

好在全时云的基础比较牢靠,从前年就开始重点投入这两大难题。实际上,从2016年至今,他们规划的分布式架构已经更新了四版,理论上系统可以无限的横向扩容。

不过,全时云的独特不止与此。

强敌环伺,全时云的突围

这次疫情将诸多云视频会议的企业摆在了台面上,虽然体量不及巨头,但论资历,全时云在云视频会议行业已潜心修行十多年。

2006年发展初期,全时云也曾借鉴美国的云视频会议公司WebEx,但当时这一领域在国内的市场规模较小,后者的运作模式显然在中国水土不服。赵元军说,中国和美国市场不太一样,前者更多是知识型产业,而中国市场还在产业升级中。

此前,他曾在WebEx工作11年,随着WebEx苏州研发中心关闭,他和欧阳华等工程师加入全时,另一部分人则去了Zoom。

2007年,思科以30亿美元收购了WebEx。彼时,WebEx也许是最好的云视频会议系统,其主要面向大企业,每年有十几亿美元的销售额,但由于思科主要营收业务来自硬件产品,WebEx被并购后在战略上没有得到足够重视。

2016年左右,云视频会议市场也曾被唱衰,当时云通讯公司LogMeIn以18亿美元收购Go To Teeting,硬件视频会议厂商Polycom以17亿美元金被私募股权公司Siris Capital收购。

直到2019年,Zoom的上市掀起了行业的波澜,其市值一度达到200多亿美元。今年以来,国内的腾讯、阿里、字节跳动等互联网巨头都加码投入到了云视频会议领域。

前有老牌对手,后有强敌环伺,全时云这样的“小公司”还有机会么?如何突围甚至走出康庄大道?

赵元军对比了WebEx和Zoom这两大全时云先后对标的云会议厂商。

从技术角度,面向大企业的WebEx需要客户有较好的IT基础设施;而Zoom一开始主打中小企业,包括免费用户,这些用户的基础设施和网络状况参差不齐,如果交互性、应用性做得不好,就会影响用户体验,所以他们的产品会考虑到全球市场的普适性,做得更简单。

从市场角度,中美两国的用户特征不尽相同,在中国市场,QQ、微信等产品教育了用户的音视频使用习惯。

对于全时云而言,Zoom的打法显然更值得参考。一是WebEx的架构设计、传输系统、编解码系统显然不适合中国企业的IT基础设施;二是在国内市场,QQ、微信等产品已经教育了用户的音视频使用习惯,要求根据不同场景、不同行业做出个性化产品,并具备快速应对市场反应的能力。

去年年初,全时云做了战略调整,砍掉了远程医疗和教育等诸多产品,按CEO陈学军的说法,他们还是一家小公司,必须聚焦在云视频会议产品上,产品聚焦使得在研发人员减半的情况下,全时云还能缩短近一半的研发周期来做好会议产品。

如今,随着国内互联网大厂的加入,有人认为这又是一场巨头的游戏,夹缝之下,全时云如何在云视频会议市场打出自己的名号?

抛却资本因素的影响,赵元军概括了全时云在技术、产品、市场领域特色:

  • 传输架构的协议特别灵活。在当前状况下,虽然说中国云会议门槛越来越低,但是中国网络状况参差不齐,全时云能适应不同地区企业的UDP、TCP、HTTPS等不同网络策略的挑战。
  • 全时云在视频会议采用的是是可定制化的HPC系统,会议中可以针对个人网络质量调整不同的码率、分辨率、帧率,达到动态平衡。
  • 全时云的电话会议系统可以无缝打通,甚至还联动了VoIP第三方电话系统。
  • 分布式能力。很多公司都做分布式架构,但全时云做到了能够就近接入多数据中心。在实际使用中,全时云支持过4000方的单场会议,而在实验室环境下最多能支持6000方。
  • 多年的客户积累。作为一家多年深耕视频会议的厂商,全时云与思科、华为、中兴等第三方硬件视频的硬件视频厂商的产品无缝衔接。
  • 全时云的产品交互在不断优化。在基础做好的同时,也会引入AI、大数据等新技术去完善产品,比如用翻译软件智能去记录会议纪要。

疫情催生的是行业风口还是一时狂欢

回顾近年国内的云视频会议变化,一开始是以思科、华为、中兴等传统企业做的硬件视频会议,随后网络视频会议引领潮流。如今,无需下载客户端,通过网页或小程序都可以进入视频会议,而且视频会议软件正与OA系统、CRM或者ERP等企业办公系统深度整合。

新一轮技术融合和市场机遇正在萌发。

5G的到来,人们一个普遍的感性认识是网络速度更快、带宽更高、延时更低,接入量更大。赵元军预计,与5G结合后,软件视频会议的门槛将会更低,网络探测功能也许就不再需要。还可以要求更高清的视频,与4K、8K、AR、VR技术结合使用。当然,这种变化不会一蹴而就。

而随着中国产业升级发展,他认为知识型产业对视频软件等办公协作工具的需求会愈来愈高。至于发展多大规模,他给CSDN算了一笔账:中国差不多是14亿人口,美国有4亿人口,虽然短期内赶不上,但中国市场也应该是美国的1.5倍多。

无疑,此次疫情的发生,一定程度上推动了云视频行业教育市场,关键是这种短期的利好怎么转化成中长期的优势?

赵元军回应,虽然会议市场好像都很兴奋,但在他看来用户量突然增加不一定是好事,如何留存用户才是关键,这就要看产品是否给免费用户带来更好的体验。从整体上看,他认为会议领域的发展是个缓慢增长的过程。

疫情拐点过后,当人们重新回到办公室,视频会议是一时狂欢还是在风口之上还有待验证。

全时云团队似乎并不纠结于此,他们更关注当下的实际问题。从这周开始,他们已在考虑下一步要做的事,“一是打磨产品,有更好的用户体验,做得更稳定;二是疫情突发,暴露了一些问题,团队还需要进一步去解决和完善。”赵元军说。

【End】

Firstbase CEO、创始人 Chris Herd 进行了《远程办公的 33 种预测》,并认为,到 2024-2025 年全球将有 1.23 亿人步入远程办公。作为一种新兴的办公模式,远程视频会议工具彰显着无数的可能。

如对音视频算法、流控技术感兴趣,欢迎共同探讨,岗位JD详见阅读原文链接。

相关文章:

linux下使用sort命令升序、降序、随机及组合方式排序方法

示例文件:####################################################序号 优先级 字段1 字段21 5 abc def2 5 ae3 wff6 4 l…

mysql数据库备份、恢复文档

说明:为了加强线上数据库安全,避免研发人员误操作造成数据的丢失,制作本文档。一线运维人员可以参考!一、数据备份:专用数据库备份服务器,定时对数据库进行热备、冷备,即主从设置、mysqldump冷备、mysql-bin-log日志备…

Linux环境ddd安装与使用

ddd是一个优秀的调试器,安装ddd破费周折 必须安装x开发环境 1.下载 http://ftp.gnu.org/gnu/ddd/,下载最新的ddd-3.3.12.tar.gz # wget http://ftp.gnu.org/gnu/ddd/ddd-3.3.12.tar.gz # tar zxvf ddd-3.3.12.tar.gz # cd ddd-3.3.12/ 2.配置 # ./…

华为诺亚、北大提出GhostNet​,使用线性变换生成特征图,准确率超MobileNet v3 | CVPR 2020...

作者 | Kai Han, Yunhe Wang等编译 | Conv出品 | AI科技大本营(rgznai100)受限于内存空间和计算资源,将卷积神经网络部署到嵌入式设备中会比较困难。CNNs中特征图的冗余性是保证其成功的关键,但是在神经网络的结构设计中却鲜有研究…

pap和chap交叉认证

pap和chap交叉认证:R1启动pap,R2启动chap。R1上的配置:Router>enRouter#config tRouter(config)#enable s ciacoRouter(config)#line c 0Router(config-line)#pass ciacoRouter(config-line)#loginRouter(config-line)#logging syRouter(c…

如何在App中实现朋友圈功能之二快速实现用户信息的自定义——箭扣科技Arrownock...

如何在App中实现朋友圈功能之二快速实现用户信息的自定义自我关联社交元素:anSocial中很多的社交元素API,如帖子(Post)、相册(Album)、文件(File)等,这些API的可选参数中…

使用cat /proc/进程id/maps 查看进程内存映射

proc/<PID>/maps 查看进程的虚拟地址空间是如何使用的。 该文件有6列&#xff0c;分别为&#xff1a; 地址&#xff1a;库在进程里地址范围 权限&#xff1a;虚拟内存的权限&#xff0c;r读&#xff0c;w写,x,s共享,p私有&#xff1b; 偏移量&#xff1a;库在进程里地址范…

两成开发者月薪超 1.7 万、算法工程师最紧缺! | 中国开发者年度报告

整理 | 郭芮 责编 | 唐小引 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; “求知若饥&#xff0c;虚心若愚”——这个原本出自《全球概览》的俳句&#xff0c;因为乔布斯在斯坦福大学毕业演讲中的引用而备受推崇&#xff0c;流传成为 IT 界的至理名言之一。在…

怎么处理404 错误页面 、处理404页面、asp.net 处理404页面

说明 On 指定启用自定义错误。如果未指定 defaultRedirect&#xff0c;用户将看到一般性错误。 Off 指定禁用自定义错误。这允许显示标准的详细错误。 RemoteOnly 指定仅向远程客户端显示自定义错误并且向本地主机显示 ASP.NET 错误。这是默认值。 system.web 元素 下添加下边…

转载:python原生态的输入窗口抖动+输入特效

python原生态的输入窗口抖动输入特效 出处&#xff1a;https://coding.net/u/acee/p/PythonPowerInput/git/blob/master/test_power_input.py __author__ Administrator import sys from lib.qm_app import App from PyQt4.QtGui import * from PyQt4.QtCore import * import …

华为提出基于进化算法和权值共享的神经网络结构搜索,CIFAR-10上仅需单卡半天 | CVPR 2020...

作者 | VincentLee来源 | 晓飞的算法工程笔记导读&#xff1a;为了优化进化算法在神经网络结构搜索时候选网络训练过长的问题&#xff0c;参考ENAS和NSGA-III&#xff0c;论文提出连续进化结构搜索方法(continuous evolution architecture search, CARS)&#xff0c;最大化利用…

在.Net Micro Framework中显示汉字

摘要:MF平台支持的字体是专有格式&#xff0c;扩展名为tinyfnt&#xff0c;需要用专门的转化工具才能把windows平台上的字体转换为tinyfnt字体。在.Net Micro Framework SDK中提供了一个叫做TFConvert.exe的工具&#xff0c;我们可以用它在命令行下将PC机上的TrueType或者OpenT…

汇编语言使用C库函数和Linux动态链接

使用printf 代码 #cpuid2.s -- Using C labrary calls .section .data output: .asciz "The processor Vender is %s\n".section .bss .lcomm buffer, 12 .section .text .globl _start _start: movl $0, %eax cpuid …

springJDBC实现查询方法二

无废话&#xff0c;看代码&#xff1a; Overridepublic List<Sites> queryAllSites(Pager pager) {String sql "select * from sakai_site order by SITE_ID limit ?,?";Object[] obj new Object[]{pager.getStart(),pager.getLimit()};List<Sites> …

全球计算机视觉顶会CVPR 2020论文出炉:腾讯优图17篇论文入选

全球计算机视觉顶级会议CVPR2020 (IEEE Conference on Computer Vision and Pattern Recognition&#xff0c;即IEEE国际计算机视觉与模式识别会议) 即将于2020年6月14日-19日在美国西雅图召开。本届大会总共录取来自全球论文1470篇&#xff0c;腾讯优图实验室入选17篇。 作为…

gcc使用总结

1.基本选项 -o 指定输出文件名。如果不给出这个选项&#xff0c;gcc就给出预设的可执行文件a.out。 # cc -o XX XX.c -c 编译、汇编到目标代码&#xff0c;不进行链接 -v 打印较多信息&#xff0c;显示编译器调用的程序。 -E 仅作预处理&#xff0c;不进行编译、汇编…

websecurity - Web Security Testing Framework 超级牛B扫描器

Windows – Websecurify 0.3.exehttp://websecurify.googlecode.com/files/Websecurify%200.3.exeLinux – Websecurify 0.3.tgzhttp://websecurify.googlecode.com/files/Websecurify%200.3.tgzMac – Websecurify 0.3.dmghttp://websecurify.googlecode.com/files/Websecurif…

C中的qsort函数和C++中的sort函数的理解与使用

一、qsort()函数 原型&#xff1a;_CRTIMP void __cdecl qsort (void*, size_t, size_t,int (*)(const void*, const void*)); 参数解释&#xff1a;1、待排序数组首地址&#xff1b;2、数组中待排序元素数量&#xff1b;3、各元素的占用空间的大小&#xff1b;4、指向函数的指…

机器学习新闻综述:2019年AI领域不得不看的6篇文章

作者 | Limarc Ambalina翻译 | 火火酱&#xff0c;编辑 | Carol出品 | AI科技大本营&#xff08;ID&#xff1a;rgznai100&#xff09;在这篇机器学习新闻综述中&#xff0c;我们将回顾一些2019年以来在人工智能各个领域广泛传播或产生影响的重大新闻。此外&#xff0c;我们还将…

GDB attach到进程

要调试守护进程等已经启动的进程或是调试陷于死循环的进程可以使用attach命令 格式 attach pid C语言代码 #include <stdio.h> int main(void) { int marks[10]; int i; for(i0;i<12;i) { scanf("%d",&marks[i]); …

Chrome使用技巧和编辑框拖动怪问题。

常用快捷键&#xff1a;ctrlshiftt 重新打开刚关闭的网页ctrlh 打开历史记录ctrl 放大。ShiftEscape 查看任务管理器据说Chrome能调整编辑区大小&#xff0c;我没发现。倒发现Chrome一个问题&#xff0c;选中编辑框中的文字&#xff0c;一直拖动鼠标&a…

Linux中断研究

2019独角兽企业重金招聘Python工程师标准>>> 研究linux系统&#xff0c;不管是做驱动、协议栈还是进程调度等等&#xff0c;都离不开中断。这说明&#xff0c;要想编写正确的linux代码&#xff0c;不了解中断是不行的。 话说曾几何时&#xff0c;在大学的课堂里&…

linux环境内存分配原理

Linux的虚拟内存管理有几个关键概念&#xff1a; Linux 虚拟地址空间如何分布&#xff1f;malloc和free是如何分配和释放内存&#xff1f;如何查看堆内内存的碎片情况&#xff1f;既然堆内内存brk和sbrk不能直接释放&#xff0c;为什么不全部使用 mmap 来分配&#xff0c;munm…

大脑芯片公司Neuralink计划在人脑内植入芯片,他们到底想干什么?

作者 | James Murphy翻译 | 火火酱&#xff0c;编辑 | Carol出品 | AI科技大本营&#xff08;ID&#xff1a;rgznai100&#xff09;说实话&#xff0c;科幻电影在遇到Neuralink时也不得不甘拜下风。2019年7月&#xff0c;埃隆马斯克(Elon Musk)宣布&#xff0c;他的公司正在研发…

判断链表是否存在环(及其延伸)

有一个单链表&#xff0c;其中可能有一个环&#xff0c;也就是某个节点的next指向的是链表中在它之前的节点&#xff0c;这样在链表的尾部形成一环。问题&#xff1a;1、如何判断一个链表是不是这类链表&#xff1f;2、如果链表为存在环&#xff0c;如果找到环的入口点&#xf…

iOS跳转到各种系统设置界面

定位服务 定位服务有很多APP都有&#xff0c;如果用户关闭了定位&#xff0c;那么&#xff0c;我们在APP里面可以提示用户打开定位服务。点击到设置界面设置&#xff0c;直接跳到定位服务设置界面。代码如下&#xff1a; //定位服务设置界面 NSURL *url [NSURL URLWithString:…

Linux内存管理大图(第三稿)

网友画的还不错就转了 &#xff0c;该作者一共画了3版 v0.1 v0.2 v0.3 原文地址&#xff1a;http://bbs.chinaunix.net/thread-2018659-1-1.html

VNC的安装与使用

VNC的安装与使用。 说明&#xff1a;文章内容比较简单&#xff0c;献给那些初学者作为参考。 文章分为两部分&#xff0c;第一部分为VNC简介&#xff0c;第二部分为VNC的安装与使用。 文章为小弟结合书籍与小弟的实际操作总结出来的&#xff0c;如有错误与疏漏之处…

百度「AI战疫」:首次开源肺炎CT影像分析AI模型,让诊断从分钟到秒

自疫情爆发以来&#xff0c;多家科技公司纷纷加入了抗击疫情的战役中。 其中&#xff0c;排查疫情是这场战役的重中之重&#xff0c;而 CT 影像已成为新冠肺炎筛查和病情诊疗的重要依据。 然而&#xff0c;在当前疫情诊疗的关键时期&#xff0c;存量患者和新增患者总体数量庞…

Linux_DNS服务器

目录 目录DNS DNS ServerServerSite Master DNS ServerForward DomainReverse Resolution Slave DNS ServerForward lookupReverse lookupSplit DNS ServerDNS DNS(Domain Name System&#xff0c;域名系统)&#xff0c;在Internet上作为域名和IP地址映射的一个分布式数据库&am…