👾 code and notes on cloud microservices, orchestration (e.g., cloud, terraform, kubernetes, docker, data engineering)
Find a file
2023-07-15 12:02:51 -07:00
code 🛌 Commit progress before sleep break 2023-07-14 21:50:31 -07:00
communication add fundamentals of backend engineering and protocols 2023-07-15 12:02:51 -07:00
execution 🛌 Commit progress before sleep break 2023-07-14 21:50:31 -07:00
https 🛌 Commit progress before sleep break 2023-07-14 21:50:31 -07:00
protocols 🛌 Commit progress before sleep break 2023-07-14 21:50:31 -07:00
proxy_and_lb add fundamentals of backend engineering and protocols 2023-07-15 12:02:51 -07:00
README.md add fundamentals of backend engineering and protocols 2023-07-15 12:02:51 -07:00

☁️🧰 master orchestration and backend engineering


learn the fundamentals


  • communication
    • Request Response model
    • Synchronous vs. Asynchronous workloads
    • Push
    • Polling and Long Polling
    • Server Sent Events
    • Publish Subscribe (Pub/Sub)
    • Multiplexing vs. Demultiplexing
    • Stateful vs. Stateless
    • Sidecar Pattern

  • protocols

    • protocol properties
    • protocol properties
    • OSI model
    • internet protocol
    • UDP
    • TCP
    • TLS
    • HTTP/1.1
    • WebSockets
    • HTTP/2
    • HTTP/3
    • gRPC
    • WebRTC

  • HTTP

    • https communication
    • https over TCP with TLS 1.2
    • https over TCP with TLS 1.3
    • https over QUIC (HTTP/3)
    • https over TFO with TLS 1.3
    • https over TCP with TLS 1.3 and ORTT
    • https over QUICK with ORTT

  • execution

    • backend execution patterns
    • the process, the thread, the cpu time
    • reading and sending socket data
    • the listener, the acceptor, the reader
    • single listener, acceptor, and reader thread execution pattern
    • single listener, acceptor, and multiple readers thread execution pattern
    • single listener, acceptor, reader with message load balancing execution pattern
    • multiple accepter threads on a single socket execution pattern
    • multiple listeners, acceptors, and reader with socket sharding execution pattern
    • backend idempotency
    • nagle's algorithm

  • proxy and load balance

    • proxy vs. reverse proxy
    • Layer 4 vs. Layer 7 load balancers


source code and snippets




more resources