Простейшее хранилище данных

user 361803397e SVI Обновление вендоринга 9 ヶ月 前
cmd fe93cf77b7 SVI Исправления, тесты; 76.2% 9 ヶ月 前
doc fe93cf77b7 SVI Исправления, тесты; 76.2% 9 ヶ月 前
internal fe93cf77b7 SVI Исправления, тесты; 76.2% 9 ヶ月 前
pkg fe93cf77b7 SVI Исправления, тесты; 76.2% 9 ヶ月 前
static 62044e4d2b SVI Добавление запросов для анонимного доступа 10 ヶ月 前
vendor 361803397e SVI Обновление вендоринга 9 ヶ月 前
.env 06d969a08a SVI Исправления,тесты, документация;85.0% 10 ヶ月 前
.gitignore 658044dedd SVI Игнор служебных файлов 10 ヶ月 前
LICENSE c7b7a4db5b Initial commit 1 年間 前
Makefile 361803397e SVI Обновление вендоринга 9 ヶ月 前
README.md fe93cf77b7 SVI Исправления, тесты; 76.2% 9 ヶ月 前
dev.sh fe93cf77b7 SVI Исправления, тесты; 76.2% 9 ヶ月 前
go.mod 361803397e SVI Обновление вендоринга 9 ヶ月 前
go.sum 361803397e SVI Обновление вендоринга 9 ヶ月 前
make.py 361803397e SVI Обновление вендоринга 9 ヶ月 前

README.md

gostore

Cетевое хранилище на golang.

Описание

Хранилище ключ-значение работает поверх HTTP1.1/ip4.

Хранилище включает несколько возможностей, разбитых по группам.

Работа через прокси

Запросы сделанными классическими специально, чтобы гарантировать правильную работу через прокси.

Особенности работы

Поддерживается KeepAlive с ожиданием следующего запроса 10 сек. Клиент должен присылать запросы не реже, чтобы поддерживать открытым соединение.

Если необходима работа через внешние сети, то следует использовать nginx proxy manager со включенными сертификатами LetsEncript перед сервисом gostore.

Максимальный размер значения ключа не может быть более 10 МБ (но можно настроить в коде).

Пределы использования

Примерные лимиты эффективности хранилища находится в следующих пределах

  • эффективный размер 20 ТБ (допустимо до 60 ТБ);
  • эффективное количество ключей 10Г (допустимо 20ТБ).

Необходимо помнить, что в любом случае физические параметры оперативной памяти и дисковой подсистемы сильно ограничены.

Планируется проектирование хранилища для работы в составе нескольких репликаций и множественное шардирование.

Команды сборки

make         # Сборка сервиса для прода
make build   # -//-
make dev.run # Сборка с и запуск  детектором гонок для отладки
make mod     # Обновление зависимостей