Wydajność magazynowania w chmurze: Czy rozmiar obiektu niszczy Twoją opóźnienie?

Magazynowanie obiektów to fundament nowoczesnych aplikacji, ale zasada "jeden rozmiar pasuje wszystkim" nie ma zastosowania w zakresie wydajności. Nasz zespół naukowy danych właśnie zakończył badanie porównawcze między rozmiarem obiektu a opóźnieniem, a wyniki są ostrzeżeniem dla architektów chmury.

Główne wnioski:

Zapis to "ukryty podatek": Opóźnienie zapisu (niebieskie) rośnie znacznie. Po przekroczeniu progu 100 MB opóźnienie wzrasta do ponad 125 sekund.

Czytanie to król efektywności: Opóźnienie odczytu (pomarańczowe) pozostaje znacznie niższe i bardziej stabilne, nawet przy rosnących rozmiarach plików. Pobranie pliku o rozmiarze 130 MB jest około 4 razy szybsze niż jego zapis.

Zwróć uwagę na "drgania": Duże błędy na wykresie zapisu przy 40 MB i 130 MB wskazują na dużą zmienność. Jeśli Twoja aplikacja obsługuje duże przesyłania, konieczne jest przetwarzanie asynchroniczne, aby interfejs użytkownika był płynny.

Porady dla architektów:

Dzielenie na fragmenty to Twój sojusznik: Dla plików powyżej 64 MB rozważ podział na mniejsze fragmenty, aby uniknąć "szczytu zapisu".

Optymalizuj do pobierania: Skoro odczyt jest tanim i szybkim, skup się na modelach przechowywania sprzyjających częstemu dostępowi zamiast częstym aktualizacjom.

Zaimplementuj niezawodne ponowne próby: Wysoka zmienność zapisu oznacza większe ryzyko problemów sieciowych. Nie pozwól jednemu niepowodzeniu zniszczyć całej sesji!

@Walrus 🦭/acc #walrus $WAL