In-memory and streaming technologies together can add speed and simplicity to your microservices-based projects.
Microservices architectures make a lot of sense in today’s complex, data-intensive deployments. If you design large applications as a cohesive group of smaller tasks, you can create a modular, easy to maintain, fault-tolerant, and scalable system that you can continue to expand and enhance for years to come.
The use of in-memory and streaming technologies is becoming a necessity for today’s advanced microservices. Hazelcast can especially help in your microservices projects with high performance and efficient inter-service communications.
High performance. Hazelcast IMDG provides an in-memory store that can easily be embedded into your microservices deployment, giving you fast data lookups as well as a medium for saving state. The in-memory advantage ensures you are not adding unnecessary latency to your pipeline when reading and writing data.
Efficient communications. The next generation of microservices are using streaming technologies to simplify inter-service communications. You can also use IMDG or even Apache Kafka as a messaging system to let a microservice pass its data to the next, instead of using traditional REST APIs or databases that require writing coordination code. Develop microservices using Hazelcast Jet, a stream processing engine, which offers an API that can read messages from your messaging system of choice, process them, and then pass them back to the messaging system for the next stage of the microservices pipeline.
10% cost reduction
Operational savings from high-speed streaming data
Saving customers millions of dollars per week
Events aggregated per second
From extreme edge use cases
Microservices built with Hazelcast deliver speed and adaptability.
Migrating a complex system into a series of smaller, isolated and more manageable pieces allows the individual services to be deployed or replaced in isolation at a rapid pace.
This works particularly well in complex environments with technologies that were not originally designed to work together.
A platform of small interoperating services is always more resilient in the face of unexpected events, such as network outages.
The ability to replace specific components, rather than the entire application speeds up support, reduces downtime and ultimately results in happier end users.
Appropriate technology stacks can be used for each microservice to enable the best solution.
Microservices architectures are all about finding best-of-breed technology to produce an efficient and adaptable composite solution.
Hazelcast offers speed and adaptability in the creation and delivery of Microservices that drive digital innovation.
Transition to Microservices
Microservices-deployed client server with a shared Hazelcast cluster provides a simple and easy transitional path to deploying microservices infrastructure.
Maximum Service Isolation
If you need to keep your microservices contained to a specific process or application, Hazelcast can isolate it by embedding in specific, isolated clusters.
Maximum Service Isolation and Non-Java Clients
Hazelcast Microservices architecture can also be deployed in a client-server model with an isolated Hazelcast cluster per service.
Support for Multiple Discovery Mechanisms
Fixed IP addresses, Multicast, Apache jclouds, AWS, Azure, Consul, etcd, Eureka, Kubernetes, Zookeeper. Additionally, Hazelcast has clients for several programming languages, such as Java, C#/.Net, C/C++, Python, Node.js and Scala.