Confluent provides the industry’s only enterprise-ready Event Streaming Platform, driving a new
paradigm for application and data infrastructure. With Confluent Platform you can leverage data
as a continually updating stream of events in addition to capturing discrete snapshots.
Over 60% of the Fortune 100 leverage event streaming – and the majority of those leverage Confluent Platform.
Confluent provides a single platform for real-time and historical events, enabling
you to build an entirely new category of event-driven applications and gain a universal
event pipeline. Confluent was founded by the original creators of Apache Kafka®.
The Confluent Platform is a foundational technology that makes it easy to build real-time data
pipelines and streaming applications by integrating data from multiple sources and
locations into a single, central Event Streaming Platform for your company. Confluent Platform lets you focus
on how to derive business value from your data rather than worrying about the
underlying mechanics, such as how data is being transported or massaged between
various systems. Specifically, Confluent Platform simplifies connecting data sources to Kafka,
building applications with Kafka, and securing, monitoring, and managing your Kafka
infrastructure.
Overview
At the core of Confluent Platform is Apache Kafka, the most popular
open source distributed streaming platform. The key capabilities of Kafka are:
- Publish and subscribe to streams of records
- Store streams of records in a fault tolerant way
- Process streams of records
Kafka is used by 40% of Fortune 500 companies for a variety of
use cases, including collecting user activity data, system logs, application metrics, stock ticker data, and device
instrumentation signals.
The key components of the Kafka open source project are Kafka Brokers and Kafka
Java Client APIs.
- Kafka Brokers
- Kafka brokers that form the messaging, data persistency and storage tier of Kafka.
- Kafka Java Client APIs
- Producer API is a Java Client that allows an application to publish a stream records to one or
more Kafka topics.
- Consumer API is a Java Client that allows an application to subscribe to one or more topics and
process the stream of records produced to them.
- Streams API allows applications to act as a stream processor, consuming an input stream from
one or more topics and producing an output stream to one or more output topics, effectively transforming the input
streams to output streams. It has a very low barrier to entry, easy operationalization, and a high-level DSL for
writing stream processing applications. As such it is the most convenient yet scalable option to process and analyze
data that is backed by Kafka.
- Connect API is a component that you can use to stream data between Kafka and other data
systems in a scalable and reliable way. It makes it simple to configure connectors to move data into and out of Kafka.
Kafka Connect can ingest entire databases or collect metrics from all your application servers into Kafka topics,
making the data available for stream processing. Connectors can also deliver data from Kafka topics into secondary
indexes like Elasticsearch or into batch systems such as Hadoop for offline analysis.
Each release of Confluent Platform includes the latest release of Kafka and additional tools and services that make it easier
to build and manage an Event Streaming Platform. Confluent Platform delivers both community and commercially licensed features that
complement and enhance your Kafka deployment.
Commercial Features
Confluent Control Center
Confluent Control Center is a GUI-based system for managing and monitoring Kafka. It allows you to easily manage Kafka Connect, to create, edit, and manage connections to other systems. It also allows you to monitor data streams
from producer to consumer, assuring that every message is delivered, and measuring how long it takes to deliver messages. Using Control Center, you can build a production data pipeline based on Kafka without writing a line of code.
Control Center also has the capability to define alerts on the latency and completeness statistics of data streams, which can be delivered by email or queried from a centralized alerting system.
Confluent Operator
Confluent Operator is a Kubernetes operator. Kubernetes operators extend the
orchestration capabilities of Kubernetes by providing the unique features and
requirements for a specific platform application. For Confluent Platform, this includes greatly simplifying the deployment process of Kafka on Kubernetes and automating typical infrastructure lifecycle tasks.
See About Confluent Operator for more information.
Confluent Connectors
Connectors leverage the Kafka Connect API to connect Kafka to other systems.
Confluent Hub has downloadable connectors for the most popular data sources and sinks.
These include fully tested and supported versions of these connectors with Confluent Platform.
See the following documentation for more information:
Confluent Replicator
Confluent Platform makes it easier than ever to maintain multiple Kafka clusters in multiple data centers. Managing replication of data and topic configuration between data centers enables use-cases such as:
- Active-active geo-localized deployments: allows users to access a near-by data center to optimize their architecture for low latency and high performance
- Centralized analytics: Aggregate data from multiple Kafka clusters into one location for organization-wide analytics
- Cloud migration: Use Kafka to synchronize data between on-prem applications and cloud deployments
You can use Confluent Replicator to configure and manage replication for all these scenarios
from either Confluent Control Center or command-line tools.
Confluent Auto Data Balancer
As clusters grow, topics and partitions grow at different rates, brokers are added and removed and over time this leads to
unbalanced workload across datacenter resources. Some brokers are not doing much at all, while others are heavily taxed with
large or many partitions, slowing down message delivery. When executed, Confluent Auto Data Balancer monitors
your cluster for number of brokers, size of partitions, number of partitions and number of leaders within the cluster. It allows
you to shift data to create an even workload across your cluster, while throttling rebalance traffic to minimize impact on
production workloads while rebalancing.
For more information, see the automatic data balancing documentation.
Confluent JMS Client
Confluent Platform includes a JMS-compatible client for Kafka. This Kafka client implements the JMS 1.1 standard API, using
Kafka brokers as the backend. This is useful if you have legacy applications using JMS, and you would like to
replace the existing JMS message broker with Kafka. By replacing the legacy JMS message broker with Kafka,
existing applications can integrate with your modern streaming platform without a major rewrite of the application.
For more information, see JMS Client.
Confluent MQTT Proxy
Provides bidirectional access to Kafka from MQTT devices and gateways without the need for a MQTT Broker in the middle.
For more information, see MQTT Proxy.
Confluent Security Plugins
Confluent Security Plugins are used to add security capabilities to various Confluent Platform tools and products.
Currently, there is a plugin available for Confluent REST Proxy which helps in authenticating the incoming requests and propagating
the authenticated principal to requests to Kafka. This enables Confluent REST Proxy clients to utilize the multi-tenant security
features of the Kafka broker. For more information, see the REST Proxy Security Plugin and
Schema Registry Security Plugin.