React服务器渲染原理解析与实践

React服务器渲染原理解析与实践

服务端渲染搭建示例
前语
部分隔发者在着手搭建自建烘托服务时会发生一些疑问,本文以我司云烘托产品的架构进行举例,便利客户理解云烘托布置需求做哪些事情。

服务器环境和SDK布置
装置依靠
首要需求禁用默许的显卡驱动
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服务器中运行。

烘托平台需求次序做以下作业。

监听烘托使命行列,抢占式获取烘托使命。

准备烘托数据:

a.下载使命数据中的模板地址、图片资料、视频资料、音频资料
b.将下载好的资料的本地途径以及烘托使命中的文字信息混合好,按官网中要求的replaceJson格式生成烘托使命数据

启动烘托,并等候烘托成果。

烘托结束后向烘托成果行列中传入烘托成果告诉数据。

服务监控部分
服务监控平台将负责以下作业

继续监听烘托成果行列,在获取到消息时,依据使命成果作相应处理。
每隔一段时间查询最近时间段内的使命的失利情况

你可能感兴趣的