Tarantool
Зачем
Технология для
- хранилищ данных в высоконагруженных проектах
- SQL OLTP ACID
- NoSQL Graph store решение
- Консистентный персистентный кэш БД
- Брокера очередей
- Репликация данных из Oracle или MySQL
UC:
- in-memory базы данных для кеширования
- Citilink замена кэша (проблемы инвалидации с ростом кеша) на in-memory БД
- Сервис аутентификации
- Профиль клиента
- Очередь
- Real Time Marketing
Функции
- Хранилище
- Репликация (асинхронной, синхронной), master-master
- Очереди
- персистентны
- шардирование
- гарантии «At-least-once»
- Сервер приложений
- http.server
- REST API
- отдельное решение Tarantool Graph DB NoSQL store на базе коммерческой Enterprise Version
Плюсы и минусы
Плюсы:
- есть WAL (write-ahead log) и данные на диске и в памяти всегда синхронизированы
- Задержка асинхронной репликации составляет не более 1 миллисекунды
- Cloud \ On premise
- OpenSource \ License
- Высокая доступность
- Произодительность
Минусы:
Deployment
- Install
- Test data
- Benchmark
- Apache Bench 50k запросов 500 concurent 3400 RPS 2CPU 4Gb