Choosing your plan
Event Streams is available as Lite plan, Standard plan, and Enterprise plan depending on your requirements.
For information about Event Streams plan pricing, see the catalog. Search for Event Streams
, then click the Event Streams tile to go to the provisioning
page.
Lite plan
The Lite plan is free for users who want to try out Event Streams or build a proof-of-concept. Do not use the Lite plan for production use. It offers shared access to a multi-tenant Event Streams cluster.
Standard plan
The Standard plan is appropriate if you require event ingest and distribution capabilities but do not require any additional benefits of the Enterprise plan. The Standard plan offers shared access to a multi-tenant Event Streams cluster that seamlessly autoscales as you increase the number of partitions you are using for your workload.
The architecture is highly available by default. The service is distributed across three availability zones, which means that the cluster is resilient to the failure of a single zone or any component within that zone.
Enterprise plan
The Enterprise plan is appropriate if data isolation, performance, and increased retention are important considerations. The Enterprise plan includes the following features:
- Exclusive access to a single-tenant Event Streams service instance deployed in a highly available multi zone region (MZR).
- Option to provision a single-tenant Event Streams service instance in a geographically local but single zone location (SZR).
- Scaling options to customize throughput, storage capacity, or both.
The architecture is highly available when you choose to deploy into a multi-zone region. The service is distributed across three availability zones, which means that the cluster is resilient to the failure of a single zone or any component within that zone.
What is supported by the Lite, Standard, and Enterprise plans
The following table summarizes what is supported by the plans:
Lite plan | Standard plan | Enterprise plan | |
---|---|---|---|
Tenancy | Multi-tenant | Multi-tenant | Single tenant |
Availability zones | 3 | 3 | 3 (1 in single zone locations) |
Availability | 99.99% [1] | 99.99% | 99.99% (99.9% in single zone locations) [2] |
Kafka version on cluster | Kafka 3.6 | Kafka 3.6 | Kafka 3.6 |
Kafka Connect and Kafka Streams supported | No | Yes | Yes |
Managed Schema Registry supported | No | No | Yes |
Customer-managed encryption | No | No | Yes [3] |
Fine-grained access control | Yes | Yes | Yes |
Activity tracker events | No | Yes | Yes |
Monitoring Event Streams metrics by using IBM Cloud Monitoring | Yes | Yes | Yes |
Private Networking (Cloud Service Endpoint support) | No | No | Yes |
Scale plan capacity | No | No | Yes |
Maximum number of partitions | 1 [4] | 100 | 3000 - 9000 scales with throughput [5] |
Maximum retention limits | 100 MB for the partition | 1 GB per partition | 2 TB - 12 TB of scalable usable storage [6] |
Maximum throughput | 100 KB per second per partition | 1 MB per second per partition (20 MB per service instance) | 150 MB/s - 450 MB/s of scalable throughput [7] |
Maximum message size | 1 MB | 1 MB | 1 MB |
Maximum number of connected clients | 5 | 500 | 10 000 |
Location (region) availability | Dallas (us-south) | Multizone location (MZR) Dallas (us-south) Sao Paulo (br-sao) Toronto (ca-tor) Washington (us-east) Frankfurt (eu-de) London (eu-gb) Madrid (eu-es) Osaka (jp-osa) Sydney (au-syd) Tokyo (jp-tok) |
Multizone location (MZR) Dallas (us-south) Sao Paulo (br-sao) Toronto (ca-tor) Washington (us-east) Frankfurt (eu-de) London (eu-gb) Madrid (eu-es) Osaka (jp-osa) Sydney (au-syd) Tokyo (jp-tok) Single zone location (SZR) |
APIs supported | Kafka API Admin REST API REST Producer API |
Kafka API Admin REST API REST Producer API |
Kafka API Admin REST API REST Producer API Schema Registry API |
Deployment timeframe | Instantaneous provisioning | Instantaneous provisioning | Expect provisioning to take up to 3 hours. As Enterprise has its own dedicated resources for each cluster, it requires more time for provisioning. |
Compliance | GDPR Privacy Shield |
GDPR Privacy Shield ISO 27001, 27017, 27018, 2701 SOC 1 Type SOC 2 Type 2 SOC 3 PCI DSS ISMAP C5 |
GDPR Privacy Shield ISO 27001, 27017, 27018, 2701 SOC 1 Type 2 SOC 2 Type 2 SOC 3 HIPAA ready PCI DSS ISMAP C5 IRAP |
Manage security and compliance | No | No | Yes |
IAM address restrictions | No | Yes | Yes |
IAM token authentication only | No | No | Yes |
Mirroring | No | No | Yes |
For more information about limits, see limits and quotas.
-
After 30 days of inactivity, your instance is deleted. (Inactivity is defined as a zero bytes_out metric, even though you might create a partition or produced messages.) ↩︎
-
For more information about availability, see single zone location deployments. ↩︎
-
Only supported on clusters that were created after October 2019. ↩︎
-
If you migrate from the Lite to the Standard plan, allow a few minutes for the cached limit of one partition to clear. You can then take advantage of the 100 partition limit for the Standard plan. ↩︎
-
This value scales relative to the maximum throughput. For example, if you have a throughput of 150 MB/s the maximum partitions would be 3000, for a throughput of 300 MB/s, 6000 and for 450 MB/s, 9000. This limit is a hard limit for partitions on the Enterprise plan. If you reach this limit, you can no longer create topics. If you want to adjust the number of partitions, you can use the self-service option described in Scaling Enterprise plan capacity. There is a 3000 partition limit per 2 TB storage with a maximum limit of 18000 partitions with a 12 TB option, which cannot be exceeded. ↩︎
-
Maximum message retention (storage) can be specified when the service instance is created. Storage can be later scaled independently as demands increase. The minimum usable storage available is dependent upon the number of capacity units that are configured for the service instance. For more information about capacity options, see Scaling Event Streams capacity. ↩︎
-
Maximum throughput can be specified when the service instance is created. Throughput is expressed as the sum of the number of bytes per second that can be both sent and received in a service instance. Throughput can be later scaled as demands increase. Although throughput scaling is independent of storage, a defined minimum storage amount is required for each tier. For more information about capacity options, see Scaling Event Streams capacity. ↩︎