Использование Tarantool и Postgres вместе - PullRequest
0 голосов
/ 01 апреля 2019

Я строю проект с прогнозированием высокой нагрузки.Мне нужна кеш-система, и Tarantool выглядит многообещающе для моих задач.Мне любопытно, можно ли использовать Tarantool в качестве системы кеширования (ребята сказали, что у нее есть какой-то интеллектуальный кеш), но с Postgres в тандеме в качестве основного хранилища, потому что в будущем мы хотим показать некоторую статистику клиенту и т. Д., И яПодозреваю, что у Tarantool нет сложной группировки по и возможностям соединения.

Хорошо, мой вопрос, есть ли у Tarantool возможность кэшировать и сохранять в Postgres после этого в какой-то одной транзакции, поэтому яникогда не получайте несоответствия.Извините за то, что здесь нет кода, просто у меня его нет.

1 Ответ

2 голосов
/ 02 апреля 2019

На самом деле ваш вопрос касается: как реплицировать данные из главного хранилища в другие подсистемы.

Я могу поделиться своим опытом в этом вопросе. Я использую Postgres с Redis, Elastic search. Я просто копирую некоторые таблицы, данные в Redis и Elastic. Вы можете найти больше информации об этом в * интернете.

Моя установка PostgreSQL масштабировалась с использованием следующих правил: приложения используют реплики для чтения, а master - только для записи. Запросы Geo Search отправляются в кластер Redis; Запросы полнотекстового поиска отправляются в кластер Elastic.

Вернуться к вашей теме. Вы можете использовать любой инструмент, но вы также должны подумать о типе запросов. Например: «это будет геоархив?» Или «это будут большие объединения? Если так, то это не очень хорошо работает с Tarantool», что-нибудь еще? Однако, если у вас простой Key-Value, значит, Tarantool здесь хорош.

PS

Также могу предложить прочитать о шаблонах кеша: https://www.computerweekly.com/feature/Write-through-write-around-write-back-Cache-explained

"* Например: https://github.com/bucardo/bucardo"

...