建立网站做淘客,贵阳专业网站建设公司哪家好,wordpress漏洞框架,安康市城市建设开发总公司网站简介#xff1a; 经过实际场景验证及用户的综合评估#xff0c;电商直播平台借助全面的云原生容器化能力和中间件产品能力#xff0c;大幅提升开发部署运维效率达50%~100%#xff0c;极大地提升了用户体验#xff0c;为业务持续发展打下了坚实的基础。 前言
直播带货是近… 简介 经过实际场景验证及用户的综合评估电商直播平台借助全面的云原生容器化能力和中间件产品能力大幅提升开发部署运维效率达50%~100%极大地提升了用户体验为业务持续发展打下了坚实的基础。 前言
直播带货是近期发展非常迅猛的一种新的电商模式。构建一个电商直播平台从技术角度上大致可以分为视频直播服务、CDN、前端H5/小程序、大数据、以及各种业务后台如直播互动、商家和运营平台等。相比于传统的电商系统电商直播平台有一些类似的地方如系统需要具备高并发的能力来应对流量洪峰但同时直播业务也有一些独有的特性
1. 直播业务的潮汐特性需要更强的弹性能力及成本优化方案。
2. 微服务化后要求更高的开发效率以及更精细化的流量控制。
3. 直播互动有着非常高的实时性系统需要具备前后端监控一体化的能力。
4. 直播业务涉及到后期音视频的处理需要合理分配计算资源。
可以看到上述特性都是一些非业务性的需求为了达成这一目的企业需要在IDC额外投入大量的人力进行基础设施的建设和维护。目前越来越多的企业已经迁移到云平台或者正在向云平台迁移的过程中如果能将这些非业务功能下沉利用云平台提供的产品技术来承接这些能力的话企业就完全可以专注于业务本身实现快速迭代、独立高效、减轻成本。
云原生架构正是为此而生。
什么是云原生架构
云原生架构是基于云原生技术的一组架构原则和设计模式的集合旨在将云应用中的非业务代码部分进行最大化的剥离从而让云设施接管应用中原有的大量非功能特性如弹性、韧性、安全、可观测性、灰度等使业务不再有非功能性业务中断困扰的同时具备轻量、敏捷、高度自动化的特点。 为实现云原生架构必然需要依托于各种云原生理念、实践及技术即云平台所提供的容器、微服务、DevOps、Service Mesh、Serverless和中间件等服务。从CNCF的定义来看采用基于云原生的技术和管理方法将更好地把业务生于“云”或迁移到云平台从而享受“云”的高效和持续服务能力。
电商直播需要哪些云原生解决方案
电商直播平台系统为了满足业务的快速发展需要具备一些额外能力当然这里可能只是一部分我们暂时以这些为例将需求进一步总结抽象大致可以归纳为以下几点:
1. 极致弹性和成本
2. 微服务治理及流量控制
3. 立体化监控
4. 音视频处理自动化计算资源按需使用。
为解决以上痛点接下来围绕电商直播平台详细介绍在一些典型的业务场景下阿里云提供的一整套云原生解决方案。
容器服务ACK解决对成本和极致弹性的诉求
传统架构在应对“电商直播”这种新式互联网化业务时常常面临发布迭代效率低、高峰期扩容慢、运维复杂度高三大痛点。同时直播业务有典型的瞬间流量冲击问题无法有效预估峰值并且高峰期间对延迟敏感通过扩容K8s Node节点方案无法满足业务需求。
直播业务可以借助阿里云容器服务ACK VK (Serverless ECI基础设施)架构解决直播业务对成本和极致弹性诉求具体体现在
研发效率提升100%运维资源基本解放弹性Serverless ECI资源成本降低60%~70%。
同时通过纳管注册形态可以实现将其他云平台和IDC自建K8s集群进行统一管理帮助客户抹平了多云架构中日志采集、监控等运维管理的差异性大幅提升了整体运维效率。 微服务引擎MSE提供全面的微服务治理方案
在直播过程中商家和观众进行互动下单直播前端和后台业务系统进行频繁的交互。直播的后台业务系统采用微服务容器的架构业务系统根据不同的模块(如店铺、商品、订单)已经进行了微服务拆分。同时为了满足业务需要业务系统需要具备流量控制的能力即对某些微服务进行了多版本的部署并将特定的用户请求引流到某个特定版本进行处理。
众所周知系统采用微服务化部署后调用链路变得复杂。此外在容器环境下POD IP的不固定性等因素都为实现流量控制带来一定的难度。我们可以采用阿里云微服务引擎(MSE)提供的微服务治理方案。
微服务引擎MSE为微服务应用提供全面的微服务治理方案包括服务鉴权、无损下线、离群实例摘除、服务降级、金丝雀发布、标签路由等功能。其中标签路由功能可以简单完美地实现在K8s环境下流量控制的能力。微服务发布过程中只需编辑YAML文件添加自定义标签同时在MSE控制台将请求参数如http header等和此前创建的标签进行绑定即可。 通过此方案不仅可以在生产环境中无侵入性地解决了流量控制的问题在开发测试环境中也可将标签路由功能应用在分支测试等场景。
ARMS提供完整立体化全链路监控方案
电商直播系统包括H5页面和小程序前端层、微服务应用层、中间件层(MQ、Redis等)、数据库层以及基础资源层等系统中任何一个环节出问题都可能导致一条业务请求出现异常。结合业务需求运维效率、资源成本等因素部署在云上的应用可以通过阿里云应用实时监控服务(ARMS) 为直播业务提供一套完整的立体化的全链路监控方案。 ARMS领域全景图
在直播场景下ARMS提供的功能解决了诸如以下几个实际问题:
在直播过程中如果用户在前端进行下单等操作发生错误利用ARMS提供的前后端链追踪功能可将前端与后端串联起来实现一站式的问题排查。系统中出现慢调用后需要对整个链路中的瓶颈进行定位而这个瓶颈可能出现在网络延时、微服务应用内部或者应用所依赖的缓存和数据库等组件开发运维人员可以借助ARMS提供的白屏化链路监控、问题诊断等能力来快速定位。在ARMS控制台为核心业务及资源配置了完善的监控报警能力通过短信、钉钉、Webhook等方式推送给工程师进行第一时间排查及时发现问题减少业务损失。
阿里云函数计算解决自动化及效率等问题
在直播平台发起的直播结束后通常会有一些回放视频需要进行一些处理比如对视频进行转码或其他处理后再进行二次分发。通常为了实现这一个功能我们需要自建转码服务器但由于直播业务天然的潮汐属性大部分时间这些转码服务器处于闲置阶段无法实现计算资源的最大利用和成本最优化。
阿里云函数计算 FC 事件触发机制完美第解决了自动化及资源利用率等问题。开发人员可以将转码逻辑部署到函数计算配置OSS事件触发器当有新的直播回放视频上传到OSS后可自动触发函数计算进行转码及分发。 此方案具备的优势是:
快速上线 用户基于FFmpeg自建的转码服务里面很多命令参数都是线上实践很好的参数函数计算支持用户命令无缝迁移 FFmpeg的版本也可以自定义。
弹性高可用计算力不再是瓶颈迅速调动大量计算资源进行加速、并行转码。
降低成本 视频转码是CPU密集型基于函数计算按需付费能大大降低转码成本。
总结
结合上面所讨论的内容我们再来看下采用阿里云云原生解决方案后一个完整的电商直播平台的部署架构如下: 经过实际场景验证及用户的综合评估电商直播平台借助全面的云原生容器化能力和中间件产品能力大幅提升开发部署运维效率达50%~100%极大地提升了用户体验为业务持续发展打下了坚实的基础。
作者鹿玄阿里云解决方案架构师 原文链接
本文为阿里云原创内容未经允许不得转载