Skip to content

NikolayNN/multi-level-cache-service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Multi-Level State Store (Cache Service)

В этом репозитории находится экспериментальное многоуровневое хранилище состояний. Основной уровень использует RocksDB и предназначен для быстрого доступа к данным, которые неудобно или неэффективно хранить в реляционных СУБД. Дополнительные уровни (например, Ristretto или Redis) служат только для ускорения чтения и записи. Их использование опционально и настраивается через конфигурацию сервиса.

  • app/ — REST‑сервис, предоставляющий API к каскаду уровней хранения. См. подробности в app/README.md.
  • cli/ — консольный клиент для работы с сервисом. Подробнее см. cli/README.md.
  • Dockerfile — контейнер со всеми зависимостями и предустановленным CLI.

Для сборки и запуска сервисов требуется Go 1.24+. Инструкции по установке зависимостей, сборке и запуску тестов смотрите в соответствующих README внутри каталогов app и cli.

Сборка Docker-образа

Для создания контейнера выполните команду из корня репозитория:

docker build -t multi-cache-service .

Получившийся образ содержит REST-сервис и CLI. Запуск сервиса возможен такой командой:

docker run -p 8080:8080 multi-cache-service

Для сборки и запуска сервисов требуется Go 1.24+. Инструкции по установке зависимостей, сборке и запуску тестов приводятся в README файлов каталогов app и cli.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors