Skip to content

Queue Modifier: Nonna - Нонна - ノンナ

(Blizzard Nonna - Bão Tuyết Nonna - ブリザードのノンナ)

release LICENSE

Kubernetes Linux Knative Go Protobuf

Nonna is the Queue Modifier Module of the ikukantai Fleet

nonna

nonna supports deploying Queue-Modifying Algorithm in ikukantai Fleet without deeping into Knative source code.

nonna is actually Knative Queue-Proxy underneath. In the Vanilla Knative Serving, The queueing model implemented in Queue-Proxy is FIFO Queue. Although FIFO is a simple queueing model, it is not the most optimal queueing model in some complicated scenarios. By using nonna, you can implement your own priority queue that adopts parameters such as: HTTP method, URI path, HTTP Header, Source IP address and Domain name.

nonna also supports piggybacking based Load Balancer in the ikukantai Fleet along with katyusha by modifying HTTP header of responsed packets.

The name nonna is inspired by the character Nonna in the anime Girls und Panzer. nonna and katyusha form a complete Load Balancing system for the ikukantai Fleet. This Load Balancing system uses piggybacking mechanism to update load status as fast as possible, much like how Nonna always carries Katyusha on her back in anime Girls und Panzer.