This topic compares Message Queue for Apache Kafka and open-source Apache Kafka in terms of stability, kernel capability, and governance capability.

Stability

Item Message Queue for Apache Kafka Apache Kafka
Disk usage Deletes old data when no free disk space is available. Experiences downtime when no free disk space is available.
Thread pool isolation Ensures normal data write while reading cold data. Experiences thread blocking while reading cold data, which causes frequent data write failures.
Partition size Writes data to tens of thousands of partitions in a stable manner. Experiences frequent jitter when writing data to thousands of partitions.
Inspection system Automatically detects and fixes deadlocks and breakdowns. None
Bug fixing Detects and fixes bugs in a timely manner. Waits for the community to release new versions to fix bugs, which takes a long time.

Kernel capabilities

Item Message Queue for Apache Kafka Apache Kafka
Elastic scaling Supports elastic scaling in seconds, without being perceived by the upper-layer services. Supports elastic scaling in hours, which affects clusters due to increased traffic from replication.
Storage cost Provides highly reliable cloud storage in the Professional Edition to save a lot of storage space. Provides triplicate storage to ensure availability and reliability, which imposes a heavy load on storage.

Governance capabilities

Item Message Queue for Apache Kafka Apache Kafka
Version upgrade Supports one-click upgrade. Supports manual upgrade, which is prone to errors.
Metrics curve Displays a complete metrics curve to facilitate traffic tracing and troubleshooting. Displays only real-time metrics. Historical data is difficult to access.
Message accumulation alerts Triggers timely alerts on message accumulation. None
Subscription relationship Provides a complete subscription relationship. Provides a relatively brief subscription relationship.
Partition status Displays a complete partition status diagram. Displays a relatively brief partition status diagram.
Message sending Allows you to send messages directly from the console. Allows you to send messages only through the command-line interface, which results in high costs.
Message query Allows you to directly view messages by time or offset in the console. Allows you to consume messages through the command-line interface, but you cannot view messages by time or offset.