A small distributed key-value system implemented in Java. Includes TCP/UDP clients and servers, plus a Proxy that discovers nodes and forwards requests to the correct node.
It's difficult to support zero-downtime, graceful restarts in modern UDP application. Historically, UDP was designed for simple single-packet request/response protocols like DNS or NTP, where graceful ...