Failure Modes: Hot Keys, Late Events, and Schema Drift
Common Failure Modes: Feature stores fail through hot keys overloading single shards, late events causing stale features, and schema changes breaking downstream consumers. Each failure appears as degraded model performance rather than obvious errors.
Hot Keys and Load Imbalance
When certain entities are accessed far more frequently than others (viral content, celebrity users), the shard holding their data becomes overloaded. Redis cluster with user_id as key: if 10% of users generate 90% of traffic, 10% of shards handle 90% of load. Symptoms: p99 latency spikes, timeouts, feature assembly failures. Mitigation: replicate hot keys across multiple shards, cache hot entities at the serving layer, or use probabilistic data structures for extremely hot aggregations.
Late Events and Stale Features
Streaming features depend on timely event arrival. If events are delayed (network issues, upstream processing lag), features become stale without any error signal. The online store contains old values that are technically valid but no longer represent current state. Monitor: track event lag (time between event timestamp and processing time), alert when lag exceeds feature window size. If a 5-minute feature has 10-minute event lag, the feature is meaningless.
Schema Drift and Breaking Changes
Feature definitions evolve: adding fields, changing data types, modifying aggregation logic. Without careful versioning, changes break downstream models. A model trained on "click_rate_7d" as float suddenly receives integer division results. Mitigation: version feature schemas explicitly, validate new versions against historical data before deployment, maintain backward compatibility by keeping old versions available during transition periods. Never modify features in place—create new versions.
Monitoring Checklist: Track these metrics: hot key detection (access frequency by key), event lag distribution, schema version mismatches between producers and consumers, and feature value distributions over time (detect silent drift).