Apache Kafka has evolved through approximately 30 versions from 0.7.x to 3.3.x, which can be divided into four development stages: 0.x, 1.x, 2.x, and 3.x. Currently, TDMQ for CKafka provides commercial cloud-compatible versions for these four stages, covering the mainstream Kafka versions used by users.
CKafka continuously iterates features, fixes bugs, and addresses stability risks on the basis of the open-source version. While maintaining full compatibility with open source, it undergoes deep optimization for actual enterprise application scenarios, providing users with a more stable and reliable service experience for messages.
This document introduces the open-source version support mechanism of TDMQ for CKafka, including support status, lifecycle explanation, selection recommendation, capability difference, and version upgrade instructions.
Version Number Introduction
The CKafka version is expressed as x.y.z_va.b.c.
x.y.z means the compatible open-source Kafka version, as follows:
x major version: major update, may contain incompatible API changes.
y minor version: new features, backward compatible.
z means patch version: Bug fixes or minor optimizations, with no new features introduced.
a.b.c refers to the CKafka enhanced version provided by Broker.
For example, 2.8.1_v1.0.0 means the enhanced version based on open source Kafka 2.8.1. See Broker version upgrade record for specific version update details. Open-Source Version Support Notes
Tencent Cloud CKafka is compatible with open-source Kafka. Higher versions are fully backward compatible with lower versions. The following is the compatibility note:
|
0.10.2 (discontinued) | ≤ 0.10.x | 100% |
1.1.1 (discontinued) | ≤ 1.1.x | 100% |
2.4.1 | ≤ 2.4.x | 100% |
2.8.1 (Recommended) | ≤ 2.8.x | 100% |
3.2.3 | ≤ 3.2.x | 100% |
Note:
About CKafka 2.4.1 version description:
When launching version 2.4, CKafka was developed based on the stable Apache Kafka community branch 2.4.1. The community later had a brief development branch 2.4.2, but after several fixes and merges, it was eventually decided to revoke version 2.4.2. To maintain consistency with the community edition, CKafka has adjusted the originally labeled version 2.4.2 to match the community version 2.4.1. Currently, the CKafka 2.4.1 product line is fully compatible with all features of the Apache Kafka community version 2.4.1.
Lifecycle Explanation of CKafka Version
CKafka, Message Queue is a standalone code branch independently maintained by Tencent Cloud, 100% compatible with the Kafka protocol, featuring high performance, high availability, high reliability, high elasticity, and high security. All its versions have a lifecycle independent of the open-source community, uniformly maintained and managed by the Tencent Cloud Message Queue team. To ensure business stability, plan your upgrade schedule according to the product lifecycle and upgrade to supported versions promptly.
|
0.10.2 | EOM | March 6, 2024 | None | None |
1.1.1 | EOM | March 6, 2024 | None | None |
2.4.1(2.4.2) | GA | None |
|
|
2.8.2 | GA |
|
|
|
3.2.3 | GA |
|
|
|
Note:
EOM: End of Marketing, stop the sale of this version.
EOS: End of Service & Support, disable service for this version. After this date, no technical support will be provided for the software version.
CKafka Version Capability Difference Comparison
|
Product form | Elastic storage | × | Professional Edition support | × |
Isolation | Traffic throttling | Professional Edition support |
| × |
Security | SASL authentication | Supports PLAIN and SCRAM mechanisms. |
| Supports PLAIN mechanism |
| ACL policy | Supports CIDR configuration |
| CIDR cannot be configured |
| SSL encryption | Professional Edition support |
| × |
Monitoring | Cluster load metrics | × | Professional Edition support |
|
CKafka Version Selection Recommendation
|
Self-built Kafka migrate to the cloud | Matching version available: Select a CKafka version that matches the major version of your self-built Kafka. For example, if your self-built Kafka is version 2.8.1, select CKafka version 2.8.1. No matching version available: Upward compatibility: Recommend selecting a higher version. For example, if your self-built version is 2.8.0, recommend using version 2.8.1; if your self-built version is 1.1.1, recommend using version 2.4.1 or higher (each Broker version has backward compatibility). Not recommended to downgrade: Avoid selecting an earlier version of CKafka when your self-built version is higher, to prevent risks of incompatibility. |
First-time use of Kafka | |
Upgrading CKafka Version
Minor Version Upgrade Instructions
Major Version Upgrade Instructions
CKafka does not support major version upgrade through the console currently. Console upgrade capacity will be provided subsequently. If you need to upgrade instance kernel major version, see Migrate Cluster for relevant guidelines and perform metadata and message data migration via migration solution.