- Handling 1 Million Requests per Minute with Golang - medium article
- An in-Depth look at our Docker and ECS stack for Golang - medium article
- 12-factor methodology to configure systems
- World's Largest Real time High-Frequency, Low Latency Streaming System on Golang
- Lock monitoring in postgres
- Backend developement with go + postgres
- DNS In Deatils
- [Handling 1 Million Websocket Connections in Go](https://www.youtube.com/watch?v=YiCCD5DPry8&t=1s&ab_channel=
- Utilize hardware virtualization.
- Rely on a hypervisor to virtualize physical hardware resources (processors, RAM, storage, network cards).
- Use operating system-level virtualization.
- Built upon the host OS's kernel, allowing multiple containers to run on a single OS instance.
Concurrency is a domain I have wanted to explore for a long time because the locks and the race conditions have always intimidated me. I recall somebody suggesting concurrency patterns in golang because they said "you share the data and not the variables".
Amused by that, I searched for "concurrency in golang" and bumped into this awesome slide by Rob Pike: https://talks.golang.org/2012/waza.slide#1 which does a great job of explaining channels, concurrency patterns and a mini-architecture of load-balancer (also explains the above one-liner).
Let's dig in: