Cluster Kafka Instances

Instance Specifications

A cluster Kafka instance has three or more brokers, and is compatible with open-source Kafka 2.3.0, 2.7, and 3.x.

In the following table:

  • For Kafka instances, the number of transactions per second (TPS) is the maximum number of messages that can be written per second.
  • TPS performance: number of messages processed per second assuming that the size of a message is 1 KB.
  • Test scenario: private access in plaintext. The disk type is ultra-high I/O.
Table 1 Cluster Kafka instance specifications

Flavor

Brokers

Maximum TPS per Broker

Maximum Partitions per Broker

Recommended Consumer Groups per Broker

Maximum Client Connections per Broker

Storage Space (GB)

Traffic per Broker (MB/s)

kafka.2u4g.cluster.small

3–30

20,000

100

15

2,000

300–300,000

40

kafka.2u4g.cluster

3–30

30,000

250

20

2,000

300–300,000

100

kafka.4u8g.cluster

3–30

100,000

500

100

4,000

300–600,000

200

kafka.8u16g.cluster

3–50

150,000

1000

150

4,000

300–1,500,000

375

kafka.12u24g.cluster

3–50

200,000

1,500

200

4,000

300–1,500,000

625

kafka.16u32g.cluster

3–50

250,000

2,000

200

4,000

300–1,500,000

750

Instance Specifications and Network Bandwidth

The network bandwidth of a Kafka instance consists of the following:

  1. Network bandwidth used by the instance brokers
  2. Bandwidth of the disk used by the instance brokers. For details, see Disk Types and Performance.

Note:

Traffic calculation of instances with new flavors (such as kafka.2u4g.cluster) is described as follows:

Assume that the current flavor is kafka.2u4g.cluster, the traffic per broker is 100 MB/s, and the number of brokers is 3. What are the total network traffic, maximum read traffic, and maximum write traffic of the instance?

  1. Total network traffic = Traffic per broker x Broker quantity = 100 MB/s x 3 = 300 MB/s
  2. Maximum read traffic = Total instance network traffic/Default number of replicas/2 = 300 MB/s/3/2= 50 MB/s
  3. Maximum write traffic = Total instance network traffic/Default number of replicas/2 = 300 MB/s/3/2 = 50 MB/s

Mapping Between Old and New Flavors

Table 2 compares the old and new Kafka instance flavors.

Table 2 Mapping between old and new Kafka instance flavors

Old Flavor

New Flavor

Flavor

Total Instance Network Traffic

Flavor

Total Instance Network Traffic

100 MB/s

100 MB/s

kafka.2u4g.cluster.small * 3

120 MB/s

300 MB/s

300 MB/s

kafka.2u4g.cluster * 3

300 MB/s

600 MB/s

600 MB/s

kafka.4u8g.cluster * 3

600 MB/s

1,200 MB/s

1,200 MB/s

kafka.4u8g.cluster * 6

1,250 MB/s

Instances with new flavors have the following features:

Flavor Selection

Storage Space Selection

Kafka instances can store messages in multiple replicas. The storage space is consumed by message replicas, logs, and metadata. When creating an instance, specify its storage space based on the expected service message size, the number of replicas, and reserved disk space. Each Kafka broker reserves 33 GB disk space for storing logs and metadata.

For example, if the expected service message size is 100 GB, the number of replicas is 2, and the number of brokers is 3, the disk size should be at least 299 GB (100 GB x 2 + 33 GB x 3).

The storage space can be expanded as your service grows.

Topic Quantity

There are limits on the topic quantity and the aggregate number of partitions in the topics. When the partition quantity limit is reached, you can no longer create topics.

The number of topics is related to the maximum number of partitions allowed (see Table 1) and the specified number of partitions in each topic.

The maximum number of partitions allowed for an instance with kafka.2u4g.cluster and 3 brokers is 750.