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

SVI 2d64717186 SVI Добавление тестов; 28.7% 10 kuukautta sitten
cmd 2d64717186 SVI Добавление тестов; 28.7% 10 kuukautta sitten
doc 2b6ed9f386 SVI Доработка документации 10 kuukautta sitten
internal 2d64717186 SVI Добавление тестов; 28.7% 10 kuukautta sitten
pkg 2d64717186 SVI Добавление тестов; 28.7% 10 kuukautta sitten
static 62044e4d2b SVI Добавление запросов для анонимного доступа 10 kuukautta sitten
vendor 8d35b0aa00 SVI Доработка кода, шаблонов, вендоринг 10 kuukautta sitten
.env 8d35b0aa00 SVI Доработка кода, шаблонов, вендоринг 10 kuukautta sitten
.gitignore 658044dedd SVI Игнор служебных файлов 10 kuukautta sitten
LICENSE c7b7a4db5b Initial commit 1 vuosi sitten
Makefile 8d35b0aa00 SVI Доработка кода, шаблонов, вендоринг 10 kuukautta sitten
README.md 8d35b0aa00 SVI Доработка кода, шаблонов, вендоринг 10 kuukautta sitten
dev.sh 91822adc1f SVI Реализация методов веб-сервера 1 vuosi sitten
go.mod 8d35b0aa00 SVI Доработка кода, шаблонов, вендоринг 10 kuukautta sitten
go.sum 8d35b0aa00 SVI Доработка кода, шаблонов, вендоринг 10 kuukautta sitten

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     # Обновление зависимостей