MaxKB是一款基于RAG技术的开源知识库问答系统,支持对接多种大语言模型,广泛应用于智能客服、企业知识库等场景。虽然MaxKB社区版提供了便捷的Docker快速部署方式,但企业在生产环境中需要更高的可靠性、安全性和运维便利性。
本文介绍如何基于亚马逊云科技托管服务构建高可用MaxKB应用架构。方案采用AmazonECS运行容器化应用,配合RDS PostgreSQL(含pgvector扩展)和ElastiCache Valkey提供数据持久化和缓存能力,通过Application Load Balancer实现流量分发和多可用区部署,确保99.9%以上的服务可用性。方案还集成了Secrets Manager进行密钥管理,支持对接Amazon Bedrock模型服务。
本文面向需要在生产环境部署企业级AI知识库的架构师和运维工程师,提供从架构设计、服务配置到部署验证的完整实施指南。
📢限时插播:无需管理基础设施,利用亚马逊技术与生态,快速集成与部署生成式AI模型能力。✨ 精心设计,旨在引导您深入探索Amazon Bedrock的模型选择与调用、模型自动化评估以及安全围栏(Guardrail)等重要功能。
⏩快快点击进入《多模一站通 —— Amazon Bedrock 上的基础模型初体验》实验构建无限, 探索启程!
MaxKB是基于RAG(检索增强生成)技术的开源知识库问答系统,自2024年4月发布以来,已获得19,000+ GitHub Stars,发展为企业级智能体平台。其核心能力包括:
典型应用场景:智能客服(7×24小时自动问答)、企业知识库(内部知识管理和检索)、智能办公助手等。
MaxKB社区版提供基于Docker Compose的快速部署方式,适合开发测试和小规模应用。但在企业生产环境中,面临单点故障风险、手动运维负担重、安全管理复杂等挑战。本方案基于亚马逊云科技托管服务,提供以下企业级增强能力:
适用场景:本方案特别适合需要在生产环境部署智能客服、企业知识库等AI应用的中大型企业,以及对可用性、安全性、合规性有较高要求的行业客户(如金融、医疗、政务等)。
本解决方案将MaxKB Docker托管运行在亚马逊云科技容器服务ECS上,并配置Amazon RDS for PostgresSQL和ElastiCache Valkey(兼容Redis),作为MaxKB的外部数据库,实现MaxKB应用的高可用架构。
应用程序内可以配置LLM模型和Embedding模型,支持访问Bedrock 的模型服务:
PostgreSQL 是许多企业开发人员和企业的首选开源关系数据库,为领先的商用和移动应用程序提供助力。Amazon RDS 让用户能够更轻松地在云中设置、操作和扩展 PostgreSQL 部署。借助 Amazon RDS,您可以在几分钟内完成可扩展的 PostgreSQL 部署,不仅经济实惠,而且可以调整硬件容量。Amazon RDS 除了具备托管的优势外,针对知识库应用场景也有明显的优势:
1.跨AZ强一致,保证主备数据一致性
Amazon RDS Multi-AZ 部署架构在存储层EBS采用物理同步复制机制,主节点写入操作同步到备节点后才返回确认,确保数据零丢失,满足知识库数据完整性要求。
2.自动failover,保证系统可用性
当Amazon RDS 主节点故障时,Multi-AZ支持自动failover到备节点,故障转移时间通常在 60-120 秒内完成,应用程序自动重连,无需人工干预,提供 99.95% 的可用性 SLA。
3.vector向量查询性能高,读性能横向扩展
PostgreSQL 支持 pgvector 扩展,在满足OLTP数据库正常的业务需求之外还可以提供向量存储和高并发检索的能力,满足多模态业务需求,另外RDS只读副本可以进行在线扩展,支持最多 15 个只读副本。在10TB以内,并且有高QPS需求的场景下,性价比优于Elasticsearch和Milvus。
如下是在Amazon RDS for PostgreSQL db.r8g.16xlarge规格下使用VectorDBBench进行100并发线程进行压测,每次压测时长300s,分别在Performance768D1M和Performance768D10M两种数据集下,不同ef_search下的性能表现:
Valkey 是由 Linux 基金会支持的开源缓存数据库,保证了vendor的中立性,过去6个月,有50多万次container pull代码,几千个贡献,以及40多家公司的支持。亚马逊云科技作为Valkey的主要贡献之一,ElastiCache for Valkey不仅给客户带来稳定的方案,也能保证Valkey持续的创新。ElastiCache for Valkey的主要优势如下:
性价比提升
客户端兼容性高
其他增强
MaxKB应用部署要求包括:
在亚马逊云科技部署之前,您需要有一个可访问的亚马逊云科技账户,部署的主要资源包括:
为了简化高可用架构的部署流程,我们提供了基于Amazon CDK(Cloud Development Kit)的一键部署代码和脚本:通过基础设施即代码(IaC)的方式,能够自动处理资源间的依赖关系,一条命令即可完成VPC、RDS、ElastiCache、ECS、ALB等所有组件的创建和配置,无需手动在控制台操作多个服务,大幅降低部署复杂度和人为错误,显著提高部署成功率和运维效率。
以下部署命令请在Linux环境运行。
1、从github下载MaxKB-on-Amazon部署代码
运行以下命令下载部署代码包:
Bash 体验AI代码助手 代码解读复制代码git clone https://github.com/supinyu/sample-maxkb-on-aws.git
2、安装Docker
bash 体验AI代码助手 代码解读复制代码sudo yum install docker python3-pip git npm -y
# Configure Docker Components
sudo systemctl enable docker
sudo systemctl start docker
sudo usermod -aG docker $USER
newgrp docker
3、安装aws cdk
体验AI代码助手 代码解读复制代码sudo npm install -g aws-cdk
4、安装相关的npm包
bash 体验AI代码助手 代码解读复制代码cd 20251020-hex-cdk
npm install aws-cdk-lib
5、账号信息及部署Region ID导入到环境变量中
ini 体验AI代码助手 代码解读复制代码export AWS_ACCOUNT_ID=XXXXXXXXXXXX
export AWS_REGION=us-west-2
6、进行CDK部署
perl 体验AI代码助手 代码解读复制代码cdk bootstrap aws://$AWS_ACCOUNT_ID/$AWS_REGION
cdk deploy HexRagCdkStack --require-approval never
以上部署过程通常需要15-20分钟,CDK会自动完成以下操作:
7、 验证部署
部署完成后,CDK会输出ALB的DNS地址,通过该地址即可访问MaxKB应用:
ini 体验AI代码助手 代码解读复制代码# 输出示例
RagCdkStack.LoadBalancerDNS = RagCdkStack-ALB-XXXXXXXXXX.us-west-2.elb.amazonaws.com
8、版本更新
如需更新MaxKB版本(比如从maxkb-v2.1.1升级到maxkb-v2.x.x),只需修改Dockerfile中对应的MaxKB镜像版本号,然后重新执行部署命令:
php 体验AI代码助手 代码解读复制代码cdk deploy HexRagCdkStack —require-approval never
CDK会自动检测变更并仅更新受影响的资源,实现零停机滚动更新。
这里我们以一个对话问答助手为例,演示MaxKB的使用效果。
首先需要添加LLM模型和Embedding模型,MaxKB 支持Bedrock模型,可以在模型配置页面进行添加,具体的操作如下:
1、添加LLM模型
2、添加Embedding模型
3、知识库创建
接下来,我们创建知识库
4、上传需要问答的pdf文档
5、创建知识库问答助手
在创建对话助手页面,可以配置对话流程,MaxKB具有灵活的流程配置功能。配置完成,用户可以针对对话流程进行调试和发布。
对话助手发布之后,我们可以进行相关的问答。
在管理界面,我们也可以对相关的数据进行统计监控。
本方案通过将MaxKB社区版迁移部署在亚马逊云科技托管服务上,构建了高可用、可扩展的RAG知识库应用,实现了从单机Docker部署向企业级云原生架构的转型,为企业知识管理和智能问答场景提供了完整的技术解决方案。
参考资料
[1] MaxKB on Github:github.com/1Panel-dev/…
[2] MaxKB社区版下载:community.fit2cloud.com/#/products/…
[3] MaxKB离线安装文档:maxkb.cn/docs/v2/ins…
*前述特定亚马逊云科技生成式人工智能相关的服务目前在亚马逊云科技海外区域可用。亚马逊云科技中国区域相关云服务由西云数据和光环新网运营,具体信息以中国区域官网为准。
本篇作者
本期最新实验《多模一站通 —— Amazon Bedrock 上的基础模型初体验》✨ 精心设计,旨在引导您深入探索Amazon Bedrock的模型选择与调用、模型自动化评估以及安全围栏(Guardrail)等重要功能。无需管理基础设施,利用亚马逊技术与生态,快速集成与部署生成式AI模型能力。
⏩️[点击进入实验] 即刻开启 AI 开发之旅 构建无限, 探索启程!
https://infogram.com/untitled-1h0r6rzwyo93w4e
https://infogram.com/untitled-1h9j6q759ol1v4g
https://infogram.com/untitled-1h0r6rzwyo7ew4e
https://infogram.com/microsoft-office-word-2007-docx-1h7v4pd0lv1r84k
https://infogram.com/untitled-1hxj48mqg09zq2v
https://infogram.com/untitled-1h9j6q759on3v4g
https://infogram.com/untitled-1h984wv15wyqz2p
https://infogram.com/untitled-1h0r6rzwyo1vw4e
https://infogram.com/untitled-1h0n25opq079z4p
https://infogram.com/untitled-1h7v4pd0lvg084k
https://infogram.com/untitled-1h0n25opq07el4p
https://infogram.com/untitled-1hnq41op8yvop23
https://infogram.com/untitled-1hnp27eqd08ky4g
https://infogram.com/untitled-1h1749wqz058l2z
https://infogram.com/untitled-1h1749wqz058l2z
https://infogram.com/9862pdf-1h7v4pd0lvoq84k
https://infogram.com/9862pdf-1h984wv15w9kd2p
https://infogram.com/9862pdf-1h9j6q759qv7v4g
https://infogram.com/untitled-1hnq41op8jk9p23
https://infogram.com/9862pdf-1hxj48mqgj5152v
https://infogram.com/9862pdf-1h0n25opqj80z4p
https://infogram.com/9862pdf-1h7v4pd0lqn584k
https://infogram.com/9862pdf-1hnp27eqdj3yn4g
https://infogram.com/9862pdf-1h984wv15g3md2p
https://infogram.com/9862pdf-1h1749wqzjvlq2z
https://infogram.com/9862pdf-1h0n25opqjyyl4p
https://infogram.com/9862pdf-1h7v4pd0lqw9j4k
https://infogram.com/9862pdf-1hxj48mqgjpr52v
https://infogram.com/9862pdf-1h0r6rzwyqpkw4e
https://infogram.com/9862pdf-1h1749wqzjv0l2z
https://infogram.com/9862pdf-1hnp27eqdjm7n4g
https://infogram.com/9862pdf-1h0r6rzwyqpjl4e
https://infogram.com/9862pdf-1h0n25opqjool4p
https://infogram.com/9862pdf-1hxj48mqgjmn52v
https://infogram.com/9862pdf-1h1749wqzjwjl2z
https://infogram.com/9862pdf-1h9j6q759q7e54g
https://infogram.com/9862pdf-1h984wv15gved2p
https://infogram.com/9862pdf-1h0n25opqjkkl4p
https://infogram.com/9862pdf-1h9j6q759q0pv4g
https://infogram.com/9862pdf-1hnp27eqdjkxy4g
https://infogram.com/9862pdf-1h1749wqmgz1q2z
https://infogram.com/9862pdf-1hnp27eqyrd9y4g
https://infogram.com/9862pdf-1h984wv1drd3z2p
https://infogram.com/9862pdf-1hmr6g8jzrz8z2n
https://infogram.com/9862pdf-1h9j6q75kekj54g
https://infogram.com/9862pdf-1h7v4pd08y8x84k
https://infogram.com/9862pdf-1hxj48mqedewq2v
https://infogram.com/9862pdf-1hmr6g8jzrzno2n
https://infogram.com/9862pdf-1h1749wqmgmgq2z
https://infogram.com/9862pdf-1h984wv1drkoz2p
https://infogram.com/9862pdf-1h0n25oplv1zz4p
https://infogram.com/9862pdf-1h9j6q75kelx54g
https://infogram.com/9862pdf-1hnq41opzer1k23
https://infogram.com/9862pdf-1hxj48mqedlqq2v
https://infogram.com/9862pdf-1hmr6g8jzrvro2n
https://infogram.com/9862pdf-1h0n25oplv1ll4p
https://infogram.com/9862pdf-1h9j6q75kelnv4g
https://infogram.com/9862pdf-1hnq41opzervp23
https://infogram.com/9862pdf-1hnp27eqyr7wy4g
https://infogram.com/9862pdf-1h984wv1drmvz2p
https://infogram.com/9862pdf-1hmr6g8jzr0wz2n
https://infogram.com/9862pdf-1h0n25oplvndz4p
https://infogram.com/9862pdf-1hxj48mqed90q2v
https://infogram.com/9862pdf-1h984wv1drmgd2p
https://infogram.com/9862pdf-1h0r6rzw5m7ml4e
https://infogram.com/9862pdf-1h1749wqmgymq2z
https://infogram.com/9862pdf-1h9j6q75kenzv4g
https://infogram.com/9862pdf-1hnq41opzed7p23
https://infogram.com/9862pdf-1hnp27eqyr93y4g
https://infogram.com/9862pdf-1h984wv1dryjz2p
https://infogram.com/9862pdf-1hmr6g8jzr51z2n
https://infogram.com/9862pdf-1h1749wqmgenl2z
https://infogram.com/9862pdf-1h9j6q75kez854g
https://infogram.com/9862pdf-1h7v4pd08ygk84k
https://infogram.com/9862pdf-1hxj48mqedyjq2v
https://infogram.com/9862pdf-1h984wv1dry7d2p
https://infogram.com/9862pdf-1h0n25oplv7nl4p
https://infogram.com/9862pdf-1hnq41opzevkp23
https://infogram.com/9862pdf-1hxj48mqedk352v
https://infogram.com/9862pdf-1h0r6rzw5mn5l4e
https://infogram.com/9862pdf-1h1749wqmg5yq2z
https://infogram.com/9862pdf-1h9j6q75ke13v4g
https://infogram.com/9862pdf-1hnq41opze70p23
https://infogram.com/9862pdf-1h0r6rzw5mjvw4e
https://infogram.com/9862pdf-1h0n25oplv59z4p
https://infogram.com/9862pdf-1hnq41opze7jk23
https://infogram.com/9862pdf-1hnp27eqyrwgn4g
https://infogram.com/9862pdf-1hxj48mqedxdq2v
https://infogram.com/9862pdf-1h0r6rzw5mj9l4e
https://infogram.com/9862pdf-1h7v4pd08lnwj4k
https://infogram.com/9862pdf-1hnq41opz8kop23
https://infogram.com/9862pdf-1hnp27eqyd3ky4g
https://infogram.com/9862pdf-1hxj48mqeg5o52v
https://infogram.com/9862pdf-1h984wv1d53zz2p
https://infogram.com/9862pdf-1hmr6g8jzxdyz2n
https://infogram.com/9862pdf-1h1749wqmzl8l2z
https://infogram.com/9862pdf-1h7v4pd08lnv84k
https://infogram.com/9862pdf-1hxj48mqeg5gq2v
https://infogram.com/9862pdf-1hmr6g8jzxd5o2n
https://infogram.com/9862pdf-1h0n25oplq85l4p
https://infogram.com/9862pdf-1hnq41opz805p23
https://infogram.com/9862pdf-1hxj48mqegpv52v
https://infogram.com/9862pdf-1h0r6rzw5yp8w4e
https://infogram.com/9862pdf-1hmr6g8jzx7lz2n
https://infogram.com/9862pdf-1h9j6q75k9go54g
https://infogram.com/9862pdf-1hnq41opz80ek23
https://infogram.com/9862pdf-1hnp27eqydmdn4g
https://infogram.com/9862pdf-1hxj48mqegpeq2v
https://infogram.com/9862pdf-1h0n25oplqo8l4p
https://infogram.com/9862pdf-1h9j6q75k955v4g
https://infogram.com/9862pdf-1h0n25oplqp5z4p
https://infogram.com/9862pdf-1h7v4pd08lvw84k
https://infogram.com/9862pdf-1hnp27eqyd05n4g
https://infogram.com/9862pdf-1h984wv1d5wzd2p
https://infogram.com/9862pdf-1h0r6rzw5yo8l4e
https://infogram.com/9862pdf-1h1749wqmz08q2z
https://infogram.com/9862pdf-1hnq41opz8ymp23
https://infogram.com/9862pdf-1h1749wqmz0pl2z
https://infogram.com/9862pdf-1h7v4pd08lqd84k
https://infogram.com/9862pdf-1h0n25oplqvjl4p
https://infogram.com/9862pdf-1h984wv1d5rez2p
https://infogram.com/9862pdf-1h1749wqmzzwl2z
https://infogram.com/9862pdf-1h0n25oplqqkz4p
https://infogram.com/9862pdf-1hnq41opz88qk23
https://infogram.com/9862pdf-1h984wv1d558d2p
https://infogram.com/9862pdf-1h0n25oplqqrl4p
https://infogram.com/9862pdf-1hnp27eqyddly4g
https://infogram.com/9862pdf-1h9j6q75k9kp54g
https://infogram.com/9862pdf-1hnq41opz8zxk23
https://infogram.com/9862pdf-1h0r6rzw5y9pw4e
https://infogram.com/9862pdf-1h0n25oplq13z4p
https://infogram.com/9862pdf-1hxj48mqeglwq2v
https://infogram.com/9862pdf-1hmr6g8jzxvno2n
https://infogram.com/9862pdf-1h7v4pd08l71j4k
https://infogram.com/9862pdf-1h984wv1d5moz2p
https://infogram.com/9862pdf-1h9j6q75k9nx54g
https://infogram.com/9862pdf-1hnp27eqydlvn4g
https://infogram.com/9862pdf-1h984wv1d5mwd2p
https://infogram.com/9862pdf-1h0r6rzw5y7dl4e
https://infogram.com/9862pdf-1hmr6g8jzx5xo2n
https://infogram.com/9862pdf-1h0n25oplq71l4p
https://infogram.com/9862pdf-1hnp27eqyd83y4g
https://infogram.com/9862pdf-1h1749wqmz5nl2z
https://infogram.com/9862pdf-1h9j6q75k91854g
https://infogram.com/9862pdf-1h0r6rzw5ynyl4e
https://infogram.com/9862pdf-1h9j6q75k911v4g
https://infogram.com/9862pdf-1hnq41opz87kp23
https://infogram.com/9862pdf-1hmr6g8jzxpoz2n
https://infogram.com/9862pdf-1hxj48mqegxzq2v
https://infogram.com/9862pdf-1h9j6q75kk5dv4g
https://infogram.com/9862pdf-1hnp27eqyy0kn4g
https://infogram.com/9862pdf-1hmr6g8jzzmyo2n
https://infogram.com/9862pdf-1hnq41opzzyjp23
https://infogram.com/9862pdf-1h1749wqmm05l2z
https://infogram.com/9862pdf-1hnq41opzzj5k23
https://infogram.com/9862pdf-1h0r6rzw55q8l4e
https://infogram.com/9862pdf-1h1749wqmmj8q2z
https://infogram.com/9862pdf-1h0r6rzw55q7w4e
https://infogram.com/9862pdf-1hnp27eqyygon4g
https://infogram.com/9862pdf-1h0r6rzw55d1w4e
https://infogram.com/9862pdf-1h9j6q75kke754g
https://infogram.com/9862pdf-1h0r6rzw55mkl4e
https://infogram.com/9862pdf-1h0n25opllv0l4p
https://infogram.com/9862pdf-1h7v4pd088yyj4k
https://infogram.com/9862pdf-1h1749wqmmzvl2z
https://infogram.com/9862pdf-1h7v4pd088l984k
https://infogram.com/9862pdf-1hxj48mqeegrq2v
https://infogram.com/9862pdf-1hmr6g8jzzxjo2n
https://infogram.com/9862pdf-1hnp27eqyyd7y4g
https://infogram.com/9862pdf-1h984wv1dykxd2p
https://infogram.com/9862pdf-1hnp27eqy97yy4g
https://infogram.com/9862pdf-1hnq41opzgdnk23
https://infogram.com/9862pdf-1h984wv1dymnd2p
https://infogram.com/9862pdf-1h0n25opl7njl4p
https://infogram.com/9862pdf-1hnp27eqy9l7y4g
https://infogram.com/9862pdf-1h984wv1dymez2p
https://infogram.com/9862pdf-1hmr6g8jz55dz2n
https://infogram.com/9862pdf-1h984wv1dyy8d2p
https://infogram.com/9862pdf-1h9j6q75kzz9v4g
https://infogram.com/9862pdf-1h9j6q75kz1kv4g
https://infogram.com/9862pdf-1hmr6g8jz5p8z2n
https://infogram.com/9862pdf-1h9j6q75kz3j54g
https://infogram.com/9862pdf-1h984wv1dy91d2p
https://infogram.com/9862pdf-1hmr6g8jz5pno2n
https://infogram.com/9862pdf-1h0n25opl75ql4p
https://infogram.com/9862pdf-1h984wv1de3oz2p
https://infogram.com/9862pdf-1h0n25ople8zz4p
https://infogram.com/9862pdf-1hxj48mqek5qq2v
https://infogram.com/9862pdf-1h0n25ople8ll4p
https://infogram.com/9862pdf-1h0n25opley1l4p
https://infogram.com/9862pdf-1hnp27eqy8e3y4g
https://infogram.com/9862pdf-1h0r6rzw5nz3w4e
https://infogram.com/9862pdf-1h0n25opleoxz4p
https://infogram.com/9862pdf-1hnq41opzvopk23
https://infogram.com/9862pdf-1h984wv1dev7d2p
https://infogram.com/9862pdf-1h9j6q75k171v4g
https://infogram.com/9862pdf-1h984wv1dej0z2p
https://infogram.com/9862pdf-1h7v4pd08z3r84k
https://infogram.com/9862pdf-1h984wv1dejrd2p
https://infogram.com/9862pdf-1hmr6g8jzqw0o2n
https://infogram.com/9862pdf-1hnq41opzv3op23
https://infogram.com/9862pdf-1hnp27eqy8oky4g
https://infogram.com/9862pdf-1h984wv1deqzz2p
https://infogram.com/9862pdf-1h0r6rzw5nexw4e
https://infogram.com/9862pdf-1h7v4pd08zpv84k
https://infogram.com/9862pdf-1hmr6g8jzq15o2n
https://infogram.com/9862pdf-1h1749wqm5o5q2z
https://infogram.com/9862pdf-1h0n25ople35l4p
https://infogram.com/9862pdf-1h984wv1dezpz2p
https://infogram.com/9862pdf-1hnq41opzvnek23
https://infogram.com/9862pdf-1h984wv1dezkd2p
https://infogram.com/9862pdf-1h1749wqm53pq2z
https://infogram.com/9862pdf-1h7v4pd08zx3j4k
https://infogram.com/9862pdf-1hnp27eqy8zoy4g
https://infogram.com/9862pdf-1h0r6rzw5nxrw4e
https://infogram.com/9862pdf-1hnq41opzvq8k23
https://infogram.com/9862pdf-1h0r6rzw5nxnl4e
https://infogram.com/9862pdf-1h7v4pd08zm9j4k
https://infogram.com/9862pdf-1hnp27eqy8xny4g
https://infogram.com/9862pdf-1h1749wqm57vq2z
https://infogram.com/9862pdf-1hnp27eqy81zy4g
https://infogram.com/9862pdf-1h9j6q75k18e54g
https://infogram.com/9862pdf-1hnp27eqy81ln4g
https://infogram.com/9862pdf-1h1749wqm58wq2z
https://infogram.com/9862pdf-1h7v4pd08zkjj4k
https://infogram.com/9862pdf-1hmr6g8jzq9mz2n
https://infogram.com/9862pdf-1h9j6q75k1w954g
https://infogram.com/9862pdf-1hnq41opzv1dk23
https://infogram.com/9862pdf-1hxj48mqek8kq2v
https://infogram.com/9862pdf-1h0n25oplewml4p
https://infogram.com/9862pdf-1h7v4pd08zrxj4k
https://infogram.com/9862pdf-1h0r6rzw5ngow4e
https://infogram.com/9862pdf-1h0n25oplewqz4p
https://infogram.com/9862pdf-1hnq41opzvwgk23
https://infogram.com/9862pdf-1hnp27eqy8v8n4g
https://infogram.com/9862pdf-1h0n25oplep3l4p