Apache Kafka has evolved through approximately 30 versions from 0.7.x to 3.3.x. From the perspective of message queues, these versions are divided into four phases: 0.x, 1.x, 2.x, and 3.x. Currently, TDMQ for CKafka (CKafka) provides commercial, cloud-compatible versions for all four phases, covering most of the mainstream Kafka versions used by users.
CKafka continuously iterates on features, fixes bugs, and addresses stability risks based on the open-source edition. While maintaining full compatibility with the open-source edition, CKafka has been deeply optimized for actual enterprise application scenarios to provide users with a more stable and reliable messaging service experience.
This document describes the open-source edition support mechanism of CKafka, including supported versions, lifecycle instructions, selection recommendations, and version upgrade instructions.
Version Number Introduction
The version format of CKafka is x.y.z_va.b.c.
x.y.z indicates the compatible Apache Kafka version, with a specific description as follows:
x (major version): indicates major updates, which may include incompatible API changes.
y indicates the minor version: providing new features while maintaining backward compatibility.
z indicates patched version: bug fixes or minor optimizations, with no new features introduced.
a.b.c indicates CKafka Enhanced Version provided by CKafka.
For example, version 2.8.1_v1.0.0 indicates the enhanced version based on Apache Kafka 2.8.1. For detailed version update information, see Broker Version Upgrade Records. Open-Source Version Support Description
CKafka is fully compatible with Apache Kafka, with both higher and lower versions maintaining backward compatibility with the open-source versions. The following table describes the specific compatibility details.
|
0.10.2 (Discontinued) | | |
1.1.1 (Discontinued) | | |
| | |
2.8.1 (Recommended) | | |
3.2.3 | ≤ 3.2.x | 100% |
Note:
Version description for CKafka 2.4.1:
When CKafka 2.4 was released, it was developed based on the stable 2.4.1 branch from the Apache Kafka community. The community later initiated a brief 2.4.2 development branch, but after several fixes and merges, ultimately decided to cancel the 2.4.2 release. To stay aligned with the community, CKafka has updated all labeled information from version 2.4.2 to 2.4.1. The current CKafka 2.4.1 product series is fully compatible with all features of the Apache Kafka 2.4.1 community version.
CKafka Version Lifecycle Description
CKafka is a message queue independently maintained by Tencent Cloud with a code branch that is 100% compatible with the Kafka protocol. It features high performance, high availability, high reliability, high elasticity, and high security. The lifecycle of all its versions is independent of the open-source community lifecycle and is exclusively maintained and managed by the Tencent Cloud message queue team. To ensure business stability, plan your upgrade schedule according to the product lifecycle and ensure timely upgrades to supported versions.
|
0.10.2 | EOM | March 6, 2024 | None |
1.1.1 | EOM | March 6, 2024 | None |
2.4.1 (2.4.2) | General Availability (GA) | None |
|
2.8.2 | GA |
|
|
3.2.3 | GA |
|
|
Note:
EOM: indicates that a version is no longer offered for sale.
EOS: indicates that services are no longer provided for the version. After this date, no technical service support will be provided for this software version.
CKafka Version Selection Recommendations
|
Migrating self-built Kafka to the cloud | With a matching version: Select a CKafka version that matches the major version of your self-built Kafka. For example, if your self-built Kafka version is 2.8.1, choose CKafka version 2.8.1. No matching version: Forward compatibility: It is recommended to choose a higher version. For example, if your self-built Kafka version is 2.8.0, use version 2.8.1; if your self-built Kafka version is 1.1.1, use version 2.4.1 or later (each broker version maintains backward compatibility). Downgrading is not recommended: If you are using a later version of self-built Kafka, avoid selecting a lower CKafka version to prevent potential feature incompatibility. |
Using Kafka for the first time | If there are no special requirements, it is recommended to select CKafka version 2.8.1, which offers stable features and excellent compatibility. |
CKafka Version Upgrade Instructions
Minor Version Upgrade Instructions
Major Version Upgrade Instructions
CKafka currently does not support major version upgrades through the console. This capability will be provided in the future. To upgrade the kernel major version of your instance, refer to the guidelines in Migration Solution Overview and perform metadata and message data migration using the migration solution.