Home
Blogs
About Me
My projects
Golang
May 22, 24
Many flavors of Networking IO
The foundation of any networked application hinges on its ability to efficiently handle data exchange. But beneath the surface, there's a hidden world of techniques for managing this communication. This article dives into various "flavors" of networking IO, exploring the trade-offs associated with each approach. We'll delve into techniques like Single-Threaded Blocking IO, Multi-Threaded Blocking IO, Non-blocking with Busy Wait, and Single-Threaded Event loop.
Apr 19, 24
Cache-Line Hash Table
In the world of multi-core processors, managing concurrent access to data structures is crucial for efficient performance. But frequent updates can trigger a hidden bottleneck: cache coherence traffic. This traffic arises when one core modifies the data another core has cached, forcing updates and invalidation across the system. This article dives into a clever solution: the Cache-Line Hash Table (CLHT). CLHTs are specifically designed to minimize this cache coherence traffic, boosting the speed of concurrent data access.
Mar 22, 24
A guide to Serializable Snapshot Isolation in Key/Value storage engine
Ensuring data consistency in the face of concurrent transactions is a critical challenge in database management. This article explores Serializable Snapshot Isolation (SSI) that promises the best of both worlds: strong data consistency without sacrificing performance. The article delves into the inner workings of SSI and explore its implementation for a Key/Value storage engine.
Dec 21, 21
Invoking C Code from Golang
Let's explore Golang's C package to invoke C code from Golang by building a linked list in C which would offer put, get, getAllValues, length and close features.
Search
Results
No results found
Try adjusting your search query