# V5服务部署架构图及阶梯资源推荐手册
2024年8月
本文针对服务器环境准备相关事宜进行说明,提供V5产品各种服务的配置关系,针对不同并发用户提供服务器配置参考,供项目准备使用。
# 基准要求&常识
本手册提供的资源方案作为新项目、升级项目基准参考,不同客户数据和环境不同,在运行过程中需要根据实际情况去动态调配。
基准要求:服务器资源 > 产品应用占用的资源(建议占总资源的70%以内),如16G内存服务器下协同应用的JVM堆内存建议占用70%:-Xms10G -Xmx10G
,剩下还需要预留内存资源支撑堆外内存和服务器其它软件,如果JVM给的资源太高,会导致操作系统自己申请不到内存而主动崩溃。
基准要求:原则上推荐所有服务分离部署(一台服务器安装一个服务),以达到更好的运维治理和问题分析排查。
基准要求:如项目存在特殊性,只能集中部署(一台服务器多个服务一起运行),比如主服务和数据库放一起,需要注意基本常识:服务器总内存 = 70% ×(主服务内存+数据库内存),不要让产品应用总内存占满服务器!
基准要求:集群部署模式下每台机器的配置建议与单机部署模式下持平或略微低一点。集群不是只是解决负载均衡问题,还要承担冗余备份、故障转移后的压力。
# 系统拓扑图(示例)
# 简单部署(示例)
单机部署,即常规单服务部署模式,保证基本功能可用,适合在线用户不多的客户。
- 面向中小型客户(同时在线1000人以下)
- 资源成本需求低(2-3台服务器)
- 运维操作门槛低
# 集群部署(示例)
集群部署,即常规集群部署模式,为了提升高并发用户在线体验,将协同主应用部署成集群,通过负载来实现请求分发,分担服务器压力。集群模式下,为了保证缓存一致性,需要部署Redis服务,单台Redis即可支撑高并发业务。
- 面向中大型客户(同时在线1000人以上)
- 满足高性能、主应用高可用部署要求,资源成本可控
- 易于运维维护
# 高可用分布式部署(示例)
如果客户有完全高可用要求,产品也提供了高可用部署方案,协同应用、Redis、全文检索、音视频、金山在线编辑和预览都有对应的可用性解决方案。
共享磁盘阵列和数据库高可用不在本产品支持范围内,可以寻找专业厂商的方案。
- 面向可用性要求高的客户
- 满足高性能、高可用部署要求
- 对服务器资源有一定要求
# 每个服务的部署形态和配置推荐
# 协同主服务
# 主服务部署形态
协同主服务是产品必须部署的服务要求,项目组请根据用户实际情况选择对应的部署方案。
单节点简单部署:
协同集群部署:
协同集群+Redis高可用部署:
# 主服务软硬件配置
协同应用服务说明:
1、经实测,自V8.0开始,协同应用服务器最小配置推荐为8C16G,低于该配置,无法保证OA正常运行。原因是:OA内部任务调度时默认4线程,调度时将占用4核CPU,为保障CPU资源足够OA运行时的正常开销,故建议至少8核cpu;同理堆内存配置低于8G时,部分功能(如导数据)在占用大量内存时,易引起内存溢出宕机。
2、主频建议选择2.3Ghz以上,正常运行过程中主频没有核心数要求高,但更高的主频计算能力会更好。
3、信创服务器配置一般是非信创的1.5倍,原因是信创服务器本身软件资源占用会更大,信创芯片性能相比Intel系列会弱一些。
参考资料:【信创服务器海光和鲲鹏差异化及性能测试对比分析 (opens new window)】 (海光和鲲鹏处理器在TPS性能上相较Intel处理器有40%~50%性能差距)
数据库服务说明:
1、服务器推荐配置仅适合非信创数据库,信创库以厂商回复为准!
2、数据库:内存32G以下推荐MySQL、SQLServer,内存64G以上推荐Oracle;硬盘IO读写能力不要太差,最好能用上SSD。
3、数据库与协同应用服务需要在同一局域网内,不要建设中间层防火墙,避免出现网络波动,局域网带宽确保大于1Gbps
4、数据库必须是关系型数据库,不支持分布式分片存储,不支持读写分离
5、数据库集群高可用能力以数据库厂商专业建议为准
Redis服务说明:
1、仅协同应用集群时,才需要Redis服务,Redis软件本身开源免费
2、Redis服务的作用是:用做缓存集中式存储,确保协同应用集群时缓存同步和一致性,Redis又称为内存数据库
3、Redis资源占用没有协同服务和数据库高,Redis单机就可以运行,服务器配置见阶梯资源要求
4、如果想要高可用,可以部署三主三从,至少3台机器(推荐6台机器)。3台机器模式下,每台服务器的配置,需要与Redis单机版所使用配置一样(原因见前面章节“基准要求”)。6台机器配置可适当降低。
5、Redis与协同应用服务需要在同一局域网内,不要建设中间层防火墙,避免出现网络波动,局域网带宽确保大于1Gbps。
6、标准产品默认不带Redis安装包,自行官网下载编译,参考手册: https://open.seeyoncloud.com/v5doc/142/1187/1226.html
7、信创下也可以免费使用Redis,如果客户一定要用国产化方案,则推荐购买信创厂商:东方通TongRDS、宝兰德BES cacheserver
Nginx服务说明:
1、Nginx服务的作用是:集群负载均衡、反向代理、HTTPS协议接入、部署WEB静态资源
2、Nginx非必须,如果客户有自己的负载方案就用客户的,如果客户没有,则用Nginx,Nginx软件本身开源免费
3、标准产品默认不带Nginx安装包,自行官网下载配置使用
4、Nginx资源占用不高,服务器配置4C8G就行,如果在线用户巨大,根据客户实际情况再做调整
5、信创下也可以免费使用Nginx,如果客户一定要用国产化方案,则推荐购买信创厂商:东方通TongHttpServer、宝兰德DB-Proxy
中间件依赖:
1、协同OA需要在中间件下运行
2、非信创环境使用开源免费的Tomcat中间件,随安装程序自动安装
3、信创环境使用国产厂商的中间件,如:东方通、金蝶。
4、信创需要采购中间件套数:协同单机就1套中间件,协同双机集群就2套中间件,以此类推。
SDK依赖:
1、协同和中间件依赖JDK8(Java)
2、非信创环境使用开源免费的OpenJDK8(V9.0SP1使用的小版本号为OPENJDK_1.8.0_372_B07),随安装程序自动安装
3、信创环境需要使用适合该操作系统的OpenJDK8(开源免费),一般不用我们应用厂商准备,直接联系信创操作系统厂商提供即可(小版本号参考非信创),其实总集成商在安装好信创中间件时就附带安装了OpenJDK8,毕竟中间件也依赖它
在线人数 | 部署方式 | 非信创应用服务器配置参考 | 信创应用服务器配置参考 | 应用服务器数量 | 中间件套数(信创) | 非信创数据库配置参考(1台) | Redis服务器配置参考 |
---|---|---|---|---|---|---|---|
200以下(推荐) | 单机 | CPU8核以上/内存16G以上 | CPU12核以上/内存24G以上 | 1 | 1 | CPU8核以上/内存8G以上 | 不涉及 |
200以下 | 1主1从 | CPU8核以上/内存16G以上 | CPU12核以上/内存24G以上 | 2 | 2 | CPU8核以上/内存8G以上 | CPU4核/内存4G |
200以下 | 1主2从 | CPU8核以上/内存16G以上 | CPU12核以上/内存24G以上 | 3 | 3 | CPU8核以上/内存8G以上 | CPU4核/内存4G |
200~500(推荐) | 单机 | CPU8核以上/内存32G以上 | CPU12核以上/内存48G以上 | 1 | 1 | CPU8核以上/内存16G以上 | 不涉及 |
200~500 | 1主1从 | CPU8核以上/内存32G以上 | CPU12核以上/内存48G以上 | 2 | 2 | CPU8核以上/内存16G以上 | CPU4核/内存8G |
200~500 | 1主2从 | CPU8核以上/内存24G以上 | CPU12核以上/内存32G以上 | 3 | 3 | CPU8核以上/内存16G以上 | CPU4核/内存8G |
500~1000(推荐) | 单机 | CPU16核以上/内存48G以上 | CPU16核以上/内存64G以上 | 1 | 1 | CPU16核以上/内存32G以上 | 不涉及 |
500~1000 | 1主1从 | CPU8核以上/内存48G以上 | CPU16核以上/内存64G以上 | 2 | 2 | CPU16核以上/内存32G以上 | CPU4核/内存8G |
500~1000 | 1主2从 | CPU8核以上/内存32G以上 | CPU12核以上/内存48G以上 | 3 | 3 | CPU16核以上/内存32G以上 | CPU4核/内存8G |
1000~2000 | 单机 | CPU16核以上/内存64G以上 | CPU24核以上/内存96G以上 | 1 | 1 | CPU16核以上/内存48G以上 | 不涉及 |
1000~2000(推荐) | 1主1从 | CPU16核以上/内存64G以上 | CPU24核以上/内存96G以上 | 2 | 2 | CPU16核以上/内存48G以上 | CPU4核/内存12G |
1000~2000 | 1主2从 | CPU16核以上/内存48G以上 | CPU24核以上/内存64G以上 | 3 | 3 | CPU16核以上/内存48G以上 | CPU4核/内存12G |
2000~3000 | 1主1从 | CPU16核以上/内存96G以上 | CPU24核以上/内存128G以上 | 2 | 2 | CPU24核以上/内存64G以上 | CPU8核/内存16G |
2000~3000(推荐) | 1主2从 | CPU16核以上/内存64G以上 | CPU24核以上/内存96G以上 | 3 | 3 | CPU24核以上/内存64G以上 | CPU8核/内存16G |
3000~5000 | 1主1从 | CPU16核以上/内存128G以上 | CPU24核以上/内存196G以上 | 2 | 2 | CPU24核以上/内存80G以上 | CPU8核/内存24G |
3000~5000(推荐) | 1主2从 | CPU16核以上/内存96G以上 | CPU24核以上/内存128G以上 | 3 | 3 | CPU24核以上/内存80G以上 | CPU8核/内存24G |
5000~10000 | 1主2从 | CPU24核以上/内存128G以上 | CPU32核以上/内存196G以上 | 3 | 3 | CPU32核以上/内存96G以上 | CPU8核/内存32G |
5000~10000(推荐) | 1主3从 | CPU24核以上/内存96G以上 | CPU32核以上/内存128G以上 | 4 | 4 | CPU32核以上/内存96G以上 | CPU8核/内存32G |
10000以上 (建议单独咨询) | 1主N从 | 在10000用户的配置基础上,每增加1000用户,服务器内存增加32G;每增加2000用户,CPU增加8核 | 在10000用户的配置基础上,每增加500用户,服务器内存增加24G;每增加2000用户,CPU增加12核 | >=4 | >=4 | - | - |
# 全文检索
# 全文检索部署形态
全文检索单节点模式:
全文检索集群模式(仅支持V9.0SP1及更高版本):
# 全文检索硬件配置
全文检索使用ElasticSearch做搜索引擎,包含ES和searchservice两个服务,根据实际应用经验,在做附件解析时耗内存较高,默认8线程;因此其配置要求建议8c16g以上。
8C16G服务器分配全文检索内存方案:ElasticSearch分配4G,searchservice分配4G,其余留给操作系统。
全文检索集群模式:需要3台服务器,集群下每一台服务器的配置与单节点配置保持一致(原因见前面章节“基准要求”)。
全文检索最吃内存的地方是解析附件并建立索引,核心数和内存越高,创建索引效率越高、查询结果越快。
全文检索服务器相关依赖组件:
- 依赖ElasticSearch(开源免费),安装程序内置,无需独立安装
- 依赖OpenJDK8,非信创安装程序内置,信创联系操作系统厂商预装OpenJDK8(小版本号参考非信创)
- 依赖中间件,采用Springboot微服务模型,非信创与信创均是安装程序内置开源中间件
在线用户数 | 微服务名称 | 非信创单节点配置推荐 | 信创单节点配置推荐 |
---|---|---|---|
200以下 | 全文检索 | CPU8核以上/内存16G以上 | CPU12核以上/内存20G以上 |
200~500 | 全文检索 | CPU8核以上/内存16G以上 | CPU12核以上/内存20G以上 |
500~1000 | 全文检索 | CPU8核以上/内存16G以上 | CPU12核以上/内存20G以上 |
1000~3000 | 全文检索 | CPU16核以上/内存24G以上 | CPU20核以上/内存32G以上 |
3000~5000 | 全文检索 | CPU16核以上/内存32G以上 | CPU20核以上/内存48G以上 |
5000~10000 | 全文检索(建议集群) | CPU20核以上/内存48G以上 | CPU24核以上/内存64G以上 |
# OfficeTrans在线预览
# OfficeTrans部署形态
Officetrans集中部署模式(默认):
Officetrans独立部署模式:
Officetrans分散集中部署模式:
# OfficeTrans硬件配置
OfficeTrans服务器相关依赖组件:
- 依赖OpenJDK8,非信创安装程序内置,信创联系操作系统厂商预装OpenJDK8(小版本号参考非信创)
- 依赖中间件,采用Springboot微服务模型,非信创是安装程序内置开源中间件,信创不涉及OfficeTrans
分散集中部署模式,每一台机器的配置与单节点配置保持一致或稍低。
在线用户数 | 微服务名称 | 单节点配置推荐 | 备注 |
---|---|---|---|
200以下 | OfficeTrans | CPU4核以上/内存8G以上 | |
200~500 | OfficeTrans | CPU8核以上/内存16G以上 | |
500~1000 | OfficeTrans | CPU8核以上/内存16G以上 | |
1000~2000 | OfficeTrans | CPU16核以上/内存32G以上 | |
2000~3000 | OfficeTrans | CPU16核以上/内存32G以上 | 建议采购更优秀的在线预览产品,以获得更优体验 |
3000~5000 | OfficeTrans | CPU24核以上/内存64G以上 | 建议采购更优秀的在线预览产品,以获得更优体验 |
5000~10000 | OfficeTrans | CPU24核以上/内存128G以上 | 建议采购更优秀的在线预览产品,以获得更优体验 |
# 金山WebOffice中台
# 金山中台部署形态
出于职责分离原则以及独立带宽管理,客户端访问文档通服务需要独立URL(无法通过协同URL转发),访问数科服务也需要独立URL。
金山中台单机模式:
金山中台集群模式:(单独联系金山提供解决方案)
# 金山中台硬件配置
服务器配置按照不同并发选择,配置参考流版签插件推荐助手选择:https://open.seeyoncloud.com/#/officePlugin (opens new window)
金山中台服务器相关依赖组件:
- Docker容器化部署
- 所有依赖均内置在安装包中,无需安装其它组件
# 文档通在线编辑&数科在线预览
文档通和数科不是绑定关系,你可以只部署文档通,或只部署数科,这里放一起是形态类似,方便讲解。
# 文档通&数科部署形态
出于职责分离原则以及独立带宽管理,客户端访问文档通服务需要独立URL(无法通过协同URL转发),访问数科服务也需要独立URL。
单机模式(支持V9.0SP1以上版本):
集群模式:截止2024年8月 暂无集群部署方案 ,集群推荐金山中台。
# 文档通&数科硬件配置
服务器配置按照不同并发选择,文档通服务器阶梯资源要求:https://docs.qq.com/sheet/DRk9sd0hhWmRzeVNx?tab=000007 (opens new window)
服务器配置按照不同并发选择,数科不含签章所需服务器阶梯资源要求稍低:https://docs.qq.com/sheet/DRndWeHhkYURBZWF0?tab=000007 (opens new window)
服务器配置按照不同并发选择,数科含签章要求的服务器阶梯资源更高:https://docs.qq.com/sheet/DRmlOWkRoTFNLQnJi?tab=000001 (opens new window)
文档通服务器相关依赖组件:
- Windows版本依赖若干开源组件,安装程序内置
- Linux和信创版本依赖Docker容器化部署,所有依赖均内置在安装包中,无需安装其它组件
数科服务器相关依赖组件:
不支持Windows系统安装
Linux和信创版本依赖Docker容器化部署,所有依赖均内置在安装包中,无需安装其它组件
# 音视频服务
# 音视频部署形态
客户端访问音视频需要独立URL(无法通过协同URL转发),独立URL请求可以独立管理下行带宽,确保视频信号流量不卡顿。
音视频单机模式:
音视频集群模式:
# 音视频硬件配置
音视频依赖Nginx做代理,此服务器可与其它代理服务共享,故不用在此单独申请配置。
音视频所需配置不高,主要用来做视频转码,如果需要更快的转码效率,可以视情况扩大配置。
音视频服务器相关依赖组件:
- 依赖音视频视频转码等组件,安装程序内置
- 依赖OpenJDK8,非信创安装程序内置,信创联系操作系统厂商预装OpenJDK8(小版本号参考非信创)
- 依赖中间件,采用Springboot微服务模型,非信创与信创均是安装程序内置开源中间件
用户在线人数 | 微服务名称 | 单节点硬件要求 |
---|---|---|
200以下 | 音视频 | CPU4核以上/内存8G以上 |
200~500 | 音视频 | CPU4核以上/内存8G以上 |
500~1000 | 音视频 | CPU4核以上/内存8G以上 |
1000~2000 | 音视频 | CPU4核以上/内存8G以上 |
2000~3000 | 音视频 | CPU4核以上/内存8G以上 |
3000~5000 | 音视频 | CPU4核以上/内存8G以上 |
5000~10000 | 音视频 | CPU4核以上/内存8G以上 |
# 协同驾驶舱高级版(BI)
# BI部署形态
出于职责分离原则以及独立带宽管理,客户端访问协同驾驶舱高级版服务需要独立URL(无法通过协同URL转发)。
# BI硬件配置
见部署手册。
部署手册:见商务公布的安装程序下载地址 - 文档 - 安装维护手册 - 协同驾驶舱高级版安装与启动
# M3移动分离部署服务
如无特殊网络安全需求客户,不需要部署移动分离部署服务。
移动分离部署服务是为了解决客户需要将移动端M3或微协同进行服务单独分离部署(放到DMZ区)需求而提供的独立服务。
移动分离部署服务总共有两个部分组成:
一、主服务 Seeyon-Mobile-Gateway 服务,此服务提供访问代理和请求转发服务。
二、静态服务 Seeyon-Static-Resource 服务,此服务提供静态资源部署和访问服务,静态资源服务 是可选服务,如客户有静态资源分离部署需求可使用此服务,如果不需要静态资源分离部署可以不使用 此服务。此服务不可独立运行,需依赖主服务。
注意:静态服务目前只支持部署微协同的H5静态资源
# M3移动分离部署硬件配置
服务器配置:无特殊要求,可以先尝试4C8G配置,再根据情况灵活调配。
M3移动分离部署相关依赖组件:
- 依赖OpenJDK8,非信创安装程序内置,信创联系操作系统厂商预装OpenJDK8(小版本号参考非信创)
- 依赖中间件,采用Springboot微服务模型,非信创与信创均是安装程序内置开源中间件
用户在线人数 | 微服务名称 | 单节点硬件要求 |
---|---|---|
适合所有在线人数场景 | 移动分离部署 | CPU4核心/内存8G |
# 高可用运维观测平台
作用:一套独立的服务监测工具,用于监测协同主系统、数据库等运行状况,可视化呈现CPU、线程、内存、Redis连接、数据库连接等数据,提供趋势预测,短信预警,出现系统卡顿时自动收集信息(方便做问题分析)。
适配版本:V7.1/V7.1SP1、V8.2/V8.2SP1、V9.0+
# 观测平台部署形态
观测平台未提供集群高可用方案,此平台只是一个辅助工具,无需做高可用。
# 观测平台硬件配置
高可用运维观测平台服务相关依赖组件:
- 依赖MySQL数据库,参照安装维护手册下载部署MySQL社区版,与观测平台安装在同一服务器下即可,信创环境也只能用MySQL
- 依赖Redis服务,参照安装维护手册下载部署开源免费的Redis,与观测平台安装在同一服务器下即可,信创环境也可以用Redis或收费的类Redis产品
- 其它组件随安装包内置
用户在线人数 | 微服务名称 | 单节点硬件要求 | 数据库 | 其它服务 |
---|---|---|---|---|
适合所有在线人数场景 | 观测平台 | CPU4核心/内存8G/硬盘200G | MySQL一套 | Redis一套 |
# 微协同私有化
# 微协同私有化部署形态
微协同私有化部署不支持集群高可用,如果客户一定要高可用,则建议走客开报价,定制开发去掉微协同私有化部署,将微协同私有化代码合并到协同OA中,客开总部有方案。
# 微协同私有化硬件配置
微协同私有化服务依赖组件:
- 依赖OpenJDK8,非信创随安装程序内置,信创联系信创操作系统厂商提供即可(小版本号参考非信创)
- 依赖中间件,非信创随安装程序内置Tomcat,信创需要一套信创中间件(东方通、金蝶、宝兰德)
- 依赖数据库,一个单独库,不是协同OA那个库,非信创依赖MySQL数据库,信创支持达梦、人大金仓
用户在线人数 | 微服务名称 | 单节点硬件要求 | 数据库 | 中间件(信创) |
---|---|---|---|---|
适合所有在线人数场景 | 微协同私有化 | CPU4核心/内存8G/硬盘200G | 1套 | 1套 |
微协同私有化部署手册:https://open.seeyoncloud.com/v5devCMP/1270/1298/ (opens new window)
# 致信私有化
# 致信私有化部署形态
# 致信私有化硬件配置
致信在线人数 | 服务器数量 | 每台服务器参数配置 | 能支撑并发数 |
---|---|---|---|
0-5000 | 1台 | 【CPU 核心数】:8核【内存大小】:16G【磁盘大小】:500G | 0-1000 |
5000-10000 | 3台 | 【CPU 核心数】:8核【内存大小】:16G【磁盘大小】:500G | 1000-3000 |
10000-25000 | 5台 | 【CPU 核心数】:8核【内存大小】:16G【磁盘大小】:500G | 1000-3000 |
25000-50000 | 9台 | 【CPU 核心数】:8核【内存大小】:16G【磁盘大小】:500G | 6000-10000 |
部署手册:见商务公布的安装程序下载地址 - 文档 - 安装维护手册 - 其他部署手册 - 致信安装部署手册
# 对象存储OBS
# OBS部署形态
由于OBS是由第三方管理,协同侧不需要单独部署任何与OBS有关的服务,故不涉及服务器资源的申请。
# 数据转储
# 转储部署形态
# 转储硬件配置
转储需要申请一台独立的转储服务器,和一个与协同相同的数据库。
转储服务器用于定期将生产主库的数据抓取清洗再写入转储库,第一次转储时服务器资源消耗较大,后续增量转储消耗较低,可根据情况动态调整。
用户在线人数 | 微服务名称 | 单节点硬件要求 |
---|---|---|
0-50000 | 转储服务 | CPU8核心/内存16G |
50000-10000 | 转储服务 | CPU12核心/内存24G |
一般情况都无需转储,转储相关资料:https://open.seeyoncloud.com/v5doc/142/1319/1352.html (opens new window)
# OCIP服务
# OCIP部署形态
# OCIP硬件配置
用户在线人数 | 微服务名称 | 单节点硬件要求 | 适配操作系统 |
---|---|---|---|
适合所有在线人数场景 | OCIP Node Server | CPU16核心以上/内存16G以上/硬盘300G | 见安装部署手册 |
OCIP需要Nginx之类的代理,可以与OA的代理放一起,故不在此单独提及代理服务器配置。
部署手册:见商务公布的安装程序下载地址 - 文档 - 安装维护手册 - SY-OCIP安装部署手册