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 when cold data are read. Experiences thread blocking when cold data are read, which causes frequent data write failures.
Partition size Stably writes data to tens of thousands of partitions. Experiences frequent jitter when writing data to thousands of partitions.
Inspection system Automatically detects and fixes deadlocks and breakdowns. None.
Bug fixes Detects and fixes bugs at the earliest opportunity. 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
Scalability Supports scaling in seconds. The scaling is not perceived by the upper-layer services. Supports 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 three-replica 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 Provides a complete metrics curve to facilitate traffic tracing and troubleshooting. Provides only real-time metrics. Historical data is difficult to access.
Message accumulation alerts Triggers alerts on message accumulation. None.
Subscription Provides comprehensive subscriptions. Provides brief subscriptions.
Partition status Provides a complete partition status diagram. Provides a brief partition status diagram.
Message sending Allows you to directly send messages 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.