Engineering Blog

Engineering

Learn from our challenges and triumphs as our talented engineering team offers insights for discussion and sharing.

Technical details about our open source distributed key-value NoSQL database: Project Hank

Project Hank

Design

Hank is an open source distributed key-value NoSQL database that we built and use at LiveRamp. It is designed for very large data stores that dwarf the amount of available main memory and for randomly distributed read/write workloads that far exceed the capacity of memory-based caches. More specifically, it is optimized for very low ...

Reconnecting Thrift Client

Here at LiveRamp, we use make heavy use of Apache Thrift. In some cases, we have Thrift clients in long-running processes. A variety of issues can cause these clients to disconnect, including: Transient problems with the network Remote service restarted Heavy load on either the remote or the local machine causes a timeout Without modification or intervention, losing its ...