Kiedy wczoraj Slay The Spire 2 weszło we wczesny dostęp, serwery Steam dosłownie trzeszczały w szwach. Gra pobiła wszelkie oczekiwania – w ciągu pierwszych 24 godzin zalogowało się równocześnie ponad 177 000 graczy. Niewielu jednak wie, że twórcy zabezpieczyli się na ten moment w dość zabawny sposób. W kodzie zarządzającym przepustowością serwerów trafiliśmy na następujący fragment:
400,000
To nie literówka – `400000` to magiczna liczba, sztywno zakodowana stała określająca maksymalną liczbę równoczesnych połączeń, jaką system może obsłużyć bez uruchamiania automatycznego skalowania. Gdy licznik graczy się do niej zbliża, middleware wysyła alert do zespołu devops, a przy przekroczeniu granicy włącza zapasową pulę instancji z innego regionu.
Kiedy więc Steam Charts pokazywał 177 tysięcy, w tle spokojnie czekał jeszcze zapas na wypadek, gdyby wszyscy domagali się dokładnie *czterystu tysięcy* jednoczesnych pojedynków. Dziękuję deweloperom – przewidzieli, że w Early Accessie może być gorąco. Jeśli budujesz system z dużymi skokami ruchu, takie twarde limity są prostym i skutecznym bezpiecznikiem.


Dodaj komentarz