Blog - Konrad Kowalski (rootsher)
wpisy (112)
- Recovery od podstaw: rollback, PITR i powrót po awarii1/5
PITR, RPO, RTO, SLI, SLO i SLA: słownik recovery
Recovery ma swój słownik, ale najważniejsze pojęcia opisują proste pytania: do kiedy wracamy, ile tracimy, jak długo to trwa i jaką obietnicę złamaliśmy.
- Gateway API bez magii2/4
Gateway to nie zawsze to samo gateway
Słowo gateway miesza produkt, rolę sieciową i Kubernetes API. Bez tego rozdziału łatwo porównywać rzeczy z różnych warstw.
- Realtime w przeglądarce: od pollingu do WebTransport3/7
HTTP Streaming: jedna odpowiedź, wiele fragmentów danych
Odpowiedź może powstawać w czasie. Chunk transportowy nie jest wiadomością, więc framing i backpressure stają się sprawą aplikacji.
- Testowanie przez warstwy: od kodu do infrastruktury1/9
Unit tests: szybka diagnoza przy kodzie
Unit test sprawdza najmniejszą sensowną jednostkę zachowania bez uruchamiania całego systemu. Jego wartość leży w szybkości i precyzji diagnozy.
- Gateway API bez magii1/4
Od Service do Gateway API: skąd wziął się problem
Ingress nie przegrał dlatego, że był zły. Przegrał, bo jego mała specyfikacja nie miała języka na produkcyjne zachowania HTTP.
- Frontend Rendering: od server-side pages do hybrydowego renderowania14/17
Islands architecture: interaktywne wyspy w statycznym dokumencie
Punktem wyjścia przestaje być aplikacja. Strona jest dokumentem, a client runtime dostają tylko te fragmenty, które go naprawdę potrzebują.
- Realtime w przeglądarce: od pollingu do WebTransport2/7
Long Polling: kiedy serwer opóźnia odpowiedź
Serwer nie odpowiada, dopóki nie ma czego wysłać. Powstaje ciąg długich requestów, w którym timeout i kursor są częścią protokołu.
- seria · 4 części
Gateway API bez magii
Krótkie wejście do serii o tym, skąd wziął się Gateway API, czym różni się od Ingress i jak podejść do migracji z ingress-nginx.
- seria · 9 części
Testowanie przez warstwy: od kodu do infrastruktury
Seria układa rodzaje testów według miejsca, w którym najtaniej łapią ryzyko: od małej decyzji w kodzie po środowisko produkcyjne.
- Realtime w przeglądarce: od pollingu do WebTransport1/7
Polling: realtime przez powtarzanie requestu
Opóźnienie jest funkcją interwału, a koszt istnieje nawet wtedy, gdy nic się nie zmienia. W zamian każdy request jest niezależny i cała infrastruktura działa…