Wybieramy Elixir
Router poleceń na węźle
Router Flaem na każdym węźle trzyma strumień poleceń z rdzenia, kolejkę zadań i raporty. Wolne wywołanie Proxmoxa wykonuje się w osobnym zadaniu, więc nie zagłusza reszty węzła.
Podnoszenie się po awarii
Nadzorca OTP restartuje proces, który padł, a reszta systemu działa dalej. Zamknięty strumień z rdzeniem kończy się ponownym połączeniem, a nie awarią usługi.
Raport o tym, co naprawdę działa
Na prośbę rdzenia węzeł wylicza maszyny, które istnieją w Proxmoxie, i serwery gier, które hostuje. Błąd przy zbieraniu danych kończy się raportem o błędzie, a nie zatrzymaniem strumienia poleceń.
Lokalny stan węzła
Węzeł trzyma w SQLite przez Ecto swoje serwery, przydzielone adresy, tunele i dostępy SFTP. Restart procesu nie gubi tego, co węzeł wie o sobie.
Pamięć podręczna zgodna z Redisem
excache rozmawia protokołem RESP, więc łączą się z nim zwykli klienci Redisa. Klucze są podzielone między procesy pod nadzorcą, a każdy proces obsługuje swoje klucze po kolei, bez blokad.
Każde połączenie we własnym procesie
Procesy maszyny Erlanga są lekkie, więc w excache każde połączenie klienta ma własny. Zawieszony albo zerwany klient nie blokuje pozostałych.

