Podstawy przetwarzania wiadomości

Baza danych przyjmie tylko określoną liczbę połączeń, a żądania wciąż napływają. To wydanie Architecture Weekly rozpracowuje ten problem, budując w TypeScripcie connection pool. Natychmiastowy błąd albo ponawianie w pętli się nie skalują, więc żądania czekają w kolejce. Nieograniczona kolejka przynosi własne kłopoty, dlatego pool dostaje backpressure i odrzuca nadmiarowe żądania. Przeniesienie obsługi kolejki do jednego brokera daje wzorzec single writer.

Ostatnia część pokazuje te same wzorce w skali całego systemu: SQS z Lambdą, CDN Cloudflare i grupy konsumentów w Kafce.

  1. Architecture Weekly #190 - Queuing, Backpressure, Single Writer and other useful patterns for managing concurrency

    2024-08-12Welcome to the new week! In the last edition, we explored why connection pooling is crucial for using databases efficiently. Now, let’s take a step further and perform a…