RonDB 22.10.7 Released: Kubernetes Integration, Auto Memory Detection, Go REST API Boost

December 5, 2024
|
4 min
Read

RonDB 22.10.7 is now available! This update to the stable RonDB series includes several important bug fixes, along with powerful new features like automatic memory detection in containers, improved support for Kubernetes deployments, and major performance improvements to the Go REST API Server.

Note: We're also actively working on RonDB 24.10, with a first release expected in the next 1–2 months. Stay tuned!

What’s New in RonDB 22.10.7

1. Automatic Memory Detection for Kubernetes Containers (RONDB-789)

RonDB now supports automatic memory detection when running inside containers. This simplifies Kubernetes deployments and reduces the need for manual configuration.

  • RonDB uses Automatic Memory Configuration by default. In VMs or bare metal environments, memory is read from /proc/meminfo.
  • In containers, memory is now detected from /sys/fs/cgroup/memory.max.
  • This means the memory limit set in your Helm charts is detected automatically.
  • You can still override this with the TotalMemoryConfig setting if needed.
  • This makes running RonDB in containerized environments easier and more reliable out of the box.

Read more about Hopsworks’ migration to Kubernetes here.


2. Improved Network Efficiency with Dynamic Location Domain IDs (RONDB-785)

RonDB is now better optimized for multi-zone Kubernetes deployments with:

  • New support for dynamically setting the LocationDomainId allows RonDB to route traffic within the same availability zone (or domain).
  • Reduces cross-zone traffic and improves performance.
  • Works with load balancers and management clients to keep transactions and data reads local.

This update helps you build scalable, efficient RonDB clusters across availability zones.

RonDB's now supports dynamically setting the LocationDomainID, allowing RonDB circulate traffic efficiently within the same availability zone. This allows for lower-latency in response times.

Read more: Multi-Region High Availability Comes to Feature Stores 

3. Go REST API Server Performance Boosts (RONDB-784)

Significant improvements have been made to the performance of the Feature Store REST API, cutting the latency of complex feature lookups in half. Changes include:

  • Upgraded to Go 1.22.9
  • Replaced the LinkedIn Avro library with Hamba Avro for faster deserialization
  • Avoided json.Unmarshal when parsing complex fields
  • Used the Sonic library to serialize JSON responses more efficiently

These changes speed up the RonDB Feature Store and make it more responsive for real-time machine learning applications.

4. Schema Improvements Using TEXT Data Type (RONDB-776)

We've updated the schema used by the Feature Store and Go REST API Server:

  • The hopsworks.schema now uses the TEXT data type.
  • This change simplifies schema handling.
  • It also allows more flexible data storage and processing in downstream services.

Looking Ahead: RonDB 24.10 Coming Soon

While this is a stable release, major development is focused on RonDB 24.10, which will introduce additional improvements to performance, scale, and cloud-native deployments. We expect the first release to be available in the next 1–2 months.

Want to Try These Features?

Download RonDB →
Explore RonDB’s Architecture →

Further Reading

RonDB Architecture Overview
Getting Started with RonDB on Kubernetes
Feature Store Performance Guide
RonDB: A Real-Time Database for Real-Time AI Systems