功能與技術規格
# 前言
本文檔為金蝶Apusic分佈式緩存(AMDC)V2.0.5的功能規格說明,幫助用戶詳細了解 AMDC V2.0.5的產品功能與技術指標。
# 適用對象
本文檔適用於IT信息化業務負責人、研發經理、軟件項目經理、軟件架構師、運維工程師。
# 相關文檔
了解更多 AMDC V2.0.5產品相關的信息,請參閱以下AMDC V2.0.5產品手冊文檔集:
| 序號 | 手冊文檔 | 說明 |
|---|---|---|
| 1 | 金蝶Apusic分佈式緩存 V2.0.5 快速使用手冊 | 簡單介紹了如何快速上手使用 AMDC。 |
| 2 | 金蝶Apusic分佈式緩存 V2.0.5 安裝手冊 | 詳細介紹如何在各操作系統上安裝 AMDC,以及 AMDC 服務啟停操作,產品的註冊過程。 |
| 3 | 金蝶Apusic分佈式緩存 V2.0.5 緩存核心用戶手冊 | 詳細介紹 AMDC 相關功能的使用、配置、管理及配套工具的使用方法。 |
| 4 | 金蝶Apusic分佈式緩存 V2.0.5 管控台用戶手冊 | 詳細介紹 AMDC 管控台相關功能的使用和操作說明。 |
| 5 | 金蝶Apusic分佈式緩存 V2.0.5 開發手冊 | 詳細介紹基於各開發語言進行 AMDC 客戶端應用開發的說明。 |
| 6 | 金蝶Apusic分佈式緩存 V2.0.5 遷移手冊 | 詳細介紹 AMDC 歷史版本遷移升級到V2.0.5版本的說明,以及Redis遷移到 AMDC 的說明。 |
| 7 | 金蝶Apusic分佈式緩存 V2.0.5 運維手冊 | 詳細介紹 AMDC 的監控、運維、安全加固等運維說明。 |
| 8 | 金蝶Apusic分佈式緩存 V2.0.5 性能優化手冊 | 詳細介紹 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)是一款企業級高性能分佈式緩存中間件,完全兼容Redis協議及開發生態,無需改造現有業務應用即可無縫遷移。AMDC 具有高性能毫秒級響應、高可用多副本容錯、高擴展彈性擴容的核心能力以及精細化的Web可視化管控功能,為高並發、分佈式場景下的關鍵業務提供安全可靠的高頻數據存取支撐,降低數據庫壓力、提升系統整體吞吐量。
# 功能與技術規格
# 核心緩存能力
| 功能類別 | 功能項 | 描述 |
|---|---|---|
| 數據類型支持 | String / Hash / List / Set / ZSet / Stream / Bitmap / HyperLogLog | 完整支持Redis 6+核心數據結構,滿足多樣化業務場景 |
| 高性能讀寫 | 多線程網絡IO + 單線程命令執行 | 單節點吞吐量最高達 14萬 QPS(Queries Per Second,每秒查詢率,理論峰值) |
| 內存管理 | 多種淘汰策略(LRU(Least Recently Used,最近最少使用)/ LFU(Least Frequently Used,最少使用頻率)/ Random / TTL 等) | 支持精細化內存控制,避免內存溢出(Out Of Memory,OOM) |
| Lua腳本 | EVAL / EVALSHA / SCRIPT LOAD / SCRIPT KILL | 支持原子性複雜邏輯執行,兼容Redis Lua語法 |
# 高可用與容災
| 模式 | 節點角色 | 故障轉移 | 數據同步 | 適用場景 |
|---|---|---|---|---|
| 單機模式 | 單節點 | 無 | 無 | 開發測試、低風險業務 |
| 主從複製 | 1主 + N從 | 手動切換 | 異步/半同步複製 | 讀寫分離、數據備份 |
| 哨兵模式 | 1主 + N從 + 哨兵≥3 | 自動故障轉移 | 異步複製 | 高可用生產環境 |
| Cluster集群 | 主≥3 + 從≥3 | 自動故障轉移 + 數據分片 | Gossip協議通信 | 高並發、大容量、彈性擴展 |
注:Cluster模式支持 16384個哈希槽,自動分配與重平衡。
# 安全能力
| 安全維度 | 功能 | 說明 |
|---|---|---|
| 認證機制 | requirepass / 訪問控制列表(Access Control List,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 延遲(99% 請求響應時間) | < 2ms |
| 內存效率 | 存儲開銷 | ≤ 1.2x 原始數據大小 |
# 規模能力
| 項目 | 能力上限 |
|---|---|
| 最大連接數 | 10,000(受系統ulimit限制) |
| 單實例最大內存 | 軟件層面無硬限制(受操作系統物理內存限制),生產環境建議單實例不超過 32GB |
| 集群節點數 | ≥ 1000(理論) |
| 單Key最大值 | 512MB |
# 協議兼容性
- 完全兼容 Redis 6.0 Redis 序列化協議(Redis Serialization Protocol,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)