Skip to content

Conversation

Anbogomaz
Copy link

Выполнена проектная работа 2 спринта: Шардирование и репликация

Реализовано:

  • MongoDB с шардированием и репликацией (2 шарда, по 3 реплики)
  • mongos и configsvr
  • Redis для кэширования
  • Два инстанса API на FastAPI (ручная сборка вместо нестабильного kazhem/pymongo_api)
  • NGINX как балансировщик (API Gateway)
  • Consul как Service Discovery
  • CDN (реализован как слой nginx с подменой статики)
  • Кеш и балансировка проверены запросами
  • Подготовлена SVG-схема архитектуры и README-инструкция

Обоснование:
Образ kazhem/pymongo_api:1.0.0 не отвечал на запросы и приводил к множеству ошибок. В ходе работы было принято решение вручную собрать рабочую архитектуру, чтобы гарантировать отказоустойчивость и полноту реализации. Все шаги автоматизированы, проверены и оформлены.

@Anbogomaz
Copy link
Author

Добавил bash-скрипт init-sharding.sh с эквивалентной логикой, как просили.

Проект собирался вручную и поэтапно — последовательно реализовал все этапы из задания:
mongo-sharding
mongo-sharding-repl
sharding-repl-cache
sharding-repl-gateway
sharding-repl-cdn
Для каждого из этапов были подготовлены docker-compose файлы, конфигурации, init-скрипты и проверки.
Если необходимо — могу довыгрузить промежуточные реализации (каталоги сохранены).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant