硬件要求
必要条件
目前私有部署都需要基于k8s部署,所以硬件要求较比之前有所提高。
硬件要求因需求模块、请求量及数据量等因素而异,导致硬件配置要求也不一致。
tip
如多个产品部署在一起,磁盘空间不叠加,取最大值即可
磁盘空间取决于:
- 数据保留策略(数据保留期)
- 日志保留策略
- 数据量大小
- 非必要不建议使用NAS,NFS等网络挂载磁盘,除非您能确保服务器与网盘网络传输很稳定
- 强烈建议磁盘使用SSD,或性能较好的HDD
可根据实际业务量及需求模块适当增加或缩小磁盘大小资源。数据参考如下:
MinIO: 1个Worker 在分辨率为1920 * 1080的情况下,每2分钟生成60-70MB的录屏文件
MySQL: 1个Worker 每年产生约1GB。按每天100个任务、每个任务50条记录、每条记录0.5KB
硬件性能要求
- 磁盘性能:读取速度不低于200M/s, 写入速度不低于200M/s.检查方法
- 网络性能:内网传输速度不低于512k/s
- CPU指令集:如果您购买的产品中包含了OCR识别能力(CPU版),需要指令集包含fma、avx、avx2指令
caution
如果您购买的产品中包含了OCR识别能力(GPU版),请确保您的服务器中拥有GPU显卡,并且安装了驱动程序。
推荐显卡型号为Nvidia【v100、p100、p40、t4】
单节点 部署
您可以参考下表,来统计您所需要的硬件资源:
Product | CPU Cores | RAM(GB) | HDD(GB) | GPU(GB) |
---|---|---|---|---|
机器人指挥官 | 8 | 16 | 500 | - |
智能文档处理平台 | 8 | 16 | 300 | - |
对话式AI平台 | 16 | 32 | 300 | - |
人机协同中心 | 2 | 4 | - | - |
数据服务 | 2 | 2 | - | - |
自研ocr go服务 | 8 | 16 | - | - |
验证码识别 | 1 | 2 | - | - |
【信息抽取、文本分类、文档抽取、多页抽取模型、单页抽取模型、文本匹配】CPU | 2 | 4 | - | - |
标准地址、信息抽取、文本匹配CPU | 2 | 26 | - | - |
通用文字识别-标准版GPU | 4 | 8 | - | 8 |
通用表格识别-标准版GPU | 4 | 8 | - | 11 |
印章识别-标准版CPU | 4 | 8 | - | - |
通用卡证识别标准版 - 身份证GPU | 8 | 16 | - | 8 |
版面分析-标准版CPU | 4 | 8 | - | - |
营业执照-标准版GPU | 4 | 8 | - | 8 |
多节点 部署
caution
对于多节点部署,需要3个及以上的节点。需要您创建一个负载均衡(lb)作为访问入口,将多节点作为后端服务器处理。
如果您无法提供一个负载均衡(lb)地址,那么您可以向我们提供一个空闲IP,我们将利用软件实现您的需求。
(不过据我所知,Aliyuns等第三方云服务器提供商是不支持这种方式的)
三节点
以下为每台节点配置信息
Product | CPU Cores | RAM(GB) | HDD(GB) | GPU(GB) |
---|---|---|---|---|
机器人指挥官 | 8 | 16 | 500 | - |
智能文档处理平台 | 8 | 16 | 300 | - |
对话式AI平台 | 16 | 32 | 300 | - |
人机协同中心 | 2 | 4 | - | - |
数据服务 | 2 | 2 | - | - |
自研ocr go服务 | 8 | 16 | - | - |
验证码识别 | 1 | 2 | - | - |
【信息抽取、文本分类、文档抽取、多页抽取模型、单页抽取模型、文本匹配】CPU | 2 | 4 | - | - |
标准地址、信息抽取、文本匹配CPU | 2 | 26 | - | - |
通用文字识别-标准版GPU | 4 | 8 | - | 8 |
通用表格识别-标准版GPU | 4 | 8 | - | 11 |
印章识别-标准版CPU | 4 | 8 | - | - |
通用卡证识别标准版 - 身份证GPU | 8 | 16 | - | 8 |
版面分析-标准版CPU | 4 | 8 | - | - |
营业执照-标准版GPU | 4 | 8 | - | 8 |
三节点以上
对于三节点以上的安装,将使用master和node方式来规划硬件配置
master:
部署k8s基础服务,比如:apiserver、kube-controller、kube-scheduler以及中间件服务node:
实际运行服务模块的节点
大致可分为以下两种情况:
3 < nodes < 6:
master=3,node=节点数量(master同时也为node)
6 =< nodes:
master=3,node=节点数量-master数量(master仅为master)
假设提供的节点数量为4个,那么其中master角色数量为3,node角色数量为4。
master节点配置
Product | CPU Cores | RAM(GB) | HDD(GB) | GPU(GB) |
---|---|---|---|---|
机器人指挥官 | 6 | 12 | 500 | - |
智能文档处理平台 | 6 | 12 | 300 | - |
对话式AI平台 | 12 | 24 | 300 | - |
人机协同中心 | - | - | - | - |
数据服务 | - | - | - | - |
自研ocr go服务 | 6 | 12 | - | - |
验证码识别 | - | - | - | - |
【信息抽取、文本分类、文档抽取、多页抽取模型、单页抽取模型、文本匹配】CPU | - | - | - | - |
标准地址、信息抽取、文本匹配CPU | - | - | - | - |
通用文字识别-标准版GPU | - | - | - | - |
通用表格识别-标准版GPU | - | - | - | - |
印章识别-标准版CPU | - | - | - | - |
通用卡证识别标准版 - 身份证GPU | - | - | - | - |
版面分析-标准版CPU | - | - | - | - |
营业执照-标准版GPU | - | - | - | - |
node节点配置
Product | CPU Cores | RAM(GB) | HDD(GB) | GPU(GB) |
---|---|---|---|---|
机器人指挥官 | 2 | 4 | 500 | - |
智能文档处理平台 | 2 | 4 | 300 | - |
对话式AI平台 | 4 | 8 | 300 | - |
人机协同中心 | 2 | 4 | - | - |
数据服务 | 2 | 2 | - | - |
自研ocr go服务 | 2 | 4 | - | - |
验证码识别 | 1 | 2 | - | - |
【信息抽取、文本分类、文档抽取、多页抽取模型、单页抽取模型、文本匹配】CPU | 2 | 4 | - | - |
标准地址、信息抽取、文本匹配CPU | 2 | 26 | - | - |
通用文字识别-标准版GPU | 4 | 8 | - | 8 |
通用表格识别-标准版GPU | 4 | 8 | - | 11 |
印章识别-标准版CPU | 4 | 8 | - | - |
通用卡证识别标准版 - 身份证GPU | 8 | 16 | - | 8 |
版面分析-标准版CPU | 4 | 8 | - | - |
营业执照-标准版GPU | 4 | 8 | - | 8 |