更新时间:2024-10-12 10:54:38

爱数各产品基于模块化部署架构,将主模块、内容服务等以模块形式进行组合部署。

模块化部署可以确保各产品能够满足从小规模应用到大规模的数据中台,适应各种不同的部署环境,它的核心思想是采用服务模块化的设计,即将产品分解成主模块和模块化服务的集合。

主模块和其他模块相互独立,承担独立的业务能力,能够独立部署、独立升级和独立扩展,满足伸缩性、可扩展、可维护的需求。

模块化部署架构满足组织在不同地域、不同使用规模、不同部署环境的灵活部署:

  1. 支持私有云、公有云和混合云场景
  2. 支持融合部署、存算分离、多对象存储、多域等多种部署方式。
  3. 可按服务级、微服务级伸缩扩展

在进行产品部署前,需要进行部署规划,主要包括三个方面:

  1. 选服务,根据业务需求和方案场景选择合适的模块化服务
  2. 定场景,根据环境特点选择合适的部署场景
  3. 配资源,根据成本考虑准备合适的资源服务和规格配置

选服务

根据客户场景和解决方案设计,能够确定客户的业务能力要求,然后确定需要安装的产品服务。

当前产品服务包含以下这些:

产品/类别 服务名称 安装包名称 服务描述
公共服务 部署工作台 Proton-DeploymentStudio-*
公共服务 身份与认证 Proton-IdentifyAndAuthentication-*
公共服务 SuperAgent Proton-SuperAgent-*
公共服务 ECeph对象存储服务 eceph-*
AnyShare AnyShare主模块 AnyShare-MainModule-*
AnyShare KnowledgeCenter AnyShare-KnowledgeCenter-*
AnyShare AnyShare认知助手 AnyShare-Sailor-*
AnyShare 内容分析及检索高级服务 AnyShare-ContentAnalysisAndRetrievalAdvancedService-*
AnyShare Workflow服务 AnyShare-WorkflowService-*
AnyShare 实时杀毒服务 AnyShare-RealtimeAntivirusService-*
AnyShare 在线编辑与预览服务 AnyShare-OfficeOnline-Server-*
AnyShare SAP智能内容管理服务 AnyShare-SAPIntelligentContentManagementService-*
AnyRobot AnyRobot Embedded AnyRobot-Embedded5-*
AnyRobot AnyRobot Eyes AnyRobot-Eyes5-*
AnyDATA AnyDATA主模块 AnyDATA-MainModule-*
AnyDATA AnyDATA-LLM-S AnyDATA-LLM-S-*
AnyDATA AnyDATA-LLM-M AnyDATA-LLM-M-*
AnyDATA AnyDATA-LLM-L AnyDATA-LLM-L-*
AnyDATA AnyDATA-BGE-embedding AnyDATA-BGE-embedding-*
AnyDATA AnyDATA-BGE-reranker AnyDATA-BGE-reranker-*
AnyDATA AnyDATA-m3e-embedding AnyDATA-m3e-embedding-*
AnyDATA AnyDATA-SpeechModel AnyDATA-SpeechModel-*
AnyDATA AnyDATA-UIE AnyDATA-UIE-*
AnyFabric AnyFabric主模块 AnyFabric-MainModule-*
AnyFabric 数据虚拟化引擎 AnyFabric-VEGA-*
AnyFabric AnyFabricWorkflow AnyFabric-WorkflowService-*

定场景

根据客户场景和解决方案设计,能够确定客户的使用环境,然后确定产品服务端的部署环境。

再根据选定的部署场景和环境,选择对应的产品安装文档进行操作。

当前产品的部署场景支持以下这些:

  • 私有云场景
    • 一体机环境
    • 虚拟化环境
    • 国产化环境
  • 公有云场景
    • 华为云环境
    • 阿里云环境
    • 腾讯云环境
    • 微软云环境
  • 多区域场景
    • AnyShare多站点
    • AnyShare多文档域

配资源

  1. 确定所需资源服务以及类型: 根据客户场景和所选服务,确定所需资源服务以及类型
  2. 确定所需的资源规格配置:根据客户场景和解决方案设计、客户的用户规模和使用场景,确定预期访问量;然后根据产品提供的性能测试报告和资源配置推荐,确定服务端所需的资源规格配置。

主要资源服务及可选类型

类别 服务名称 提供者 服务描述
Kubernetes ProtonCS 可内置
Kubernetes 华为云CCE 华为云
Kubernetes 阿里云ACK 阿里云
Kubernetes 腾讯云TKE 腾讯云
容器仓库 ProtonCR 可内置
容器仓库 Harbor 2.x 用户自建
关系数据库 Proton MariaDB 可内置
关系数据库 TiDB 客户自建
关系数据库 GoldenDB 客户自建(中兴)
关系数据库 OceanBase 客户自建(阿里)
消息队列 Proton NSQ 可内置
消息队列 Proton Kafka 可内置
消息队列 Tonglink/Q 客户自建(东方通)
消息队列 宝兰德 BMQ 客户自建(宝兰德)
MongoDB Proton MongoDB 可内置
Redis Proton Redis 可内置
搜索与分析引擎 Proton OpenSearch 可内置
图数据库 Proton NabulaGraph 可内置
图数据库 NabulaGraph 用户自建
对象存储 ECeph 可内置
对象存储 华为云OBS 华为云
对象存储 阿里云OSS 阿里云
策略引擎 Proton Policy Engine 可内置
配置存储 Proton Etcd 可内置

各产品服务涉及的资源服务要求

各服务对应版本的具体要求以各产品部署手册为准

平台默认必装资源服务

  • Kubernetes
  • 容器仓库
  • 关系数据库
  • MongoDB
  • Redis
  • 搜索与分析引擎(内置OpenSearch)
  • 策略引擎(内置Proton Policy Engine)
  • 配置存储(内置Proton Etcd)

注:部署工作台的资源依赖

AnyShare 必装资源服务

  • 关系数据库
  • 消息队列
  • MongoDB
  • Redis
  • 搜索与分析引擎(内置OpenSearch)
  • 对象存储
  • 策略引擎(内置Proton Policy Engine)
  • 配置存储(内置Proton Etcd)

AnyDATA 必装资源服务

  • 关系数据库
  • 消息队列
  • MongoDB
  • Redis
  • 图数据库
  • 搜索与分析引擎(内置OpenSearch)

AnyFabric 必装资源服务

  • 关系数据库
  • 消息队列
  • 搜索与分析引擎(内置OpenSearch)

AnyRobot 必装资源服务

  • 关系数据库
  • 消息队列 (必须Kafka)
  • 搜索与分析引擎(内置OpenSearch)

智能数据管理套件必装资源服务

  • 关系数据库
  • 消息队列 (必须Kafka)
  • MongoDB
  • Redis
  • 图数据库
  • 搜索与分析引擎(内置OpenSearch)
  • 对象存储
  • 策略引擎(内置Proton Policy Engine)
  • 配置存储(内置Proton Etcd)

下一步

  1. 准备所选服务的安装包
  2. 准备匹配的资源
  3. 基于所选部署场景,参考对应场景的安装指导进行实施