We have a great meetup planned for the evening of Dec. 13! In-memory computing experts from Hazelcast and GridGain Systems will be speaking. And, of course, we’ll have great food, drinks – and cool raffle prizes, too! Please RSVP here so we can order the appropriate food and beverages.
http://bit.ly/2AgZdpb
Speakers:
Valentin (Val) Kulichenko, GridGain Systems
Fuad Malikov, Hazelcast
Talk one: (Hazelcast) Java SE 8 Stream API is a modern and functional API for processing Java Collections. Streams can do parallel processing by utilizing multi-core architecture, without writing a single line of multithreaded code. Hazelcast JET is a distributed, high-performance stream processing DAG engine, which provides distributed Java 8 Stream API implementation. This session will highlight this implementation of Stream API for big-data processing across many machines from the comfort of your Java Application.
With an explanation of internals of the implementation, I will give an introduction to the general design behind stream processing using DAG (directed acyclic graph) engines and how an actor-based implementation can provide in-memory performance while still leveraging industry-wide known frameworks as Java Streams API.
Talk two: (GridGain Systems) It’s well known that distributed systems rely very much on horizontal scalability. The more machines in your cluster - the better performance of your application, right? Well, not always. While a database can provide rich capabilities to achieve lightning fast performance, it’s an engineer's responsibility to use these capabilities properly as there are a lot of ways to mess things up.
During this meetup, Valentin Kulichenko, GridGain System’s Lead Architect, will talk about challenges and pitfalls one may face when architecting and developing a distributed system. Valentin will show how to take advantage of the affinity collocation concept that is one of the most powerful and usually undervalued technique provided by distributed systems. He will take Apache Ignite as a database for his experiments covering these moments in particular:
What is data affinity and why is it important for distributed systems? What is affinity colocation and how does it help to improve performance? How does affinity colocation affects execution of distributed computations and distributed SQL queries? And more…
After this talk, you will have better understanding about how distributed systems work under the hood, and will be able to better design your applications based on them.