从架构升级到成本优化,企业上云的破局思考
讲师介绍:李想,腾讯云泛互联网解决方案高级专家。拥有十年以上互联网行业解决方案工作经验 ,精通电商、文创和游戏等行业的业务架构优化,为腾讯云电商客户提供解决方案设计和上云技术咨询,曾为喜马拉雅、蘑菇街等头部客户提供过上云的技术解决方案。
作为一名长期的云从业者,我观察到互联网行业的近期发展趋势体现在以下五个方面:
互联网行业大平台逐步趋向稳定,但垂直赛道正在逐步崛起。比如文玩、生鲜、母婴类近几年发展迅猛。而在 SaaS 赛道上,主打问卷,电子签等形式的企业也在兴起 ;
多种信号表明,当前传统的电商平台,正逐步利用内容在进行内部业务的发展调整 ;
许多平台都出现了内容变现的需求,比如快手已经开始跟电商进行合作 ;
更多的客户开始重视数据,通过收集用户的数据资料,调整和推动自己的业务发展。
受今年疫情的影响,整个投资的风向逐渐放缓,有些公司在成本方面承受了很大压力。
结合对上述五个关键趋势的分析,以及我自身的一些经历,我们将从以下四个有关上云的技术和业务挑战出发,分享企业应该如何充分利用云的价值:
业务架构如何在云上做构建和升级?
直播电商怎么做,怎么接入音视频或者直播能力?
UGC 内容增多,安全合规到底应该怎么做?
云上资源怎么做成本优化?
下面,让我们先看看第一个问题:
现在,大家对于云计算都不陌生,但有许多人会追问,云计算到底能提供哪些额外价值?
先看一下云上业务架构的组成:最底层是基础资源,包括数据中心、服务器、网络;中层是产品与服务,有大数据、服务器、云产品;再上层是解决方案,包括小程序电商,商品推荐,直播平台等;最后一层是客户。
现在许多公司都在使用云上业务,比如小红书、蘑菇街等电商公司;快手、虎牙等音视频客户;以及有赞等电商工具。
那针对开发者群体而言,要如何去构建和升级云上的业务架构呢?
不同客户有不同的业务架构,不同的技术栈,我们的解决的方法就是做好通用部分,然后针对不同客户,利用“云原生”的思路提供不同平台进行匹配。
不论企业的业务架构是基于容器,还是想把服务注册中心、分布式配置中心进行托管,亦或是基于当前最流行的方式,我们都有相应的方式去提供对接。
这种做法的优点在于,能够让客户集中在业务的基础上面,避免在架构的改造上浪费时间。
比如在大数据这个场景下,可以建立起清晰的大数据流水线。使用客户端日志、服务端业务数据,经数据采集服务进入大数据平台,然后采用 BI (商业智能)工具或者数据仓库。而上云之后可以利用云上资源,例如用存算分离的架构进行数字化处理,这样共享一部分数据,同时数优化了在云上的存储空间,从而达到优化升级的目的。
更多样开发者的业务场景,我们有对应的业务层面模型或者底层优化能力,但关键还是要拥抱“云原生”,以此带来云上技术的革新。
平台接入直播是疫情期间大家最关注的问题,目前云上客户的大致架构分为三层:第一层就是直播推拉流,这部分可通过提供 SDK (软件开发工具包)做推流或者客户端播放;在推拉流之上,有 IMSDK 配合进行业务架构、业务逻辑的处理,包括商品推送、点赞、聊天的功能;第三层是解决交易支付,需要进行业务流处理从而和订单、商品进行挂钩。
例如在直播电商的例子中,底层是主播内容,这一层可通过云上的直播推拉流 SDK 做集成,上一层是红包、点赞等功能,可以结合 APP 的消息来进行。而最后的商品回放、群组管理,可以基于群组自定义和群组管理来实现。
按照这个思路,我们提供了一套快速的直播搭建方案,在这些资源全部开放之后,一些开发者仅用 3-5 天,就打造了自己的电商直播平台。
直播中的还有一个刚需是连麦,如何保证这个环节顺利进行?我们从标准的 RTMP 协议出发,做出了优化处理,比如采用直连光纤、加速节点等等。在经过优化之后,网络延时会从标准的 3 秒降低到 500 毫秒以下,完全胜任连麦的需求。
内容上除了直播之外,还有涉及平台音视频的能力的点播、回放等,腾讯云现在也有了对应的解决方案。
总体来看,我们现有的内容分发传播分成四大块,包括内容产生、内容处理、内容分发、终端播放,细化到每个板块去进行优化处理,就可以全方位的解决平台的内容直播问题。
做 UGC(用户生产内容)内容已经是业内的一个潮流,内容安全合规在这其中尤其重要。而腾讯内部的优图实验室、微信、QQ 等,都打造过自己的内容合规的方案,腾讯云则是集成多个团队底层的引擎能力,构建出了一些通用的内容审核标准,比如打击色情、暴恐等等。
图片、视频、直播、文本、音频等内容,都可在这个平台上被识别和处理,从而得到一个风险的数值,开发者可根据数值去评判内容合规与否。
除了针对内容的检测,还有一些流量上的反作弊要求。尤其是在电商和视频类网站中,都会构建 DSP (数字信号处理)的平台,DSP 主要是跟 adX 做交互,进行流量转换。最终通过接入 DSP 获取流量信息,帮助开发者识别虚假流量。
腾讯在 QQ,手机管家等方面有一些安全积累,这些被用到了腾讯云的安全平台。传入的信息包括设备、设备号、设备 IP、时间、QQ 号、手机号等,这些信息传入后,会通过内部的黑产库进行识别。
受疫情影响,今年很多的客户需要做成本优化,腾讯云是怎么去处理的呢?
首先,技术层面可以做一些提升,比如对技术架构进行优化,合并不同的业务处理达到升级。
此外,云服务厂商还需要帮客户减少物理成本。包括服务结点的地理选择,开发自研服务器,改进网络设备的性价比等等。
服务点的选取很重要,在国内头部云厂商里面,我们是唯一一家在南京有部署服务点的供应商。之所以选择南京,一方面是它离上海只有 300 公里,是周边性价比是最高的地区,此外南京所有网络都接入到了江苏的核心骨干网,网络输送能力优异。
通过对网络提供能力测试得知,三大运营商可以覆盖全国,南京的联通、移动覆盖可以与杭州和上海相当,而电信甚至比杭州、上海还要优化 10% 左右。
而自研服务器方面,我们也有一些针对性的策略,比如向 AMD 定制了 CPU。选择 AMD 完全是出于成本考虑,相比于英特尔的 CPU,AMD 的良品率更高,成本更低,性价比更高。
综合以上多种原因,选择在南京部署 AMD 服务器,成本可能会降低一半左右,最终达到整体的成本优化。
最后对今天的内容做一个总结,在云上的架构搭建和升级,主要体现在以下几个方面:
积极拥抱云原生,云厂商要提供新的技术支持,包括大数据业务架构的优化,熟悉开发者的需求场景并做出优化;
提升音视频的接入能力,结合云厂商提供的云端直播、点播,同时可以集成客户端的 SDK,嵌入到业务之中,完成直播或者音视频应用的接入;
做好业务安全层面的考虑,首先做好内容审查,包括对图片、文本、音视频进行安全审核,然后是进行流量保护,通过验证反作弊的方式过滤大部分虚假流量;
成本方面做好优化,通过技术方案做业务架构的升级,并通过资源选择、硬件升级等,做到整体的成本优化。