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's distributed JSON HTTP database root far outscales Visa/Mastercard throughput, biased on distribution bandwith and latency per watt, since all inserts are atomic.

It also has RSA public/private password encryption with a new security feature that allows for MITM secure registration without 3rd party trusted root certificates which is durable in time without any updates. It already uses quantum safe One-Time Password System[5] for logins.

Before JDK 24 Rupy used the SecurityManager for sandboxing, but now it will add security to it's own Classloader and make file system counters that will finalize the implementation, probably forever. 1.3 is looking to be the last version and it will not need any new features which is a fresh change to the ever patching/expiring bloatware that all other software has become.

With Rupy you can install it once until the hardware fails and beyond since the database allows for read only uptime to reinstall nodes. Rupy is the final internet software.

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

Rupy was tested in research by KTH[7] 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. ^ "RFC2289". IETF.
  6. ^ "Legacy Github Search". GitHub.
  7. ^ "Software Model Checking for Distributed Systems with Selector-Based, Non-Blocking Communication" (PDF).