About the Book
This book is addressed to anyone interested in learning in-memory computing and distributed database. It is useful for developers and architects new to Apache Ignite as well as those who already use any other in-memory databases and want to expand their knowledge.
This is one of the very few good books on Apache Ignite. It covers the whole spectrum of Ignite. From use-cases and architecture till maintenance and code examples to get your hands dirty. If you want one book to get it all, this is it!
-- Edward Kuenen, Netherlands
This book has been very handy to me and the reading experience is fantastic. The balance of theory, and coding examples make reading the book very fun-filled and enlightening. You don't get bored! I definitely recommend this book to Ignite users; doesn’t matter if you are a developer, support team member, architect or a solution designer. Everyone has got something to learn from this book.
-- Sadruddin Md, technology enthusiast
This book is a lean publishing book. You buy once, and you will receive free updates every time the next version is published. When the book is completed, an old-fashioned paperback version of the book will be published.
We upload a PDF file that has color images of the diagrams used in this book. You can download it here https://bit.ly/36Mw0y9
What you will learn (please see the table of contents below for more details):
- Apache Ignite architecture in depth such as data distributing technics (DHT), Rendezvous hashing, durable memory architecture, various cluster topologies, Ignite native persistence, Baseline topology, and much more.
- Apache Ignite proven use cases as a memory-centric distributed database, caching, and computing platforms.
- Getting started with Apache Ignite by using different tools and technics.
- Caching strategies by examples and how to use Apache Ignite for improving application performance including Hibernate L2 cache, MyBatis, Memoization, and Web session clustering.
- Using Spring Data and JPA (Hibernate OGM) with Apache Ignite for developing high-performance web applications.
- Ignite query (SQL, API, Text, and Scan queries) capabilities in depth.
- Using Spark RDD and Data frames for improving performance on processing fast data.
- Developing and executing distributed computations in a parallel fashion to gain high performance, low latency, and linear scalability.
- Developing distributed Microservices in fault-tolerant fashion.
- Processing events & streaming data for IoT projects, integrate Apache Ignite with other frameworks like Kafka, Storm, Camel, etc.
- Real-time data Replication between Ignite clusters through Kafka.
- Configuring, management and monitoring Ignite cluster with built-in and 3rd party tools.
The book covers Ignite version 2.6.0 and above. For every topic, a complete application is delivered, which helps the audience to a quick start with the topic. Each chapter focuses on the complete implementation of a real-world scenario, the commonly occurring challenges in each scenario have also discussed, along with tips and tricks and best practices on how to overcome them.
The target audiences of this book will be an IT architect, team leader, or programmer with minimum programming knowledge. No excessive knowledge is required, though it would be good to be familiar with Java, Spring framework, and tools like Maven. The book is also useful for any reader, who already familiar with Oracle Coherence, Hazelcast, Infinispan, or Memcached.
If you are not sure if this book is for you, I suggest you read the sample chapter of the book. The sample chapter is available in different formats including HTML. Anyway, I encourage you to try it out, and if you don't like the book, you can always ask a 100% refund within 45 days.
The source code of the book is available at GitHub
We need your feedback!
We would like to hear what you think, what you like or dislike the content of the book. Your feedback will help us to write a better book and help others to clear all the concepts. To submit your feedback, please use the feedback link below.
About the Authors
Shamim Bhuiyan, currently working as an Enterprise architect, where he is responsible for designing and building out high scalable, high load middleware solutions. He has been in the IT field for over 16 years and specialized in Java and Data science. Also, he is a former SOA solution designer, speaker, and Big data evangelist. Actively participates in the development and designing high-performance software for IT, telecommunication and banking industry. In spare times, he usually writes the blog frommyworkshop and shares ideas with others.
Graduated from the Bauman Moscow State Technical University in 2002. Master's degree in computer science.
Lecturer at BMSTU since 2013, delivering course “Parallel programming and distributive systems”