美文网首页
服务端渲染搭建示例

服务端渲染搭建示例

作者: VE视频引擎 | 来源:发表于2020-12-14 15:40 被阅读0次

前言

部分开发者在着手搭建自建渲染服务时会产生一些疑问,本文以我司云渲染产品的架构进行举例,方便客户理解云渲染部署需要做哪些事情。

服务器环境和SDK部署

首先下载SDK,并集成进开发环境中 http://www.seeshiontech.com/docs/page_8.html

安装依赖

首先需要禁用默认的显卡驱动

​sudo vim /etc/modprobe.d/blacklist-nouveau.conf​

  • 添加以下内容:

​blacklist nouveauoptions nouveau modeset=0​

  • 保存退出后,执行下面命令更新 kernel initramfs

​sudo update-initramfs -u​

  • 重启之后,运行下面的命令, 查看nouveau有没有运行:

​lsmod | grep nouveau ​

  • 没有输出代表禁用生效
其次需要安装相关依赖

apt-get -y install dirmngr​

apt-get -y install software-properties-common​

​sudo apt-key adv --keyserver ​​keyserver.ubuntu.com​​--recv-keys 8CF63AD3F06FC659​

​add-apt-repository ppa:jonathonf/ffmpeg-4​

apt-get update

​apt-get -y --allow-unauthenticated install ffmpeg​

​apt-get -y install libfreeimage3​

安装对应的显卡驱动

模板管理部分

后端将维护一个资源列表,保存着模板的压缩包以及config.json文件。在用户访问前端页面时,将根据用户选择的模板id返回模板的config.json文件给前端,前端将用这个文件生成编辑界面。

任务生成部分

后端需要暴露一个web接口,这个接口会接收自前端提交来的渲染和用户相关的数据,前端上传好相关素材,将素材的下载连接、文字内容、模板id提交到web接口中。

在后端接口接收到模板id、素材下载地址、文字内容后,可自行进行一些业务处理,此后将组合好的任务数据推入一个队列中。

任务处理部分

负责处理渲染任务的业务代码需要和任务生成的业务逻辑拆分开,可将编译好的渲染平台代码放在多个GPU服务器中运行。

渲染平台需要顺序做以下工作。

  1. 监听渲染任务队列,抢占式获取渲染任务。

  2. 准备渲染数据:

    a.下载任务数据中的模板地址、图片素材、视频素材、音频素材
    b.将下载好的素材的本地路径以及渲染任务中的文字信息混合好,按官网中要求的replaceJson格式生成渲染任务数据

  3. 启动渲染,并等待渲染结果。

  4. 渲染结束后向渲染结果队列中传入渲染结果通知数据。

服务监控部分

服务监控平台将负责以下工作

  1. 持续监听渲染结果队列,在获取到消息时,根据任务结果作相应处理。
  2. 每隔一段时间查询最近时间段内的任务的失败情况

相关文章

  • 服务端渲染搭建示例

    前言 部分开发者在着手搭建自建渲染服务时会产生一些疑问,本文以我司云渲染产品的架构进行举例,方便客户理解云渲染部署...

  • day11【首页数据显示和添加Redis缓存】

    1 搭建项目前端环境(NUXT) 01-服务端渲染技术NUXT-初始化NUXT 一、服务端渲染技术NUXT 1、什...

  • vue与node结合开发部署

    服务端,使用nodejs搭配express 框架配合搭建提供一个API服务,以及服务端渲染,客户端则选择 vuej...

  • 彻底理解React 之React SSR、React服务端渲染,

    彻底理解React 之React SSR、React服务端渲染,教你从零搭建配置 https://www.jian...

  • 服务端渲染SSR之UmiJS预渲染

    UmiJS 服务端渲染 本文主要介绍 UmiJS 的预渲染功能。 一、什么是服务端渲染? 服务端渲染(Server...

  • SSR服务端同构渲染

    页面渲染历史 服务端框架模板渲染 -> 客户端渲染 -> 服务端同构渲染(Server Side Render) ...

  • 服务端渲染(SSR)

    导读 本文主要是从三个方面学习服务端渲染,内容整理自多个博客。 服务端渲染是什么?什么是服务端渲染?(服务端渲染的...

  • React - 收藏集 - 掘金

    教你如何搭建一个超完美的 React.js 服务端渲染开发环境 - 前端 - 掘金Github地址: https:...

  • webpack+koa框架搭建官网

    前言 搭建官网,考虑后期的SEO优化,一般会使用前端写静态页面,后端来渲染的模式。但其实前端也可以进行服务端渲染,...

  • 服务端渲染与客户端渲染

    服务端渲染与客户端渲染 服务端渲染说白了,就是在服务端使用模板引擎末班引擎最早诞生于服务端,后来才到了前端 服务端...

网友评论

      本文标题:服务端渲染搭建示例

      本文链接:https://www.haomeiwen.com/subject/qsuvgktx.html