Jump to content

Draft:Rupy

From Wikipedia, the free encyclopedia
Rupy
Written inJava
TypeApplication server
LicenseAGPL
Websitegithub.com/tinspin/rupy

Rupy is an open-source asynchronous application server built to allow hosting of services with shared code and data across continents; with an integrated distributed async-to-async JSON file database and async. application hot-deployment, both over HTTP.

Rupy uses its multi-threaded non-blocking IO and comet-stream for massively concurrent real-time routing over HTTP. One example of this is a MMO[1] that uses HTTP as the only protocol for all data, including movement.

This allows Rupy to outscale all other MMO backends by a factor of 10x hosting 450 players with sub-millisecond server latency on a dual-core instance.[2]

The backend for Meadow is source-available and has 200+ stars on github.[3]

Meadow is also owned by over 300,000 people.[4]

Rupy was used as the embedded web-server for the Minecraft mapping tool JourneyMap.[5]

Rupy was tested in research by KTH[6] on non-blocking network solutions.

Rupy was also used by two instances in India, one giveaway items site and one University used it as foundation for a web-server programming course. But I cannot find them now.

References

[edit]
  1. ^ "Meadow".
  2. ^ "MOS Performace".
  3. ^ "Github".
  4. ^ "Meadow stats".
  5. ^ "Legacy Github Search". GitHub.
  6. ^ "Software Model Checking for Distributed Systems with Selector-Based, Non-Blocking Communication" (PDF).