- Apache Ignite Quick Start Guide
- Sujoy Acharya
- 270字
- 2021-06-10 18:52:26
Compute Grid
Apache Ignite Compute Grid is a distributed in-memory MapReduce/ForkJoin or Splitter-Aggregator platform. It enables the parallel processing of data to reduce the overall processing time. You can offload your computational tasks onto multiple nodes to improve the overall performance of the system and make it scalable. Suppose you need to generate the monthly student dues of a class. This includes accommodation charges, electricity usage, internet bills, food and canteen dues, library fees, and so on. You can split the processing into multiple chunks; each task computes a student due and finally the parent job sums up the dues of all students. If we have 10 nodes/threads and 100 students, then we can do 10 parallel processing.
Compute grid sends the tasks onto different worker nodes; each node performs a series of expansive calculations such as joining caches/tables using SQL queries. As a result, if we add more nodes the job will scale more.
The following diagram explains the compute grid architecture. We have to calculate bills for M students and already have N Apache Ignite nodes. Provided M > N, we can split the job into M/N chunks (if M = 101 and N=10, then we will end up with 101/10=10 + 1= 11 chunks) and send each chunk to a worker node. Finally, we aggregate the M/N chunks and send the result back to the job. It will reduce the overall computational time by N * number of loops times:
Ignite compute grid supports distributed closure and SQL joins. We will cover them in Chapter 4, Exploring the Compute Grid and Query API.
- Visualforce Development Cookbook(Second Edition)
- Hands-On Artificial Intelligence on Amazon Web Services
- AWS:Security Best Practices on AWS
- 走入IBM小型機世界
- 工業機器人現場編程(FANUC)
- 自動生產線的拆裝與調試
- 3D Printing for Architects with MakerBot
- Splunk Operational Intelligence Cookbook
- 計算機網絡原理與技術
- Extending Ansible
- 大數據案例精析
- C#求職寶典
- 智慧未來
- AMK伺服控制系統原理及應用
- Practical AWS Networking