Red Hat AMQ Streams is a massively scalable, distributed, and high performance data streaming platform based on the Apache Kafka project. AMQ Streams provides an event streaming backbone that allows microservices and other application components to exchange data with extremely high throughput and low latency. The core capabilities include:
- A pub/sub messaging model, similar to a traditional enterprise messaging system, in which application components publish and consume events to/from an ordered stream
- The long term, fault-tolerant storage of events
- The ability for a consumer to replay streams of events
- The ability to partition topics for horizontal scalability
Since one of the tenets of microservice projects is “don’t share a database”, AMQ Streams performs an extremely valuable role in such projects: allowing different microservices to create their own local state based on the stream of events from a Kafka topic. This so-called “event sourcing” approach allows the state of any microservice to be recreated at any time by replaying the events from the Kafka topic which serves as the “single source of truth” for the application.
AMQ Streams has a particular focus on enabling Kafka on the Red Hat OpenShift Container Platform (OCP). As more and more applications move to Kubernetes and OpenShift, it is increasingly important to be able to run the communication infrastructure on the same platform. OpenShift, as a highly scalable platform, is a natural fit for messaging technologies such as Kafka. AMQ Streams makes running and managing Apache Kafka “OpenShift native” through the use of powerful Operators that simplify the deployment, configuration, management, and use of Apache Kafka on OpenShift. AMQ Streams makes it easy to:
- Deploy a complete Kafka cluster, at the scale that suits you, with the click of a button or with a single “oc apply” command.
- Deploy the Kafka topic right alongside the microservice that uses it.
- Scale up the partitions of that topic.
- Trivially scale up and and down the Kafka cluster according to load.
Our customers who have embraced the microservices development model can now build their applications with Red Hat Technology (RHOAR), exchange information synchronously with Red Hat Technology (3scale), exchange information asynchronously with Red Hat Technology (AMQ Streams), integrate them with their legacy backplane using Red Hat Technology (Fuse), and run them on the most advance container management platform, from Red Hat (Openshift).
- Red Hat AMQ