- 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.
- 樂高機器人:WeDo編程與搭建指南
- 空間機器人遙操作系統及控制
- Hands-On Data Science with SQL Server 2017
- AutoCAD 2012中文版繪圖設計高手速成
- 大數據技術與應用
- Implementing Oracle API Platform Cloud Service
- 大數據時代
- Docker on Amazon Web Services
- Containers in OpenStack
- 基于神經網絡的監督和半監督學習方法與遙感圖像智能解譯
- Extending Ansible
- 電氣控制與PLC原理及應用(歐姆龍機型)
- 單片機技術項目化原理與實訓
- Mastering DynamoDB
- 工業機器人應用系統三維建模