Networking
wpisy (23)
Model OSI w klastrze i w chmurze: kto widzi co, kiedy otwierasz stronę
L3, L4 i L7 to skrót od pytania, jak głęboko dany element infrastruktury zagląda w ruch. Jeden request od kliknięcia "Zapłać" do poda payments, warstwa po…
- Warstwy HTTP w przeglądarce: od fetch() do QUIC9/9
Od fetch() do pierwszego bajtu
Cały lifecycle w jednym miejscu: polityki przeglądarki, cache, connection, wire format, headers i body. Dopiero z tym modelem Network panel odpowiada na…
- Warstwy HTTP w przeglądarce: od fetch() do QUIC8/9
HTTP/3 i QUIC: ten sam HTTP, inny transport
QUIC usuwa transportowy head-of-line blocking i taniej zestawia sesję, ale nie naprawia zależności, które frontend tworzy własnym kodem.
- Kubernetes od środka: podstawy architektury klastra5/7
DNS i CoreDNS w Kubernetes
Adres IP Poda to zły interfejs dla aplikacji, bo się zmienia. CoreDNS zamienia stabilną nazwę na Service IP, a dopiero datapath dowozi ruch do Poda - to dwa…
- Kubernetes od środka: podstawy architektury klastra4/7
Networking w Kubernetes
CNI daje Podom adresy i łączność między sobą, a kube-proxy albo datapath na eBPF sprawia, że ruch na wirtualny adres Service trafia do właściwego endpointu…
- Warstwy HTTP w przeglądarce: od fetch() do QUIC7/9
HTTP/2: multiplexing zmienił frontendowy network model
Ta sama semantyka HTTP, inny wire format. Wiele równoległych requestów nie znaczy wielu socketów, a niezależność streamów kończy się na TCP.
- seria · 7 części
Kubernetes od środka: podstawy architektury klastra
Seria o tym, co sprawia, że klaster Kubernetes w ogóle działa - od kube-apiservera i etcd, przez kubeleta i CNI, po wybór między managed a self-managed i…
- Warstwy HTTP w przeglądarce: od fetch() do QUIC6/9
HTTP/1.1: skąd wzięły się waterfall i bundling
Bundling, sprite'y i domain sharding były odpowiedzią na koszt wielu requestów. Architektura frontendu dopasowała się do ograniczeń protokołu.
- Warstwy HTTP w przeglądarce: od fetch() do QUIC5/9
Connections: dlaczego jeden fetch() nie oznacza jednego połączenia
Request i połączenie mają różny lifecycle. Pulą połączeń zarządza przeglądarka, a frontend wpływa na nią tylko przez architekturę zasobów i originów.
- seria · 9 części
Warstwy HTTP w przeglądarce: od fetch() do QUIC
Dwie linie z fetch() zakrywają kilka warstw: browser API, semantykę HTTP, wire protocol i transport. Seria rozdziela je tak, żeby Network panel dał się czytać.