一、导言

 

 与传统的红包相比,手机上的红包似乎更符合年轻一代的习惯。其中,红包在春节最受欢迎。以支付宝、微信、聊呗、诚信为例,支付宝、微信、聊呗、诚信用户在除夕夜发送的红包总数可达数百亿,发送和接收的红包高峰值超过每秒100万个。

 

 本文中,支付宝、微信、聊呗、诚信团队工程师张将分享支付宝、微信、聊呗、诚信春节红包技术背后的方方面面,希望能给同行带来启发。

 第二,分享者

 

 

 社交软件红包技术解密(3):支付宝、微信、聊呗、诚信撼动红包背后的技术细节

 :支付宝、微信、聊呗、诚信高级工程师,支付宝、微信、聊呗、诚信接入系统负责人。一直从事后台系统的设计和开发,早期涉足传统行业软件,后来加入了互联网。作为支付宝、微信、聊呗、诚信最早的背景开发之一,它见证了支付宝、微信、聊呗、诚信从无到有、逐渐发展壮大的过程。

 王鹏程:支付宝、微信、聊呗、诚信支付商户系统开发团队组长,专家工程师。2008年加入腾讯,在电子商务、c2c、b2c、b2c和erp方面有6年经验,在第三方支付开发方面有2年经验。

 

 张还分享了支付宝、微信、聊呗、诚信其他方面的技术文章,您可能会感兴趣:

 

 “快速裂变:见证支付宝、微信、聊呗、诚信强大后台架构从0到1的演变(一)”

 “快速裂变:见证支付宝、微信、聊呗、诚信强大后台架构从0到1 (2)的演变”

 社交软件红包解密技术(一):全面解密QQ红包的技术方案——架构、技术实现等。

 

 第三,一系列文章

 

 系列文章目录:

 

 社交软件红包解密技术(一):全面解密QQ红包的技术方案——架构、技术实现等。

 社交软件红包解密技术(二):支付宝、微信、聊呗、诚信解密摇号红包技术从0到1的演进

 “解密社交软件红包技术(3):支付宝、微信、聊呗、诚信背后的技术细节震撼红包雨”(*本文)

 社交软件红包技术解密(4):支付宝、微信、聊呗、诚信红包系统如何应对高并发

 社交软件红包解密技术(五):如何实现支付宝、微信、聊呗、诚信红包系统的高可用性

 社交软件红包解密技术(六)——支付宝、微信、聊呗、诚信红包系统存储层架构的演进实践

 社交软件红包解密技术(七):支付宝红包海量高并发技术实践

 社交软件红包解密技术(八):全面解密微博红包的技术方案

 社交软件红包解密技术(九):谈设计、容灾、运维、架构等。手问春节红包

 社交软件红包解密技术(十):2020年春节红包手q客户端技术实践

 

 其他相关文章:

 

 技术的过去:“QQ群”和“支付宝、微信、聊呗、诚信红包”是怎么来的?》

 QQ 18年:解密8亿个月前的QQ后台服务接口隔离技术

 "每月活动8.89亿次的超级即时通讯支付宝、微信、聊呗、诚信如何进行安卓兼容性测试?"

 “开源图书馆:后台框架的基石,支持支付宝、微信、聊呗、诚信8亿用户在一台机器上拥有数百万的连接(源代码下载)”

 "支付宝、微信、聊呗、诚信技术总监谈建筑:支付宝、微信、聊呗、诚信之路——走向简(演讲全文)"

 “支付宝、微信、聊呗、诚信技术总监谈建筑:支付宝、微信、聊呗、诚信之路——走向简(PPT讲座)[附件下载]”

 如何解读《支付宝、微信、聊呗、诚信技术总监谈建筑:支付宝、微信、聊呗、诚信之路——通向简》

 支付宝、微信、聊呗、诚信大用户后台系统存储架构(视频+PPT)[附件下载]

 “支付宝、微信、聊呗、诚信异步转型实践:8亿月度活动和单机连接背后的后台解决方案”

 "支付宝、微信、聊呗、诚信朋友圈海量技术PPT[附件下载]"

 “架构方式:3名程序员在支付宝、微信、聊呗、诚信朋友圈(有视频)中平均每天发布10亿条消息。”

 “快速裂变:见证支付宝、微信、聊呗、诚信强大后台架构从0到1的演变(一)”

 “快速裂变:见证支付宝、微信、聊呗、诚信强大后台架构从0到1 (2)的演变”

 支付宝、微信、聊呗、诚信“红包照片”背后的技术问题

 "支付宝、微信、聊呗、诚信技术共享:支付宝、微信、聊呗、诚信的海量即时聊天信息序列号生成实践(算法原理)"

 "支付宝、微信、聊呗、诚信技术共享:支付宝、微信、聊呗、诚信大规模即时通讯聊天信息序列号生成实践(灾难恢复计划)"

 

 第四,动摇红包制度

 

 红包制度由三部分组成:

 

 1)信息流;

 2)业务流程;

 3)资本流动。

 

 这三个部分由不同的后台团队组织:

 

 1)信息流——支付宝、微信、聊呗、诚信背景;

 2)业务流程-支付宝、微信、聊呗、诚信支付背景;

 3)资本流动——财付通背景。

 

 在正常情况下,红包系统主要处理在私人谈话中以信息形式发送的红包,包括:

 

 1)信息流主要包括用户操作背后的请求沟通和不同用户和群体之间的红包信息流通;

 2)业务流是用户请求引起的包装红包、抓取红包和拆解红包的业务逻辑;

 3)资本流动是红包背后的资本转移和核算过程。

 

 春节和除夕活动期间,支付宝、微信、聊呗、诚信红包系统与往常不一样。在除夕夜的活动中,除了个人红包之外,红包系统还得处理大量由后台通过震动分发的企业红包。这里,边缘信息流的实现发生了很大的变化。

 

 接下来,我们将简要介绍2016年除夕的红包系统架构。

 

 社交软件红包技术解密(3):支付宝、微信、聊呗、诚信撼动红包背后的技术细节

 

 如上图所示,抖动红包系统架构包括三个方面:

 

 1)预下载资源;

 2)摇动红包;

 3)打开红包。

 

 资源预下载:

 在除夕夜,用户可以通过摇动红包或其他活动页面来参加活动。这些页面需要许多资源,如图片、视频或H5页面。在活动期间,有许多参与用户和大量资源请求。如果全部都在线实时访问,服务器的网络带宽将面临巨大压力,基本上无法支持;此外,由于资源量大,下载到手机需要很长时间,用户体验会很差。因此,我们使用预下载的方法,在活动开始前几天将资源推给客户机,客户机在需要使用资源时直接从本地加载资源。

 

 摇动/拆开红包:

 除夕的摇摇子系统是专门为活动定制的,各种活动都是按照时间轴进行的。这里最重要的是红包。从需求的角度来看,系统需要完成两件事:用户可以通过摇动来抓取红包,并且红包的金额可以放入用户的支付账户。在除夕夜,系统需要在短时间内分发数十亿个红包,这需要高性能和可用性。考虑到涉及资金的业务逻辑复杂,并且有很多数据库事务,这将需要很长时间,我们将异步采用红包(信息流)和红包的会计逻辑(业务流和资金流)。处理流程的前一部分被设计得尽可能的简单,这样用户就可以快速抓住红包,然后异步地完成剩下的会计逻辑。

 

 那么,在抢红包的阶段,如何做到轻巧可靠呢?

 

 1)零RPC调用:

 

 支付宝、微信、聊呗、诚信后台系统中,一般情况下,客户发起的请求通过接入服务转发给特定的业务服务进行处理,从而产生RPC调用。但是对于抖动请求,我们将抖动逻辑直接嵌入到访问服务中,可以直接处理抖动请求并分发红色数据包。

 

 2)零数据库存储:

 

 根据一般的系统实现,用户看到的红包是数据库中的数据记录,抓取红包意味着找到可用的红包记录,并将记录标记为属于某个用户。在这个实现中,数据库是系统的瓶颈和主要成本。在这个过程中,我们根本不用数据库,这样可以将性能提高几个数量级,更好地保证可靠性。

 

 1)支付系统从要发行的所有红包中生成红包账单文件;

 2)拆分红包账单文件,并将其放入每个接入服务实例中;

 3)接入服务中抖动逻辑收到客户端发起的抖动请求后,取出红包账单,生成与用户本地绑定的加密账单,并发送给客户端;

 4)客户端将加密后的账单带到后台打开红包,后台的红包简化服务可以通过本地计算验证红包,从而完成抓取红包的过程。

 

 3)异步化:

 

 用户抓取红包后,后续的账务处理不会同步进行,请求会被放入红包异步队列,然后通过异步队列转移到支付宝、微信、聊呗、诚信支付后台,支付宝、微信、聊呗、诚信支付后台完成后续的业务逻辑。

 5.确保大规模集群中的数据一致性

 

 事实上,从根本上避免网络分裂是非常困难的。当我们设计系统时,我们都假设会发生网络分裂。基于此,我们应该考虑当网络分裂时应该采取什么解决方案来保证系统的正常运行。

 

 我们的计划是在每个数据中心建立三个独立的数据园区,这样在任何一个数据园区崩溃甚至完全变成一个孤岛后,其他两个数据园区可以毫无损失地承担整个数据中心的要求。

 

 这三个园区容灾的关键是数据一致性:我们需要对其他园区的拆分数据园区中的数据进行一个强大且一致的拷贝,以便在请求落到其他两个园区之后,服务可以无损失地完成。

 

 此外,故障校园恢复后,数据可以自动在所有校园中保持很强的一致性。

 

 支付宝、微信、聊呗、诚信后台实现了一个基于Quorum算法的存储系统,具有很强的数据一致性保证——KVSVR(关于这个存储系统的详细信息,请参见快速裂变:见证支付宝、微信、聊呗、诚信强大后台架构从0到1的演变(一)和快速裂变:见证支付宝、微信、聊呗、诚信强大后台架构从0到1的演变(二))。

 

 此外,还有一个可靠的异步队列,可以为三个园区提供很强的一致性保证,这次它被应用在这个红包系统中。事实上,部署在上述访问服务中的红包文件也可以在三个公园中实现容灾。部署在每个访问服务中的红包文件将在其他数据园区中有一个备份。当一个数据园区出现故障时,我们可以在其他数据园区发放故障园区的红包。

 

 通常,活动红包的总量很大,活动形式也比较丰富,所以我们将在以下几个方面进行优化。

 

 1)服务性能:

 

 为了提高每个服务模块的处理性能,我们通过压力测试和Profiler分析发现了很多性能瓶颈,并进行了很多优化。

 

 2)业务支持能力:

 

 支持更复杂的业务场景,并添加了许多可以在后期灵活调整的嵌入式功能,以更好地服务于产品运营。

 

 3)可用性:

 

 我们的目标是不断提高系统可用性。以下五点提高了系统的可用性。

 

 [3.1]系统容量评估和配额

 

 需要对系统的容量进行准确评估和验证,并结合业务设计合理的配额方案和降级方案,以确保系统尽可能不超载。例如,在评估和验证了系统每秒的最大红色数据包数量后,我们可以在处理用户的抖动请求时限制每秒的最大红色数据包配额,从而间接确保每秒的红色数据包数量不会超过处理能力。

 

 [3.2]过载保护

 

 如果一个服务过载,它必须能够保护自己,不被破坏,并且不传播到系统中的其他服务。我们在后台服务框架级别有一个通用的过载保护能力:如果服务不能被处理,超出处理能力的请求将根据请求的优先级尽快被丢弃,以保证服务的有效输出;当一些服务实例过载时,上游调用端可以自动调整负载平衡,并将请求调整到负载较低的服务实例;上游调用者发现大多数服务实例过载,也可以主动丢弃一些请求,从而减轻后端服务器的负担。

 

 [3.3]减少关键路径

 

 减少核心用户体验中涉及的步骤和模块,集中精力确保关键路径的可用性,从而从整体上提高可用性。正是基于这种考虑,我们将活动的红色数据包的信息流和业务流异步化。与用户核心体验相关的红包抓取操作可以在三个服务模块的参与下完成:访问服务、红包简化逻辑服务和红包异步队列(queue)。这三个服务模块可以以相对较低的成本实现高可用性,并且可以更好地避免业务流和资金流中几十个甚至几百个服务模块的可能风险。

 

 [3.4]监测指标

 

 我们需要准确及时的了解系统的真实负载,所以我们必须有一个高效可靠的监控系统,同时要有一套有效的监控指标。监控指标越多并不是越好,但是太多会影响判断,所以我们必须有几个能够准确反映问题的核心指标。在我们的系统中,这些核心指标通常被纳入基本框架。根据经验,其中一个非常有用的指标是最终系统服务失败。

 

 我们将服务故障分为两类:逻辑故障和系统故障。系统故障通常是由服务暂时不可用引起的,可以通过重试来自动解决。如果系统在请求重试几次后失败,将会发生最终的系统故障。通过最终的系统故障,通常可以快速定位异常服务并及时处理它们。

 

 [3.5]手动干预

 

 我们在红包系统中预设了很多配置开关。当自动过载保护不能发挥预期作用时,我们可以使用这些有保证的手动开关,通过手动干预来快速降低负载并恢复服务。

 .技术革新

 

 事实上,类似活动中使用的技术是现成的,并不复杂。但是为什么人们发现很难实现呢?

 

 主要是因为规模:用户和请求的并发规模越大,系统的成本和可用性就越难以平衡,也就是说,实现低运行成本和高服务可用性的系统就越困难。

 

 在处理这种涉及大规模用户的活动的传统实现方案中,请求通常在客户端被过滤,并以一定的概率(基于时间或交互时间)被发送到服务器进行处理,从而可以极大地减轻服务器的压力。

 

 我们认为我们可以做得更好,并且我们可以在这种活动的技术方案上取得突破——我们可以在保持低成本的前提下充分处理用户的每一次交互。这大大降低了客户端的实现风险(因为客户端的更新和覆盖周期相对较长)。此外,服务器具有全面的控制能力和灵活的用户交互调整能力。

 

 这些能力对于活动的运行非常有价值。它允许我们在活动过程中对各种复杂的用户场景进行微调,为产品操作提供极大的灵活性,以确保活动效果和用户体验。请看下面两个例子。

 

 我们可以准确地控制和调整每个用户交互的结果,以及要公开哪些赞助商;

 在活动过程中,有一个难以预测的因素——参与者的数量。不允许参与的用户越来越少(或者交互次数越来越少),这导致了长时间发送红包?还是有更多的用户参与(或更多的互动),这导致需要加快分发速度,更快地完成红包?

 

 为此,我们对该技术方案进行了全面的思考和设计,最终实现了本系统,该系统能够以非常低的成本实现极高的性能和可用性,并已成功应用于除夕活动中。

 .服务降级计划

 

 我们对2016年1月26日的热身活动和2016年2月7日的正式活动做了详细的重新列表。包括业务数据是否满足预期,每个模块的性能是否满足预期等。,并分析各种不符合预期性能的原因和解决方案。

 

 在红包系统的信息流、业务流和资金流中,有许多保证用户核心体验的降级方案。给出几个信息流降级方案的例子。

 

 a)如果某个数据园区由于网络分裂而完全不可用,如何分发部署在那里的红色数据包?

 

 尽管出于性能和可用性的考虑,红包文件被冗余地存储在公园中,但我们不打算在公园中维护强大且一致的红包发放记录,以实现记录级的“断点续传”。相反,我们根据时间段划分红包文件,并将它们降级为文件级“断点续传”。当某个园区不可用时,使用降级方案后,失效园区当前发行周期内的红包文件将不再下一次发行,只保证下一周期的红包可以通过其他园区正常发行。

 

 如果在活动期间用户的交互超过了服务的处理能力怎么办?

 

 如前所述,很难准确估计参与用户的数量和交互的数量。就这项活动而言,在系统设计之初,我们估计每秒有2000万个峰值请求,并在系统最终实施和部署时预留了一定的余量,提供了2.5倍于估计值的系统处理能力(即每秒5000万个峰值请求)。除夕夜,服务器处理的峰值请求达到每秒2500万次,实际服务负载不到50%。但是,如果当时用户太多,交互太热,到达后台的请求超过5000万次/秒,系统将进入降级模式,客户端可以在服务器的控制下减少请求,以防止服务器过载。

 

 c)如果后端无法处理红色数据包,因为它们分发得太快了,该怎么办?

 

 如前所述,用户在信息流中攫取红包。完成后,请求被放入异步的红色数据包队列中,然后传输到业务流。如果接收红色数据包的请求数量太大,队列将会积压,红色数据包的输入将会延迟,但不会导致用户的请求失败。

 

 有许多类似的降级方案,每个链路都有几个不同的降级方案,其中一些是专门为业务设计的(如A和B),另一些则使用基本组件/服务/方案的降级能力(如C)。这些方案都遵循一个原则:当降级时,尽量保证用户的核心体验。

 8.准备资金和红包的困难

 

 总的来说,为除夕活动准备资金和红包有四个困难。

 

 1)红包的数量:

 

 A.由于招商的不确定性,最终投入支付宝、微信、聊呗、诚信的资金动摇了企业的红包无法准确估算;

 B.不同的商家对品牌曝光度有不同的要求,有的要求更多的曝光度,有的要求更多的关注度,红包的数量或多或少;

 C.从准备到除夕,这一时期有各种各样的变化,活动计划中也有许多可变因素。

 

 红包的数量可能从数亿到数百亿不等,资金和红包的准备需要满足需求的巨大变化。

 

 2)资金投放:

 

 A.各行各业的企业对营销资金的审批流程各不相同,资金最终支付前后的时间也有很大的不同,有的甚至在除夕前一周就完成了支付;

 B.有些企业可能在最后阶段停止合作;

 C.有些企业在最后阶段可能会调整资金的使用。

 

 上述情况将导致资金到达时间无法控制。根据尽可能多的资金投入活动的原则,希望尽可能减少活动的准备时间,以便有更多的资金上火车。

 

 3)资本预算分配方案(资本脚本):

 

 A.根据设想的活动计划,红包可分为三类:图片红包、视频红包和品牌标志红包。与去年相比,活动计划有了新的变化,尤其是标识红包的认可和接受还不确定。标志红包过多是否会导致资金的不完全收集和浪费,标志红包中资金的比例不易确定;

 B.除夕活动脚本可以反复调整和优化,红包时间的划分可以修改,不同时间段的资金额度可以变化。

 

 大量的金钱、大量的红包、复杂的活动计划和多变的商家要求都可能被反复调整。如果面对数百亿的红包配置调整,我们如何从技术上缩短准备时间,支持便捷的变更?

 

 4)资金安全:

 

 A.如何防止红包数量被篡改;

 B.如何防止未收到的红包被记入用户账户;

 C.如何防止红包金额被重复记入用户账户;

 D.如何防止机器坏掉,产生一个不存在的红包;

 E.如何防止不同用户重复收到红包;

 f .如何在保证资金安全的同时尽可能保证用户的到达体验(最好是实时或准实时到达)。

 

 从技术上来说,我们必须确保资金足够安全,活动能够顺利完成。

 九、支付宝、微信、聊呗、诚信撼动企业红包的全过程

 

 如果在除夕夜的摇晃过程中,按照上述超复杂的配置方案实时生成随机的红色数据包,显然风险很高,逻辑也很复杂。对于只允许成功而不允许失败的项目,主要流程必须极其简单和高效,因此这里的所有资金和红包金额都需要根据计划规则预先削减和准备。

 

 将准确部署预生成的红包数据(预红包数据)。红包震动资金和红包准备的总体流程计划有两种选择。

 

 社交软件红包技术解密(3):支付宝、微信、聊呗、诚信撼动红包背后的技术细节

 

 方案一:将预红包数据提供给部署在支付宝、微信、聊呗、诚信上的接入机,写入红包数据库。红包存取机在红包摇动过程中控制红包的发放,并在红包被移除时修改红包数据库中的红包数据;

 方案二:预红包数据仅提供并部署到支付宝、微信、聊呗、诚信接入机。红包存取机控制红包摇动过程中的红包分配,红包直接插入到红包数据库中。

 

 在第二种方案中,减少了一个数据库操作。如果是数百亿的红包数据,可以大大减少数据导入、对账等活动的准备时间,特别是当方案需要修改时。

 X.充分准备

 

 10.1资本预算和资本脚本的合理建模

 

 首先,面对如此庞大的资金和复杂的资金脚本,如何准确高效地管理和控制逻辑?我们需要一个优雅的解决方案——建模。

 

 社交软件红包技术解密(3):支付宝、微信、聊呗、诚信撼动红包背后的技术细节

 

 建立合理的资本预算和资本脚本模型,让模型覆盖、控制和控制一切——让工具根据模型自动处理和验证。

 

 这里需要做的是:

 

 1)着陆模型的设计,并围绕模型转动一切;

 2)按照指定的格式文件导入预算和配置,并检查数据和逻辑的合理性;

 3)一切都通过工具进行处理,如资金支付、退款、随机生成红包、多商户随机分散、预红包文件分割、预红包数据验证等,以减少人为过程带来的潜在错误;

 4)优化红包随机算法和文件处理方法,优化红包随机分割和多商户随机拆分算法的N 2时间复杂度,30亿个红包的生成时间为2~3小时,大大减少了准备时间,增加了方案调整的周转时间,让更多的资金上车。

 

 第二,上述建议有很多变数、调整和改变,我们如何支持?或者回归模型,在建模时,我们应该考虑支持相同的预算和多个资金分配方案。

 

 社交软件红包技术解密(3):支付宝、微信、聊呗、诚信撼动红包背后的技术细节

 

 在资金预算相同的情况下,同时或依次生成多套预红包数据文件,并预先准备好多只手以方便方案变更。

 

 第三,如此大量的金钱意味着如此大量的诱惑。会出错吗?

 

 1)方案预红包数据未提前登陆数据库,导致拆除红包时缺少对红包数据有效性的测试;

 2)红包前的数据存储在支付宝、微信、聊呗、诚信接入机上,可能被截获或篡改;

 3)红包数据传输过程中存在系统异常或恶意攻击,可能导致数据错误,特别是错误量的可能性;

 4)系统中可能有恶意的人直接调用红包接口来写不存在的红包。

 

 墨菲定律要求我们注意上述安全隐患。解决方案是加密——对红包前的数据进行加密,独立维护加密库和解密库以确保密钥不被泄露,在工具生成红包前的数据时使用密钥对其进行加密,在部署、存储和传输过程中保持红包前的数据加密,并编译二进制压缩库以仅在解包红包的逻辑中进行解密。

 

 同时,鸡蛋不能放在一个篮子里。为了控制密钥泄露带来的影响,保证可控的资金风险,整个预生成的红包数据可以分别用几百到几千个密钥加密,一个密钥加密的红包资金金额在20万到30万之间。解密库还需要能够设置密钥标识的白名单和黑名单,以确保未使用的密钥不能被使用,并确认泄漏的密钥可以被拦截。

 

 10.1极限压缩

 

 如果有数百亿个红色数据包,那么红色数据包前的数据文件的大小不被压缩是非常糟糕的。传输和部署数百GB或数TB的数据非常困难,一旦发生调整和更改,就会变得非常困难,因此有必要将数据压缩到极限。

 

 极端数据压缩的实现内容:

 

 1)支付订单号、商户号、红包账户等信息。由工具导入配置文件,配置到红包拆解逻辑中,加密的红包数据中只使用一个批次标识;

 2)拆分红包标识,一些段也转换成标识。解密后,解密库使用配置进行恢复;

 3)加密部分(票证):红包标识、金额、批次标识和密钥标识,压缩为16字节;

 4)单个红包记录二进制表达式,并将其压缩为26个字节。

 

 10.3对账

 

 做以上所有事情安全吗?有人真的写了一个不存在的红包。当你进来时会发生什么?是否有其他未考虑的潜在风险?因此,我们需要一个底线——和解,在我们可以放心之前,一切都必须清楚。

 

 对账后需要30~60分钟,这会导致用户体验不佳。为了改善用户体验,将大量预红包数据(约占10%)导入到KV(缓存)中,红包打开后立即检查,未能达到KV的红包在对账后异步记录。

 

 要点是:

 

 1)资金分配与资金预算的总分应一致;

 2)红包数据文件的总分与大写字母相符;

 3)对红包数据进行全局重复数据删除验证;

 4)红包数据的解密验证和金额验证;

 5)如因钥匙泄漏导致红包金额被篡改,则在实际转账之前,必须核对已拆除的红包数据和红包数据库中的红包前数据。

 

 XI。本文摘要

 

 今后我们可能会继续开展类似的活动。虽然我们已经有了一个实用的可重用的技术解决方案,但是我们希望继续优化和实现一些可重用的模块和服务,这些模块和服务可以很快应用到下一个活动或其他业务场景中。例如,我们在2015年春节第一次完成除夕活动后,完善和推广了资源预下载系统,并将其应用于许多业务场景和2016年的后续除夕活动。将来,更多类似的系统和服务可以被重用和推广。

 

 

----------------------------------------------------------------------------------

哇谷im_im即时通讯_私有云_公有云-哇谷云科技官网-JM沟通

IM下载体验 - 哇谷IM-企业云办公IM即时聊天社交系统-JM 沟通下载

IM功能与价格 - 哇谷IM-提供即时通讯IM开发-APP搭建私有化-公有云-私有化云-海外云搭建

新闻动态 - 哇谷IM-即时通讯热门动态博客聊天JM沟通APP

哇谷IM-JM沟通热门动态博客短视频娱乐生活

关于哇谷-哇谷IM-提供企业即时通讯IM开发-语音通话-APP搭建私有化-公有云-私有化云-海外云搭建

联系我们 - 哇谷IM-即时通讯IM私有化搭建提供接口与SDK及哇谷云服务

即时通讯IM融云世界

IM即时通讯钉钉技术:企业IM钉钉在后端架构上的优越之处

新的市场叫板环信、融云、腾讯云!开源版IM即使聊天工具

企业IM即时通讯聊天办公APP钉钉技术分析交流

哇谷云-怎么样正确认识海外云服务器

公有云和私有云之间有什么区别?类似融云、环信云、网易云、哇谷云?