Artykuły dla tych, którzy
wdrażają stack
Materiały o React, Node.js, TypeScript i AI. Przetłumaczony tekst jest pokazany, gdy istnieje. Jeśli nie, widać tekst angielski i dopisek o tym.
Tag: Concurrency
Dlaczego zwiększanie współbieżności powoduje błędy HTTP 429: szybkość rozpoczynania i limity na poziomie hosta
Zwiększanie liczby pracowników bez określenia szybkości rozpoczynania pracy oraz limitów na hosta powoduje nagłe wzrosty obciążenia, które wywołują błędy 429. Przepustowość osiąga się dzięki kontrolowanej równoczesności, mechanizmom opóźniania oraz rozsądnemu projektowi kolejki.
16 min czytaniaKoordynuj wielokrotne przesyłanie plików w kilku kartach za pomocą API Web Locks
Zatrzymaj duplikowanie możliwych do przerwania przesyłań plików pomiędzy kartami przeglądarki, zastępując metody oparte na localStorage i BroadcastChannel rozwiązaniem wykorzystującym navigator.locks oraz koordynator przesyłań w React.
6 min czytaniaSerializuj pracę asynchroniczną w JavaScript za pomocą mutexa obietnic.
Serywalizuj nakładające się zadania asynchroniczne w JavaScript za pomocą mutexa opartego na obietnicach: łańcuch AsyncLock realizuje żądania w kolejności FIFO, dzięki czemu stan interfejsu pozostaje uporządkowany, a nie są potrzebne blokady wątków.
3 min czytaniaNauka języka Rust poprzez dziesięć projektów, od narzędzi CLI po usługi inferencji.
Stopniowana lista dziesięciu projektów w języku Rust, od narzędzia CLI do skanowania plików po klon Redis oraz usługę shell i inferencji, wraz z tym, czego każdy z nich uczy na temat pamięci, równoległości i radzenia sobie z błędami.
11 min czytaniaDzielenie się pamięcią między wątkami roboczymi Node.js za pomocą SharedArrayBuffer i Atomics
Dlaczego funkcja postMessage dostarcza każdemu pracownikowi Node.js prywatną kopię, skoro SharedArrayBuffer jest lepszym rozwiązaniem, oraz w jaki sposób Atomics zapobiega utracie aktualizacji i umożliwia czekanie między wątkami.
7 min czytaniaCzekanie a obliczania: współbieżność i równoległość w Node.js i Go
Przykłady w Node.js i Go, które rozróżniają współbieżność od równoległości, pokazujące, kiedy wystarczają obietnice (promises), kiedy potrzebne są wątki robocze, oraz jak różnią się goroutiny.
8 min czytaniaZapobieganie utracie aktualizacji w Node.js i MongoDB podczas równoczesnych zapisów
Dowiedz się, w jaki sposób warunkowe aktualizacje atomowe, optymistyczne blokowanie oparte na wersjach, odpowiedzi 409 oraz transakcje zapobiegają temu, by równoczesne zapisy w MongoDB potajemnie usuwały dane.
9 min czytaniaPrzenoszenie obciążeń wymagających silnego procesora w Node.js za pomocą worker_threads i Pools
Dowiedz się, w jaki sposób worker_threads w Node.js utrzymują pętlę zdarzeń w stanie reaktywnym: tworzenie pracowników, komunikacja typu żądanie-odpowiedź, buforzy przenoszone między procesami, zbiory zasobów oraz ich pułapki.
21 min czytaniaSiedem ukrytych założeń, które powodują awarie JavaScript przy rzeczywistym ruchu sieciowym
Dowiedz się, jakie założenia dotyczące typów, ponawiania prób, równoczesności, kolejności odpowiedzi, objętości danych, brakujących danych oraz stanu w pamięci powodują błędy w kodzie JavaScript po jego wprowadzeniu do środowiska produkcyjnego.
14 min czytania
O tych artykułach
Wycena w 24 h
Potrzebujesz tego stacka w warstwie operatorskiej? Wyślij brief — wycena w 24 h.