CDN视频存储解决方案

2023-05-16

一、 方案背景

高清、超高清视频的蓬勃发展,用户对高品质视频体验的渴望,对网络的并发处理和内容平台的存储能力提出了更高的要求。作为产业链的重要一环,CDN(内容分发网络)进入规范发展快车道。CDN的快速发展将为内容分发平台的建设和普及提供强有力的支撑。随着业务的不断拓展,具备横向扩展、弹性自适应、支撑海量客户端并发访问的存储平台顺应超高清视频时代的发展趋势。

二、 挑战

1、 传统存储无法满足源站新型业务需求

源站是视频点播平台的核心内容库,随着时间的推移,采购的节目和内容越来越多,存储需要支撑几十甚至上百PB的内容,而受限于机头或者架构,传统存储平台并不能存储所有内容,且在面临需要扩容的时候无法实现不停机扩容。

2、 传统数据保护手段存在安全问题

由于容量、架构限制等问题,传统存储往往采用多套存储来进行数据存储,且每套存储只能采用RAID等机制等保障数据安全。由于数据量越来越大,存储节点越来越多,单点故障等问题凸显。

3、 传统存储无法应对海量用户端的巨大流量压力

前端用户的增长带来了更高的流量输出,但传统模式下后端存储受限于机头,存储的稳定视频流输出无法通过扩容继续提升,为了提高用户观看体验,需要CDN和线路等其他环节进行视频流加速处理。

4、 传统存储无法支持快速索引和视频后处理需求

传统存储不支持索引,不能直接通过索引、缓存、流分裂、组播等技术,将内容发布或投递到距离用户最近的服务节点,也无法支持视频的内容分析、内容审核、智能生产等视频智能化处理引擎。

三、 解决方案

CDN视频存储解决方案提供源站视频数据的统一存储平台。通过杉岩海量对象存储(SandStone MOS)将多台服务器上的本地磁盘整合起来,形成一个或多个大规模存储资源池,通过多副本和故障域的数据安全保护机制,保证数据安全和业务连续性。

CDN是多读少写的应用场景,在写入数据时,存储将数据切片均匀、冗余地分布到不同服务器的不同硬盘上;在读取数据时,从多个节点的硬盘同时读取,提供高带宽的稳定视频流,同时为了满足前端多并发的需求,存储还自带负载均衡服务,不会出现网络瓶颈和卡顿,保证了高品质视频体验。

四、 方案收益

1、分布式数据存储,弹性扩展高可靠,采用去中心化的分布式架构,存储容量可达EB级以上,可按需采购,容量与性能随节点数增加线性增长,多副本、多故障域等多种安全机制保障数据安全,硬件异常时,启动自动化快速数据重建机制。

2、视频优化技术,更快速的视频访问体验,大文件数据切片存储,提供多节点、高带宽稳定视频流,存储节点在线扩容,性能输出呈线性增长,底层数据自动分布均衡,视频流量负载均衡,支撑前端海量内容并发读取。
云专线(Direct Connect)用于构建用户本地数据中心和VPC之间的高速、低延迟、稳定、安全的专属连接通道,在充分利用云服务优势的同时,继续使用现有的IT设施,实现灵活、可伸缩的混合云计算环境。
3、视频标签索引,智能视频处理,内置视频的内容分析、内容审核、智能生产等视频智能化处理引擎,自动视频标签处理,更快速、精确地检索视频,支持与Hadoop、Spark等大数据分析平台对接。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CDN视频存储解决方案 的相关文章

  • Hexo/Github.io 配置腾讯云CDN

    前言 使用Github io搭建自己的博客时可能会遇到访问速度不理想的情况 xff0c 可以采用如下几种方案解决 xff1a 将Hexo部署到阿里云 xff08 点击查看 xff09 xff0c 直接访问阿里云 xff0c 但这种方式会暴露
  • 前端js免费的CDN网站

    1 BootCDN http www bootcdn cn 目前前端开源的项目几乎都涵盖了 xff0c 支持http和https 2 百度静态资源公共库 http cdn code baidu com 一个是稳定 xff0c 快速 xff0
  • 利用CDN加速react webpack打包后的文件

    此文不介绍webpack基本配置 如果对基本配置有疑问请查阅官方文档 1 配置webpack config js 将output publicPath改成上传到的cdn地址 例 对应上面上传配置 publicPath https your
  • 【经验-强制HTTPS-web】在服务器301强制HTTPS跳转,套上腾讯云CDN后,第一次访问发生不强制跳转HTTPS的问题解决方法

    我的个人站网址 https mdzz pro 今天偶然在编程群里展示了下个人站 没想到大佬居然说我的网站没有开Https 我当场懵逼了 不可能啊 面板上我开了强制Https啊 于是我自己用edge访问了一下 结果发现真是这样 第一次 第二次
  • Vite 配置 cdn 加载资源

    一 介绍 上篇文章我们从零配置 Vite Vue3 0 开发环境 生产环境 本篇文章我们配置 CDN 加载 因为 Vite 不会重写从外部文件导入的内容 我们需要使用支持 ESM 编译的 CDN 这里我们使用 https esm sh 来引
  • SCDN如何有效防御CC攻击和DDOS攻击的

    SCDN是由阿里云提供的一整套安全加速的解决方案 可以根据业务需求去进行定制 在防护效果上 最低防护20gbps 300gbps 当然定制版的防护最高可达到600gbps 在网络上我们常见的网络攻击就是CC攻击和DDOS攻击了 那么CC攻击
  • 在 azure cdn 上托管字体 - CORS 支持

    我无法在 IE 或 Firefox 中通过 azure cdn 公开 azure blob 存储托管字体 我相信这是因为 font face 跨域问题 CORS 正常的解决方案是添加 Access Control Allow Origin
  • HTTP/2 和文件下载

    我们提供文件托管解决方案 我们的客户是最终用户 他们通过 HTTP 1 1 协议访问我们的服务器并下载文件 这些客户端基本上是软件系统或 CDN 它们使用软件库下载我们的文件 没有人类用户访问我们的系统 我们还提供使用 HTTP 1 1 范
  • 使用 ScriptManager/ToolkitManager 从 Microsoft 的 CDN 加载 AjaxControlToolkit 脚本

    我知道还有另一个问题在问同样的事情 但几个月来它还没有引起任何关注 https stackoverflow com questions 3786088 how to force ajax control toolkit scripts lo
  • AWS-WAF-CDN基于速率rate的永久黑名单方案(基于lambda实现)

    参考方案 有坑 所以产生了这篇博客 点击跳转 1 部署waf 有则跳过 必须存在一个rate速率规则 后面的方案堆栈要用 新建rate速率规则 关联cdn资源 2 部署堆栈 美国东部 弗吉尼亚北部 us east 1 1 堆栈文件获取方式
  • 间歇性 Cloudfront CDN 故障(监控)- CDN 故障转移

    在过去的 2 个月中 我遇到了 Amazon Cloudfront 间歇性故障 每周 2 3 次 页面将从我的 Web 服务器加载 但来自 CDN 的所有资产当时都会阻塞等待几分钟 我确认使用来自不同数据中心的 shell 卷曲 有些可以工
  • HTML 注入时使用 CDN 或外部域的内联脚本后执行脚本文件

    我在将 HTML 注入已加载的 DOM 时遇到问题 其中在下载脚本文件后加载内联 javascript 据我所知 这不应该是异步的 内联脚本应该在脚本文件之后执行 如果域名与调用页面相同 则此方法有效 但使用 CDN 甚至子域可以实现相同的
  • 通过 CDN 提供受保护的资产

    我们希望从少数可用的 AWS 区域提供大量视频文件 目标受众来自全球多个地点 无法保证连接速度 所以 CDN 最好是 CloudFront 是绝对需要的 这些视频需要受到保护 因此只有在用户经过身份验证并被授权观看这些视频时才能播放 显然
  • 在 CDN 上托管 Javascript/CSS 文件类似于 Google 托管 jQuery [已关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想知道是否有任何主机 或者我是否可以在 Google 上托管我的文件 JS 和 CSS 以便它们被缓
  • 需要帮助了解 Firebase Storage CDN

    我正在构建一个有声读物应用程序 并将音频文件上传到 Firebase 存储上 我的问题是我在旧金山和多伦多经历了不同的表现 我的印象是 Firebase Storage 具有内置 CDN 如果是这样 我需要在某处启用它吗 如果没有 如何将
  • Google 应用引擎和 CDN

    使用 Google 应用引擎时 如果我希望我的文件资源更接近用户 那么使用 CDN 有什么好处吗 嗯 这完全取决于您的预算 地理位置和概况 Google 应用程序引擎是免费的 如果配置正确 它可以很好地向世界各地的不同地点提供您的内容 很多
  • Google 地图 API 3refererNotAllowedMapError

    我对 Google Maps APi 并不陌生 并且已经使用它很多年了 但我很困惑 我已经安装了 Google Maps Javascript API 的最新代码示例的精确副本 简单地图 然后 我从 Google Developers Co
  • 获取特定 S3 对象的下载计数

    我有许多 S3 对象可供我的客户使用 由于我想按使用情况向客户计费 我想知道是否有任何聪明的方法来获取给定文件的下载次数 或者 我想我可以解析 S3 提供的日志文件 但对于每个客户 1000 万次以上的提取 这可能是一项艰巨的任务 有任何想
  • 如何查看远程脚本被阻止时返回的内容

    我在我的 web 应用程序中使用 Google 托管的 jQuery ajax googleapis com ajax libs jquery 1 8 3 jquery min js 作为错误诊断的一部分 我有一个 window onerr
  • React 包的 CDN 链接以及在使用 React 时如何使用 CDN 中的脚本导入它

    我尝试在没有 NPM 和其他工具的情况下使用 React 而是通过添加 CDN 链接来使用它 但是如何导入依赖包 例如useState hook 如果它是通过另一个脚本标签添加的 那么它的 CDN 链接是什么 下面是我的代码

随机推荐

  • windows笔记本或者双网卡配置路由分流(内外网一起用)开发必备

    目录 首先看看自己的网络信息 xff1a 需求是什么 xff1f 双网卡配置 xff0c 有线 xff1a 可连接公司内网 xff0c 无线连接外网 首先看看自己的网络信息 xff1a route print 4 我的网络信息如下 xff1
  • Sharding-Proxy自定义分片策略(按年分库,按月、日、小时、分表)

    目录 版本说明 一 官方的说明 1 使用自定义分片算法 2 数据分片配置说明 二 正确的姿势 1 下载官方源码 2 配置启动sharding proxy 3 代码 配置文件 xff0c 结构说明 版本说明 组件版本备注Sharding Pr
  • Centos7 安装RabbitMQ3.10.7 Erlang 25.0.3

    目录 1 环境准备 2 安装预编译组件环境 3 安装配置Erlang 25 0 3 4 安装rabbit xz安装包 5 服务启动 6 创建用户 7 内存修改 1 环境准备 RabbitMQ3 10 7 xff1a 点击下载 Erlang
  • Mysql高可用集群搭建(三) MHA VipHa 故障转移恢复

    架构图 一 环境说明 是否还记得我的机器选择的节点是130呢 xff0c 看看mha通信是否正常 xff0c 其他的先别整 xff0c 跟着我走 常用命令说明 请确保mha服务正常启动 xff0c 别跟着执行哦 xff0c 这是做个记录 x
  • Linux运维之Shell脚本处理-mysql主从状态监控异常脚本处理

    目录 1 场景说明 2 优先需要了解的技术内容 3 下面开始我人生中第一个shell脚本 4 最终使用脚本及配置方式 5 配置定时任务做守护进程定时执行 1 场景说明 本章内容直接上干货 xff0c 和我一起从0开始编写一个满足自己要求的s
  • Angular8+ 拼装路由地址及使用paramMap或queryParamMap获取url参数

    angular8 拼装路由地址及获取url参数 我们常见的 url格式都是这样的 http localhost 4200 todo search name 61 111 amp type 61 222 通过 angular 路由我们可以看到
  • MySQL启动失败PID文件相关问题排查

    目录 问题原因 问题一 xff1a 端口被占用 问题二 xff1a 生成pid文件的目录mysql的权限不足 问题三 xff1a 该mysql对应的my cnf配置文件错误 问题四 xff1a mysql的启动脚本有问题 问题五 xff1a
  • Tomcat远程监控probe项目部署,以ubuntu为例,windows类似(psi-probe部署)

    本文章仅供大家参考学习 xff0c 禁止任何非法目的的使用 步骤如下 xff1a 1 下载messages zh CN properties和probe 2 3 3 zip 2 将文件中的probe war和messages zh CN p
  • qt 配置opencv(win10) 出现问题error: undefined reference to `cv::namedWindow(cv::String const&, int)‘

    qt配置opencv出现问题 应该是能打开头文件 xff0c 但是找不到lib文件 找到的解决方法 xff1a https blog 51cto com xiaohaiwa 5378491 编译好的opencv要下载的网址 xff1a ht
  • ubuntu20.04server安装桌面环境以后网络管理接管

    ubuntu20 04server安装桌面环境以后使用network manager接管netplan 桌面环境安装好以后 xff0c 进入桌面右上角无网络图标 xff0c 查看network manger已经安装 xff0c 只需要进入
  • Windows自动更新变成灰色不能修改设置的问题

    自动更新变成灰色造成不能修改设置的问题 xff0c 通常情况下可能是中了木马 xff0c 有一个快速有效地解决方法 xff1a 1 win 43 r xff0c 打开运行 xff0c 输入 regedit 命令 xff0c 执行 xff1b
  • 网络基础知识:10M、50M、100M宽带下载速率一般是多少?—Vecloud微云

    经常与网络打交道的IT男 xff0c 经常碰到朋友 客户会问怎么我们 xff0c 宽带明明是多少多少兆的 xff0c 怎么下载时且没有那么多呢等问题 网络时代 xff0c 基本每个家庭都装有宽带 xff0c 比如10M 50M 100M等等
  • 超五类和六类网线的区别—Vecloud

    目前 xff0c 在双绞线这个大家族里 xff0c 五类 超五类 六类 超六类这些种双绞线的应用范围最为广泛 xff0c 七类也紧随其后 xff0c 那么它们之间存在着那些区别呢 超五类和六类网线的区别 随着人们对更高带宽和更快速度网络的需
  • 广域网一般采用什么网络拓扑结构?—Vecloud

    计算机网络的拓扑结构是指网络设备的物理连接关系 网络的拓扑结构主要有总线网 环型网和星型网三种结构 xff0c 还有其他一些拓扑结构 xff0c 如 xff1a 混合拓扑结构 xff0c 分布式结构 网状拓扑结构 xff0c 树型结构 xf
  • 物理专线与虚拟专线的比较

    租用专用线路是连接两个或多个站点的专用通信渠道 它作为一个点到另一个点的专用隧道 xff0c 业务是固定的月租金 租赁线路用于互联网 数据甚至电话服务 他们通常在光缆上运行 xff0c 以提供更大的带宽和速度 物理学专线是指高速通道提供速安
  • 使用的是什么JDK和JAVA虚拟机?

    Oracle JDK之前被称为SUN JDK 2009年Oracle收购SUN公司之后命名为Oracle JDK Oracle JDK是基于OpenJDK源代码构建的 使用 java version 查看JDK的版本 OracleJDK 8
  • 云计算有哪些应用领域?

    云计算是基础设施 xff0c 基础设施是日常生活的一部分 xff0c 与人们的生活密切相关 现在云计算作为服务和生活的紧密结合 云计算应用之一 金融云 金融云是利用云计算的模型组成原理 xff0c 将金融产品 信息和服务分散到由大型分支机构
  • bash命令的使用方法

    小编给大家分享一下bash命令的使用方法 xff0c 相信大部分人都还不怎么了解 xff0c 因此分享这篇文章给大家参考一下 xff0c 希望大家阅读完这篇文章后大有收获 xff0c 下面让我们一起去了解一下吧 xff01 Bash xff
  • chmod命令详解

    chmod用于改变文件或目录的访问权限 用户用它控制文件或目录的访问权限 该命令有两种用法 一种是包含字母和操作符表达式的文字设定法 xff1b 另一种是包含数字的数字设定法 1 文字设定法 语法 xff1a chmod who 43 61
  • CDN视频存储解决方案

    一 方案背景 高清 超高清视频的蓬勃发展 xff0c 用户对高品质视频体验的渴望 xff0c 对网络的并发处理和内容平台的存储能力提出了更高的要求 作为产业链的重要一环 xff0c CDN xff08 内容分发网络 xff09 进入规范发展