LarkXR架构如下图所示:
系统采用分布式微服务架构体系,包括中心管理服务、同步/代理服务、核心渲染服务、注册中心、缓存服务、对象存储,数据存储等服务组件。即可单机部署,也可集群部署,部署灵活多样,可以根据实际生产环境的对并发量及高可用等级需要,进行各种拆分/组合,来满足各种使用场景的需求,即可以满足小规模测试、演示环境的简单易用,也可以满足大规模的生产级别对高可用高并发的需要。官网提供了单机部署和简易集群部署的程序包,所谓单机部署就是把这些服务都部署在一台GPU服务器上,而简易集群就是将右半部分核心渲染服务和同步/代理服务单独部署GPU服务器上,左半部分其他管理及存储相关的服务部署在一台非GPU服务器上,通过增加GPU服务节点数量来增加并发数。如果为了满足高并发高可用的需要,也可以继续将管理节点上的服务再拆分处理部署到独立的服务器上,同时每个服务都可以进行高可用的冗余部署。本章节就是介绍如何将组建拆分,如何修改配置文件。
服务器准备
| 功能 | 版本 | 配置 | 系统版本 | 台数 | 备注 |
|---|---|---|---|---|---|
| nacos | 2.0.3 | 8核16G | Ubuntu20.04 | 1 | 如果在阿里云就选择“微服务引擎”3节点专业集群版; 如果不是阿里云就暂时部署一台单机版; 如果所有节点都在内网,外网带宽配置5M即可; 如果所有节点走公网就配置100M带宽按流量付费; Nacos官方默认使用JDK8 |
| redis | 6.0.8 | 8核16G | Ubuntu20.04 | 1 | |
| nginx | 1.21.0 | 8核16G | Ubuntu20.04 | 1 | 官网下载简易集群版的程序包, |
| 数据库 | Mysql5.7或者 mariadb:10.5.15+ |
8核16G | Ubuntu20.04 | 1 | 需手动创建larkxr_center数据库,编码字符集为utf8 |
| LarkXR管理服务 | 3.2.8.2 + | 8核16G | Ubuntu20.04 或者Windows |
1 | 需安装JDK-11 |
| LarkXR渲染服务 | 3.2.8.2 + | 8核16G | Windows Server2019 |
LarkXR程序安装\配置
下载简易集群版的程序包,访问https://www.pingxingyun.com/devCenter.html
以下的配置项默认所有组件在同一内网
管理节点使用Windows版本(使用larkxr-center-windows文件夹):
步骤一:将其他服务组件全部禁用掉只留admin,打开部署目录下application.properties

步骤二:修改redis和数据库配置地址,打开部署目录下\admin\application.yaml
步骤三:修改nginx的配置项
将下载下来的简易集群版nginx文件夹中的配置文件 (conf->conf.d、admin-back,admin-front 都放到nginx服务器部署目录下。nginx.conf要引入include conf.d/*.conf;)如果您是windows部署,放到和我们部署程序包一样的目录结构就不用改。如果是Linux部署,就得改成相应的路径,总之就是能够找到这个文件夹,用于静态页面的映射。
修改后台接口的反向代理地址,配置成主节点ip
#多主节点时,配置要求
步骤一:按照如上方法配置,启动另一个admin服务,挂载到nacos上
步骤二:修改nginx的配置项,增加一个server的配置项
步骤三:应用存储更改成对象存储,如何更改成对象存储?后台管理页面,系统设定-存储方式 改成对应的对象存储方式
步骤四:需要在application.properties 文件中,多个主节点分别配置pxy.id-generator.workerId 为0,1,2。。。
防止主键冲突
#公有云使用镜像,批量启动渲染程序
参照地址