Information Center (IC)
Information Center (IC)
Information Center (IC)
AIStore supports running several asynchronous operations, that are triggered either by a user request (e.g., download, transformations, etc.) or as a result of internal cluster events (e.g., rebalance, LRU, etc.), hereby referred to as eXtended actions or xactions. These operations utilize the cluster resources and take many seconds, sometimes minutes or hours to complete their execution. They also require constant monitoring through their life-cycle (i.e., starting through termination).
For efficient monitoring of extended actions, AIStore employs what we call Information Center (IC) - a group of proxies that “own” all the currently running (as well as already finished) xactions in the cluster. IC continuously monitors them by coordinating with other proxies and targets.
In the following sections, we will briefly look into the design choices and operation of IC.
IC is a group of up to 3 (or configured) AIStore gateways aka AIS proxies (henceforth referred to as proxies).
IC members maintain an in-memory table to store the information about all the asynchronous batch operations being monitored. This table is reliably replicated on each of the following events:
The diagram below shows a high-level flow of asynchronous operations in the presence of IC, and the different steps involved.

When an xaction such as list-objects is triggered by a user, AIStore internally performs the following steps:
list-objects1).