Apache™ Kafka is a fast, scalable, durable, and fault-tolerant publish-subscribe messaging system. It offers higher throughput, reliability and replication. To manage growing data volumes, many companies are leveraging Kafka for streaming data ingest and processing. Learn more.
By Jordan Martz, Director of Technology Solutions, Attunity
Apache Kafka is a fast, scalable, durable, and fault-tolerant publish-subscribe messaging system. It offers higher throughput, reliability and replication. To manage growing data volumes, many companies are leveraging Kafka for streaming data ingest and processing.
What does Apache Kafka really mean?
Kafka is a system that lets you process and execute over 100k transactions per second. It enables people to build large scale web-based companies like Twitter, LinkedIn, AirBnB, Netflix, and many more. Without a system like Kafka, these companies would not be able to carry out a seemingly infinite number of tasks (logs) in such a short amount of time.
Some common use cases for Kafka include:
- Integrate high data volumes from many multiple, relational data sources to one or more Big Data targets
- Stream processing
- Metrics collection and monitoring
- Log aggregation
TechBeacon recently wrote an article about the basics of Apache Kafka. Just like many other open source projects, Kafka has its strengths and weaknesses. It is not a “one-size-fits-all” solution, but it does solve some massive challenges that a lot of web companies have.
To address some of the basics, Apache Kafka is scalable. It’s distributed system scales easily with zero downtime. It is also durable. Kafka persists messages on disk, and provides intra-cluster replication. Kafka is also extremely reliable, as is replicates data, supports multiple subscribers, and automatically balances consumers in case of failure. And to round it all out, its performance (in certain situations) is unparalleled. It has high throughput for both publishing and subscribing, and has disk structures that provide constant performance – even with terabytes of stored messages.
In combination with Attunity Replicate, Apache Kafka can accomplish some previously impossible, resource-intensive tasks. This collaboration can help your organization:
- Eliminate manual coding
- Drag and drop interface for all relational sources and targets
- Monitor and control data stream through web console
- Bulk load or CDC
- Multi-topic and multi-partitioned data publication
To learn more about how Attunity and Confluent can help you get the most out of Apache Kafka, watch on-demand webinar titled “Streaming Data Ingest and Processing with Apache Kafka”