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!
• 6 p.m. – Networking (food, drinks, raffle registrations)
• 6:30 p.m. – Talk one: “Distributed Java 8 Streams with Hazelcast JET (https://www.imcsummit.org/us/sessions/distributed-java-8-streams-hazelcast-jet).” Fuad Malikov, cofounder and vice president, Technical Operations at Hazelcast
• 7:15 p.m. – Talk two: “Want extreme performance at scale? Do distributed the RIGHT way!” Valentin Kulichenko, GridGain Systems lead architect
• 8 p.m. Raffle drawings & announcements. (Raffle is for the new Fire 7 Tablet with Alexa [first prize] and a Fire TV Stick with Alexa Voice Remote).
Let’s take a look at each talk….
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.
* * *
About the speakers:
Fuad Malikov, Hazelcast
Fuad is a co-founder of Hazelcast and serves as Vice President of Technical Operations. He is dedicated to make Hazelcast users and customers successful. Loves listening to unique customer use-cases and developing scalable solutions to them. He is a frequent speaker at international conferences, as well as local user groups. His employment portfolio includes his time as an IT consultant to the telecommunications sector, IT architect at IBM, and Java developer.
Valentin (Val) Kulichenko, GridGain Systems
Val is a software engineer, solution architect and distributed systems enthusiast. He is committer and PMC member of Apache Ignite project, his constant contributions are aimed to improve quality of the product and user experience for those working with it. Valentin currently holds the position of Lead Architect at GridGain Systems where his main goal is to help customers and partners with their technical challenges.
Don't forget to RSVP!