Data and event streaming # Apache Kafka for cloud data streaming Deploy Kafka in an isolated container with private networking. Size brokers and persistent storage for your workload within the limits of your zone package. [Get started](https://panel.deplomo.com/signup)[View in marketplace](/marketplace) ## Apache Kafka features on Deplomo Cloud Use Apache Kafka for event streaming with a container-based cloud deployment. ### Very high throughput Kafka can process high message volumes for data streaming workloads; throughput and latency depend on your configuration and workload. ### High fault tolerance and data redundancy Replication across independent partitions can help Kafka recover from some hardware issues. Data durability depends on replication, retention, and cluster configuration. ### Log retention and replay Kafka stores records on persistent storage according to the configured retention period, allowing consumers to replay events while they remain available. ### Processing event streams Kafka’s event-driven architecture can support analytics pipelines, monitoring workflows, and asynchronous communication between microservices. ### Kafka deployment and configuration Deploy a Kafka broker without setting up Linux repositories manually. Review the network and broker settings for your environment. ### Scale resources as your project grows Plan Kafka CPU and RAM allocations within your zone package limits as the incoming data volume grows. ## Frequently asked questions about Apache Kafka Answers to common questions from system architects and data engineers about Kafka, its uses, and deployment: What is Kafka, and what problems does it address in software architecture? How does Apache Kafka differ from message brokers such as RabbitMQ? How do you connect applications to Kafka in the cloud? Is ZooKeeper required to run Apache Kafka on Deplomo? How is Kafka service pricing calculated on Deplomo Cloud? ## A comprehensive guide to Apache Kafka; Streaming architecture, big data and real-time processing On Deplomo Cloud, Apache Kafka runs as a single-node KRaft service for private-network use through the [Cloud containers](/products/containers) deployment. ### Apache Kafka architecture: topics, partitions, and consumer groups Kafka organizes records in topics and partitions. Producers write events to partitions, and consumers read them using offsets. Consumer groups can distribute processing across nodes, subject to cluster capacity.
ComparisonApache Kafka on DeplomoManual setup on a VPSTraditional classic message queues
Setup approachContainer-based deployment; setup depends on template and configurationSetup steps vary by software and environmentDepends on the software and tools used
ThroughputThroughput depends on broker resources and partition settingsDepends on resources and server partition settingsDepends on broker configuration and workload
Persistence and playback of dataLog-based storage with configurable retentionPersistence and cleanup depend on configurationDelivery and message retention depend on queue configuration
Networking and accessConfigured for private-network use; check access settings before connectingRequirements depend on the deployment and firewall configurationAccess isolation depends on network configuration
Cost modelFixed monthly EUR package pricingPricing depends on the provider and selected capacityPricing depends on the hosting or software option
### Kafka and message brokers: when to consider RabbitMQ or NATS For task queues and flexible routing patterns, consider [rabbitmq](/marketplace/apps/rabbitmq) can be an option. For lightweight messaging between services, consider [nats server](/marketplace/apps/nats) depending on your requirements. Kafka is designed for event streaming and retained logs; compare each system’s features against your workload. ### Build microservices with modern frameworks Kafka client libraries are available for languages such as [Go hosting](/products/go) . In Go, Sarama and confluent-kafka-go are examples; Python, Java (including Spring Boot), and Node.js also have Kafka clients. Latency depends on the application and deployment. ### Kafka deployment and topic management To plan Kafka capacity, consider the number of partitions and active consumers for each topic. Choose message keys carefully when related events need to stay ordered within a partition, and set a retention period that fits your storage capacity and replay needs. ### Evaluate Kafka with the package that fits your project Kafka uses the CPU, memory, and storage included in your selected monthly package. International service creation is currently paused; no promotional credit is included. ## Deploy Apache Kafka Plan your data-processing service without manually configuring a Linux server. Choose a fixed monthly zone package that meets its resource requirements. [Apache Kafka deployment](https://panel.deplomo.com/signup)