In this episode of the backend engineering show I go through the main job of the network interface controller (NIC for short) and how the datacenter is pushing it to the limit by allowing it to do more TCP/IP processing, creating what is being popularized as smartNIC.
0:00 Intro
1:20 What is a NIC?
3:40 NIC job
8:00 When does the OS get involved
12:40 Promiscuous mode
14:00 SmartNIC
18:30 Disadvantages
Resources
https://developer.nvidia.com/networking/ethernet-adapters
https://www.theregister.com/2022/08/11/smartnics_network_market/
https://arxiv.org/abs/1803.09615
Fundamentals of Networking for Effective Backends udemy course (link redirects to udemy with coupon)
https://network.husseinnasser.com
--- Support this podcast: https://anchor.fm/hnasr/supportThey made Python faster with this compiler option
How Apache Kafka got faster by switching ext4 to XFS
Google Patches Linux kernel with 40% TCP performance
Database Torn pages
Cloudflare Open sources Pingora (NGINX replacement)
The Internals of MongoDB
The Beauty of Programming Languages
The Danger of Defaults - A PostgreSQL Story
Database Background writing
The Cost of Memory Fragmentation
The Real Hidden Cost of a Request
Why create Index blocks writes
The Problems of an HTTP/3 Backend
Encrypted Client Hello - The Pros & Cons
The Journey of a Request to the Backend
They Enabled Postgres Partitioning and their Backend fell apart
WebTransport - A Backend Game Changer
Your SSD lies but that's ok | Postgres fsync
The problem with software engineering
2x Faster Reads and Writes with this MongoDB feature | Clustered Collections
Create your
podcast in
minutes
It is Free
Insight Story: Tech Trends Unpacked
Zero-Shot
Fast Forward by Tomorrow Unlocked: Tech past, tech future
The Unbelivable Truth - Series 1 - 26 including specials and pilot
A Prairie Home Companion: News from Lake Wobegon