Александр
Конкретный кейс загрузка в кэш параллельно с бд и все чтение из кэша, все запросы за пределами кэша потом как нибудь как очередь дойдет. Запись в бд батчами минимум индексов. По тестам 300 тыс записей в сек в 1 инстанс вместо шардов бд, имдг под чтение
Не так. Немного сложнее. Например, обновление кэша параллельно с БД, чтение последних данных (за последний час, максимум за последние сутки) из кэша, агрегатов, рассчитанных пакетно за предыдущие периоды, месяц, год, десять лет тоже возможно из кэша. Но рассчитываются агрегаты не по данным кэша и даже скорее всего спарком на основе лога сообщений в хадупе. А агрегацию горячих данных можно выполнять с помощью потоковой обработки, с учётом того, что сообщения в очередях могут надёжно храниться довольно долго, часто больше суток