Articles tagged with #Networking
A curated list of engineering series, deep dives, and notes related to #Networking.
User-Defined Networks and Embedded DNS Resolution in Docker
Master Docker user-defined bridge networks: embedded DNS at 127.0.0.11, automatic service discovery by container name, and network isolation.
Port Publishing Under the Hood: iptables DNAT, Userland Proxies, and Host Routing
Explore Docker port publishing (-p 8080:80): iptables PREROUTING chains, Destination NAT (DNAT) packet rewriting, and docker-proxy userland socket proxies.
CoreDNS, Service Discovery, and Ingress Controller Architecture
Master Kubernetes service discovery: CoreDNS naming conventions, ClusterIP vs NodePort vs LoadBalancer, Ingress Controllers, and Gateway API.
Container Virtual Networking: Bridge Networks, veth Pairs, and Network Namespaces
Master container virtual networking: Network Namespaces, Virtual Ethernet (veth) pairs, docker0 bridge interfaces, and packet routing.
Service Proxies Under the Hood: Virtual IPs, kube-proxy iptables, and IPVS Routing
Master Kubernetes Service proxies: ClusterIP Virtual IPs, kube-proxy iptables probability rules (-m statistic), IPVS hash tables, and eBPF routing.
Load Balancing Architectures: Layer 4 vs Layer 7, Consistent Hash, and Power of Two Choices
Master load balancing architectures. Learn Layer 4 vs Layer 7 load balancing, gRPC HTTP/2 connection pooling traps, and Power of Two Random Choices.
The Kubernetes Pod Networking Model: Flat IP-per-Pod Networks and CNI Plugins
Master the Kubernetes Pod Networking Model: IP-per-Pod rules, NAT-less cross-node routing, CNI plugin execution, and VXLAN vs BGP overlay encapsulation.
Kafka Zero-Copy Optimization: How sendfile() Streams Millions of Events/Sec
Discover how Kafka uses Java NIO transferTo() and Linux sendfile() Zero-Copy optimization to stream gigabits of data per second with minimal CPU load.
Modern Web Networking: HTTP/2 Multiplexing, HTTP/3 QUIC, WebSockets, and Server-Sent Events
Master modern web networking protocols. Compare HTTP/2 multiplexing, HTTP/3 QUIC over UDP, WebSockets, and Server-Sent Events (SSE).
The Fallacies of Distributed Computing: PACELC, CAP Theorem, and Network Partitions
Understand the 8 Fallacies of Distributed Computing, CAP Theorem trade-offs, PACELC model, and network partition failure modes.