Регулирование API-интерфейсов с поддержкой DynamoDB, чтобы избежать горячего разделения - PullRequest
0 голосов
/ 01 февраля 2020

У нас есть мультитенантный веб-сервис, поддерживаемый таблицей DynamoDB.
Иногда мы получаем запросы на чтение для одного и того же ключа раздела, что приводит к горячему разделению и затрагивает всех клиентов в одном разделе.
Хотя мы имеем автоматическое масштабирование таблицы, но оно не работает хорошо для такого резкого неожиданного трафика c.
Все API-интерфейсы используют распределенный дроссель на основе маркеров, но у нас не определено регулирование для гранулярности раздела ключ, который приведет к большому количеству сегментов токена (> 50000).
Если бы мы могли знать раздел заранее, мы могли бы использовать это в нашей политике регулирования, но, к сожалению, DDB не раскрывает его.
Есть ли Любое стандартное решение для этого?

...