There are a handful of providers offering Kafka as a Service. If you are in the market for managed Kafka you might be wondering what factors to consider when choosing a provider. In this post, we break down the five most important considerations.
#1 Is the service fully managed?
If the service is truly a fully managed solution double check that the company’s terms include the following:
- Ensuring high availability
- Real-time monitoring and alerting
- Provisioning servers
- Configuring Kafka manually
- Replacing servers if/when they fail
- Deploying server patches as needed
- Built in safeguards for supporting load changes and data spikes
- Performing upgrades
#2 What’s the uptime guarantee?
Do not engage with a managed Kafka provider if they don’t offer an uptime guarantee. The minimum uptime that we recommend is 99.9%, but since 99.95% guarantees are offered by at least two Kafka as a Service providers we recommend you settle for nothing less.
#3 Will my Kafka cluster(s) be secure?
Choose a provider that will meet your security needs/goals. This should include encryption, authorization, and authentication.
Additionally, avoid opening your sensitive data up to the internet by keeping your managed Kafka solution on your private network. Ensure only you control access to your data by having your authentication infrastructure, rather than a third party, control access to your data.
#4 What is the latency?
Many Kafka as a Service providers require that your Kafka clusters are built in their clouds. However, it’s typically best to have your Kafka cluster built alongside your infrastructure in your network to reduce latency. If your Kafka cluster is built alongside your infrastructure, that will result in tens of milliseconds of latency rather than hundreds-to-thousands.
#5 How does the Kafka as a Service provider profit?
Kafka as a Service providers that are hosting your Kafka cluster(s) in their clouds are incentivized to create larger than necessary, inefficient clusters to increase their profits. Additionally, they typically markup the cloud instance fees. Choose a provider that will fully manage Kafka on your servers or cloud instances for a more cost effective solution.
Dattell, is unique in the Kafka as a Service community because we offer fully managed Kafka with a 99.95% uptime guarantee while running the clusters on your cloud instances or On-Prem servers. Companies benefit from the ability to retain data authority while having their Kafka clusters fully managed.