Заказчик
Заказчик vlad_rus | FL.RU

Заказчик

На сайте 7 лет (заходил 5 лет 9 дней назад)
0
19
Рейтинг
19
Все (1)       Заказы (1)        Вакансии (0)       Конкурсы (0)
Разместить заказ
06 Сентября 2017
По договоренности
1) MongaDB
БД MongoDB развёрнута на на 3- х серверах БД находится в состоянии репликации Shard Replica Set по схеме master Replica Set (rs1/server1; Primary server- port 27014, Slave server-port 27015, Arbiter server – port 27016)->slave Replica Set (rs2/server2; Primary server- port 27014, Slave server-port 27015, Arbiter server- port 27016)->slave Replica Set (rs3/server3; Primary server – port 27014, Slave server-port 27015, Arbiter server – port 27016). Связь и управление между репликасетами осуществляется посредством связки трёх конфигурационных серверов, объединённых в режим репликации, все три сервера входят в состав ReplicaSet rs0, порт 27019, данный репликасет не имеет данных БД и обеспечивают передачу информации о состоянии репликасетов rs1, rs2, rs3 роутеру -маршрутизатору БД -mongos. Визуально данное архитектурное решение представлено на рисунке ниже.

Выбор в пользу данного решения был мотивирован тем что при данном решении возможно реализовать действительно устойчивую схему БД с отказоустойчивостью к нештатным ситуациям связанными с выходом из строя одного из трёх серверов БД.В дополнение выяснилось что mongos умеет работать только Shard server-ми, и не умеет работать с ReplicaSet или классической схемой master->slave->slave. Расположение роутера-балансировшика mongos – сервер балансировки порт 27017
Режим autofailover обеспечивается внутренними встроенными механизмами MongoDB. В случае недоступности одного из серверов БД находящегося в режиме master, mongos получает информацию от конфигурационных серверов о выборе нового master сервера из состава оставшихся slave-серверов. Производит перенаправление запросов от приложения к новому мастер серверу имеющего на момент выбора актуальное содержание данных в БД.
В настоящий момент – при отключении мастер Shard Replica Set (например rs1), происходит переключение и выборы нового мастер Shard Replica Set (например rs2), но данные в нём оказываются не актуальными по состоянию с вышедшем из строя бывшим Shard Replica Set (например rs1).
1. Задача: Настроить репликацию и миграция данных между Shard Replica Set rs1,rs2,rs3. Обеспечить отказоустойчивость доступности данных БД MongoDB для серверов приложения обращающихся к mongos как к единой точке доступа к серверам БД

2) Ресурс mongos для кластера Red Hat Cluster Suite
Задача: Создать ресурс для обеспечения отказоустойчивости по которому вызывается команда запуска роутера маршрутизатора mongos
mongos --port 27017 --configdb rs0/servconfig1:27019, servconfig2:27019, servconfig3:27019 --fork --logpath /var/log/mongodb/mongos.log --logappend
Обеспечить отказоустойчивость доступности данных БД MongoDB для серверов приложения обращающихся к mongos как к единой точке доступа к серверам БД

Прошло времени с момента публикации: 7 лет 20 дней 21 час 22 минуты
Раздел: Аутсорсинг и консалтинг / Администрирование баз данных

Наши партнеры
Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».