Overview
-
module FantailProvides worker-aware HTTP load balancing with a global admission queue.
-
class BackendRepresents a live backend client and its admission state.
-
class Control < Async::Bus::ServerExposes a registry over async-bus for endpoint publication.
-
class EndpointRepresents a named HTTP backend endpoint.
-
class Monitor < Async::Bus::ClientPublishes a desired endpoint set and subsequent deltas to a Fantail registry.
-
class ProxyRoutes HTTP requests through the registry's global admission queue.
-
class Registry < Async::Bus::ControllerMaintains live backends and a global queue of available processing slots.
-
class ResponseBody < Protocol::HTTP::Body::WrapperWraps an upstream response body and releases its backend exchange when closed.
-
class ServerRuns the HTTP load balancer and endpoint-control server together.
-