ФИО: Чернобаев Андрей Александрович, М8О-114М-23
Предмет: Разработка распределённых приложений
Цель проекта: Распределенное приложение на MongoDB, ElasticSearch и Hazelcast на предложенном шаблона Spring Boot. Язык программирования - Java. Можно делать на аналогичном стеке на C# или другой платформе, при условии использования MongoDB, ElasticSearch и сохранении всех функциональных требований.
В рамках проекта, нужно разработать web-приложение на Spring Boot с необходимым функционалом, которое подключается к MongoDB, ES и поднимает внутри себя узел Hazelcast. Приложение будет разворачиваться в кластере из 4 узлов и работать через Load Balancer, согласно референсной архитектуре.
Стек проекта: C#, ASP.NET CORE, .NET 7, Memcached, Redis, Mongo db, Xunit, ElasticSearch
Backend API: C#, ASP.NET CORE, .NET 7
Кеш для юзераккаунтов: Memcached
Кеш для локов: Redis
БД: Mongo db
Поисковой движок: ElasticSearch
Тесты: Xunit
Запускаем приложение
Работает
Отключим 1 монго-ноду
Работает
Отключим еще 1 монго-ноду
Ошибка
Восстановим монго-ноды
Работает
Отключим 1 elastic ноду
Работает
Отключим еще одну elastic ноду
Работает
Отключим последнюю elastic ноду
Перестало работать
Восстановим elastic ноды
Работает
Отключим 2 апи ноды
Работает
Отключим последнюю апи ноду
Теперь не работает
Восстановим апи ноды
Работает
Отключим 2 кеш ноды
Работает
Отключим последнюю кеш ноду
Работает. но все значения возвращаются из монго