user 87c4122edb SVI Переделки под единообразную структуру; 76.2; | 9 mēneši atpakaļ | |
---|---|---|
cmd | 9 mēneši atpakaļ | |
doc | 9 mēneši atpakaļ | |
internal | 9 mēneši atpakaļ | |
pkg | 9 mēneši atpakaļ | |
vendor | 9 mēneši atpakaļ | |
web | 9 mēneši atpakaļ | |
.env | 10 mēneši atpakaļ | |
.gitignore | 10 mēneši atpakaļ | |
LICENSE | 1 gadu atpakaļ | |
Makefile | 9 mēneši atpakaļ | |
README.md | 9 mēneši atpakaļ | |
dev.sh | 9 mēneši atpakaļ | |
go.mod | 9 mēneši atpakaļ | |
go.sum | 9 mēneši atpakaļ | |
make.py | 9 mēneši atpakaļ |
Cетевое хранилище на golang
.
Хранилище ключ-значение
работает поверх HTTP1.1/ip4.
Хранилище включает несколько возможностей, разбитых по группам.
flowchart TD
IService
IStore
IServHttp
IServHttp --> IService
IStore --> IService
Запросы сделанными классическими специально, чтобы гарантировать правильную работу через прокси.
Поддерживается KeepAlive
с ожиданием следующего запроса 10 сек. Клиент должен
присылать запросы не реже, чтобы поддерживать открытым соединение.
Если необходима работа через внешние сети, то следует использовать nginx proxy manager
со включенными сертификатами LetsEncript
перед сервисом gostore
.
Максимальный размер значения ключа не может быть более 10 МБ (но можно настроить в коде).
Примерные лимиты эффективности хранилища находится в следующих пределах
Необходимо помнить, что в любом случае физические параметры оперативной памяти и дисковой подсистемы сильно ограничены.
Планируется проектирование хранилища для работы в составе нескольких репликаций и множественное шардирование.
make # Сборка сервиса для прода
make build # -//-
make dev.run # Сборка с и запуск детектором гонок для отладки
make mod # Обновление зависимостей