▲ 2 ▼ Gleam - distributed map reduce for Go
Gleam code defines the execution data flow, via simple Map(), Reduce() operations. By default, the flow is executed locally. For any Lua code, a separate LuaJIT process is started and data is streamed through it. The flow can also be executed in a distributed cluster. The Gleam cluster has one master and multiple agents. The master’s only job is to collect resource statuses from agents. And agents needs to report their statuses to the master.