功能与技术规格
# 前言
本文档为金蝶Apusic分布式缓存(AMDC)V2.0.4的功能规格说明,帮助用户详细了解AMDC V2.0.4的产品功能与技术指标。
# 适用对象
本文档适用于IT信息化业务负责人、研发经理、软件项目经理、软件架构师、运维工程师。
# 相关文档
了解更多AMDC V2.0.4产品相关的信息,请参阅以下AMDC V2.0.4产品手册文档集:
| 序号 | 手册文档 | 说明 |
|---|---|---|
| 1 | 金蝶Apusic分布式缓存 V2.0.4 快速使用手册 | 简单介绍了如何快速上手使用AMDC 。 |
| 2 | 金蝶Apusic分布式缓存 V2.0.4 安装手册 | 详细介绍如何在各操作系统上安装AMDC,以及AMDC服务启停操作,产品的注册过程。 |
| 3 | 金蝶Apusic分布式缓存 V2.0.4 缓存核心用户手册 | 详细介绍 AMDC 相关功能的使用、配置、管理及配套工具的使用方法。 |
| 4 | 金蝶Apusic分布式缓存 V2.0.4 管控台用户手册 | 详细介绍AMDC管控台相关功能的使用和操作说明。 |
| 5 | 金蝶Apusic分布式缓存 V2.0.4 开发手册 | 详细介绍基于各开发语言进行AMDC客户端应用开发的说明。 |
| 6 | 金蝶Apusic分布式缓存 V2.0.4 迁移手册 | 详细介绍AMDC历史版本迁移升级到V2.0.4版本的说明,以及Redis迁移到AMDC的说明。 |
| 7 | 金蝶Apusic分布式缓存 V2.0.4 运维手册 | 详细介绍AMDC的监控、运维、安全加固等运维说明。 |
| 8 | 金蝶Apusic分布式缓存 V2.0.4 性能优化手册 | 详细介绍AMDC性能调优的说明。 |
# 技术支持
AMDC产品提供全面的技术支持服务,您可以通过以下方式获得技术支持:
网址:www.apusic.com
电话:400-855-5800
邮箱:support@apusic.com
金蝶云社区:https://vip.kingdee.com/?productId=73&productLineId=14&lang=zh-CN
您在取得技术支持时,请提供如下信息:
您的姓名
公司信息与联系方式
操作系统及其版本
产品版本号
出现异常及错误的日志、截图等详细信息
# 产品概述
金蝶Apusic分布式缓存软件(Apusic In-Memory Data Cache,简称AMDC)是一款企业级高性能分布式缓存中间件,100%兼容Redis协议及开发生态,无需改造现有业务应用即可无缝迁移。AMDC具有高性能毫秒级响应、高可用多副本容错、高扩展弹性扩容的核心能力以及精细化的web可视化管控功能,为高并发、分布式场景下的关键业务提供安全可靠的高频数据存取支撑,降低数据库压力、提升系统整体吞吐量。
# 功能与技术规格
# 核心缓存能力
| 功能类别 | 功能项 | 描述 |
|---|---|---|
| 数据类型支持 | String / Hash / List / Set / ZSet / Stream / Bitmap / HyperLogLog | 完整支持Redis 6+核心数据结构,满足多样化业务场景 |
| 高性能读写 | 多线程网络IO + 单线程命令执行 | 单节点吞吐量最高达 14万 QPS |
| 内存管理 | 多种淘汰策略(LRU/LFU/Random/TTL等) | 支持精细化内存控制,避免OOM |
| Lua脚本 | EVAL / EVALSHA / SCRIPT LOAD / SCRIPT KILL | 支持原子性复杂逻辑执行,兼容Redis Lua语法 |
# 高可用与容灾
| 模式 | 节点角色 | 故障转移 | 数据同步 | 适用场景 |
|---|---|---|---|---|
| 单机模式 | 单节点 | 无 | 无 | 开发测试、低风险业务 |
| 主从复制 | 1主 + N从 | 手动切换 | 异步/半同步复制 | 读写分离、数据备份 |
| 哨兵模式 | 1主 + N从 + 哨兵≥3 | 自动故障转移 | 异步复制 | 高可用生产环境 |
| Cluster集群 | 主≥3 + 从≥3 | 自动故障转移 + 数据分片 | Gossip协议通信 | 高并发、大容量、弹性扩展 |
注:Cluster模式支持 16384个哈希槽,自动分配与重平衡。
# 安全能力
| 安全维度 | 功能 | 说明 |
|---|---|---|
| 认证机制 | requirepass / ACL用户体系 | 支持密码认证与细粒度权限控制 |
| 传输加密 | TLS 1.2/1.3 双向认证 | 支持TLS加密传输 |
| 审计日志 | MONITOR 命令 | 实时记录所有操作指令(含时间戳、客户端IP、DB号) |
# 运维与管理
| 功能 | 工具/命令 | 说明 |
|---|---|---|
| 集群管理 | amdc-cli --cluster | 创建/检查/修复/扩容集群 |
| 性能测试 | amdc-benchmark | 内置压测工具,支持自定义参数 |
| 数据迁移 | RDB/AOF文件兼容 | 支持Redis ↔ AMDC双向数据迁移 |
| 配置热加载 | CONFIG REWRITE | 动态更新部分配置(如bind除外) |
| License管理 | 特征码绑定 / 热更新 | 支持KBC授权、统一授权中心、本地授权 |
# 持久化与可靠性
| 机制 | 方式 | 特性 |
|---|---|---|
| RDB快照 | SAVE / BGSAVE / 定时触发 | 支持LZF压缩、CRC64校验 |
| AOF日志 | Append Only File | 支持fsync everysec、增量同步 |
| 混合持久化 | RDB + AOF | 兼顾恢复速度与数据完整性 |
| 文件修复 | aof-check-aof --fix | 自动修复损坏的AOF尾部 |
# 技术指标
# 性能指标
备注:以下性能指标基于服务器典型配置:8核16G 规格
| 场景 | 指标 | 数值 |
|---|---|---|
| SET/GET | 吞吐量 | ≥ 120,000 QPS |
| Pipeline | 吞吐量 | ≥ 200,000 QPS |
| 延迟 | P99 | < 2ms |
| 内存效率 | 存储开销 | ≤ 1.2x 原始数据大小 |
# 规模能力
| 项目 | 能力上限 |
|---|---|
| 最大连接数 | 10,000(受系统ulimit限制) |
| 单实例最大内存 | 无硬限制(受系统硬件内存限制)(建议 ≤ 32GB) |
| 集群节点数 | ≥ 1000(理论) |
| 单Key最大值 | 512MB |
# 协议兼容性
- 完全兼容 Redis 6.0 RESP2/RESP3 协议
- 支持 主流客户端:
- Java: Jedis、 Lettuce
- Python: redis-py
- Go: go-redis
- C/C++: hiredis
- Node.js: ioredis
# 部署与运行环境
# 硬件要求
| 部署模式 | 操作系统 | 安装内容 | 硬件规格 (CPU/内存/硬盘) | 服务器台数 |
|---|---|---|---|---|
| 单机 | Linux | AMDC控制台、AMDC服务 | 8核/16G/100G | 1 |
| 主从 | Linux | AMDC控制台、AMDC服务 | 8核/16G/100G | 2 |
| 哨兵 | Linux | AMDC控制台、AMDC服务 | 8核/16G/100G | 3 |
| 集群 | Linux | AMDC控制台、AMDC服务 | 8核/16G/100G | 3 |
# 软件环境
| 类别 | 支持项 |
|---|---|
| CPU架构 | x86_64、ARM64(鲲鹏/飞腾) |
| 操作系统 | 银河麒麟、统信UOS、中标麒麟、CentOS 7+、Ubuntu 18.04+ |
| 容器平台 | Docker、 Kubernetes |
| 安装方式 | tar.gz / RPM / Docker镜像 |
# 默认端口
| 组件 | 端口 | 用途 |
|---|---|---|
| 缓存核心 | 6359 | 客户端数据访问 |
| 哨兵服务 | 26359 | 哨兵通信与监控 |
| 集群总线 | 16359 (6359+10000) | 节点间Gossip通信 |
编辑页面 (opens new window)