Mappy is a decentralized, distributed computing framework designed for web-scale operations. It allows community-driven computation by distributing tasks to web workers across the internet. The framework efficiently maps code to various workers, enabling large-scale distributed computing in a decentralized manner.
- Decentralized Task Distribution: Mappy nodes distribute computation jobs to available web workers.
- Community Computation: Harness the power of community-driven processing for large-scale tasks.
- Scalable and Flexible: Suitable for various computational needs and scales seamlessly.
- Easy Integration: Simple to set up and integrate into existing systems.
- Job Submission: The original compute requester submits a job to the Mappy node.
- Job Distribution: The Mappy node exposes the job to the network of web workers.
- Job Processing: Web workers from the community pick up jobs, process them, and return the results to the node.
- Result Collation: The Mappy node collates the processed results and delivers them back to the original compute requester.
To get started with Mappy, follow these steps:
-
Clone the Repository:
git clone https://github.com/gopi-suvanam/mappy-node.git cd mappy
-
Install Dependencies:
npm install
-
Start the Node:
npm start
To submit a job to the Mappy node, use the following API endpoint:
POST /
Content-Type: application/json
{
"func": <code for the function to run">,
"args": <list of arguments>
}
We welcome contributions from the community!
This project is licensed under the MIT License - see the LICENSE file for details.
For questions or suggestions, please open an issue on GitHub.