React服务器渲染原理解析与实践
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格式生成烘托使命数据
启动烘托,并等候烘托成果。
烘托结束后向烘托成果行列中传入烘托成果告诉数据。
服务监控部分
服务监控平台将负责以下作业
继续监听烘托成果行列,在获取到消息时,依据使命成果作相应处理。
每隔一段时间查询最近时间段内的使命的失利情况
推荐阅读
- 探索免费开源服务器tomcat的魅力
- react|react 安装
- [源码解析]|[源码解析] NVIDIA HugeCTR,GPU版本参数服务器---(3)
- React.js学习笔记(17)|React.js学习笔记(17) Mobx
- 你也许不知道的Vuejs|你也许不知道的Vuejs - 花式渲染目标元素
- React.js的表单(六)
- 【React|【React Native填坑之旅】从源码角度看JavaModule注册及重载陷阱
- react-navigation|react-navigation 动态修改 tabBar 样式
- mac|mac 链接linux服务器 如何在Mac上连接服务器
- Linux|Linux 服务器nginx相关命令