Product Introduction
# Product Overview
Apusic In-Memory Data Cache(AMDC) is versatile, high-throughput, and securely manageable distributed caching software independently developed by Kingdee. It provides powerful data caching services and a comprehensive console integrating implementation and maintenance. The AMDC data caching engine is compatible with the Redis protocol, covering all of Redis's functionalities, thereby not only offering new options for enterprise data caching but also enabling a simple, swift, and seamless replacement of Redis, contributing significantly to the localization efforts.
# Product Features
# Data Caching Engine
| Feature | Description |
|---|---|
| Multi-data Type Caching | Provides caching types including string, list, hash, set, sorted set, GEO, hyperloglog, stream. |
| Publish/Subscribe | Implements publish/subscribe functionality, enhancing system capabilities. |
| ACL Permissions Control | Offers a secure access mechanism with support for granular access control. |
| IP Whitelist | Supports IP and subnet whitelisting for enhanced security. |
| Memory Data Eviction Policies | Offers various data eviction strategies to meet diverse requirements and improve memory utilization. |
| Persistence | Enhances cache service availability, preventing data loss during downtime. |
| Lua Script Support | Supports using Lua scripts for cache service operations. |
| National Cryptography Support | Supports national cryptography for encrypted communication. |
| SSL Support | Supports SSL for encrypted communication. |
| Multiple Coroutines | Supports concurrent request processing with multiple coroutines, increasing system throughput. |
| Master-Slave Mode | Supports master-slave backup. |
| Sentinel Mode | Provides node monitoring, automatic failover, failure notification, and configuration propagation for master-slave mode. |
| Cluster Mode | Supports elastic scaling (memory expansion/contraction) and includes failover capabilities. |
| Two-Site Three-Datacenter Mode | Supports dual reading and writing at different locations, with real-time synchronization. |
# Console
| Feature | Description |
|---|---|
| Multi-Tenancy | Employs a multi-tenancy model for data isolation among different businesses or administrative groups. |
| Access Control | Provides feature usage permission control, enhancing the security of the console. |
| Multi-Cluster Management | Offers cluster management for multiple clusters, including node startup/shutdown, elastic scaling, and configuration. |
| Monitoring and Alerting | Provides cache monitoring features, detecting cache status and issuing alert notifications in case of cache service anomalies. |
| Data Analysis | Offers big keys, hot keys, slow log, and other data analysis functions for cache data. |
| Auto Deployment | Implements the auto-deployment function of the AMDC data caching engine, automatically completing the entire process for faster and simpler deployment. |
| Visual Scaling | Provides a visual interface for scaling operations, eliminating cumbersome command-line operations. |
| Task Center | Visualizes the deployment and scaling processes. |
# Product Advantages
| Advantage Item | AMDC | TongRDS | BES CacheServer |
|---|---|---|---|
| Redis Compatibility | High | Moderate | High |
| Performance Edge | Outperforms Redis | Poor | On par with Redis |
| Auto Deployment | Provides auto-deployment functionality | Requires self-setup and maintenance | Requires self-setup and maintenance |
| Self-Developed | Independently developed software, mastering core code, safe and reliable | Based on U-RDS | Based on Redis |
| Deep Management | Provides an AMDC deep management console, more operations visualized, easy to get started | Similar to redisinsight | Similar to redisinsight |
| Data Security | Supports national cryptography encryption transmission, IP whitelist, multiple data security features including ACL | National cryptography (encryption of passwords only) and ACL | ACL |
| Two-Site Three-Datacenter | Supported | Not supported | Not supported |
| Multi-Tenancy | Supported | Not supported | Not supported |
# Application Scenarios
# High-Performance Data Caching
Possessing exceptional data caching capabilities, it provides secure and dependable caching support for large-scale, high-concurrency, highly available critical applications, ensuring the normal and efficient operation of systems.
# Distributed Lock
Provides locking operations for distributed systems to prevent issues of data errors caused by multiple nodes simultaneously operating on data.
# Data Sharing
By caching common data across a distributed system, it achieves data synchronization and sharing among each node within the system.
# Lightweight Message Queues
Capable of quickly implementing lightweight message queues through the Publish/Subscribe model, LIST data type, and STREAM data type.
# Related Concepts
| Term | Definition | Usage Instructions |
|---|---|---|
| Cluster | A computer service system composed of multiple independent computers | In this document, the master-slave, sentinel, and cluster modes can all be considered as clusters; the term 'cluster mode' specifically refers to the mode where data is sharded and stored across multiple master nodes. |