
Dmitriy A.
19.04.2017
19:07:48
В час ночи

Konstantin
19.04.2017
19:08:06

Aleksandr
19.04.2017
19:08:09

Google

Aleksandr
19.04.2017
19:08:21
всмысле, продающих услугу

Ivan
19.04.2017
19:09:06
А точнее?
У меня есть большое желание выстрелить себе в ногу но я не знаю как

Konstantin
19.04.2017
19:09:31
)) начни с задачи

Ivan
19.04.2017
19:09:40
Щас объясню
Рисую, как могу, сорян)
есть приложение

Марк ☢
19.04.2017
19:10:07

Psy
19.04.2017
19:10:27

Марк ☢
19.04.2017
19:10:27

Ivan
19.04.2017
19:10:42
Смысл в том, что я не делю данные из веб на группы
и каждая группа должна записываться только в одну бд (свою)

Google

Ivan
19.04.2017
19:11:33
А потом эти данные должны реплицироваться между остальными бд
Что бы в итоге все везде было одинаково

Psy
19.04.2017
19:11:44
Че?

Konstantin
19.04.2017
19:12:02
Про группы не понял

Ivan
19.04.2017
19:12:03
Че?
Я щас попробую сформулировать нормально
Хорошо
Есть у меня приложение SaaS висящее на серверее в европе. Например в Нидерландах
Но я там собираю персональные данные
По законам многих стран персональные данные должны в первую очередь поступать на территорию страны, а потом уже куда угодно
ТО есть если пользователь пришел из России, то я должен в первую очередь занести его ПД в базу данных, которая крутится на территории РФ
А потом уже куда угодно

Konstantin
19.04.2017
19:14:41
А в случае галеры ты сразу везде пишешь))
Или так нельзя?

Ivan
19.04.2017
19:14:55
И я не могу их сначала обработать и сохранить на сервере, например, в тех же нидерландах рядом с веб приложением, а потом пихнуть в бд
То есть запись в два этапа
Сначала приложение в БД (только нужнную одну единственную бд)
А потом уже из БД разливаем во все остальные

Konstantin
19.04.2017
19:16:08
Так апп тогда должен эту логику и реализовываться, а не балансер

Ivan
19.04.2017
19:16:20
Вторая часть для того, что как бы бэкапы)

Google

Ivan
19.04.2017
19:16:32
Тоже уже думали

Nikolay
19.04.2017
19:16:53
Хай, есть два образа nginx и web (django-приложение) в одном репозитории. Сейчас они собираются одновременно, потому что в nginx кладется статика для web (js, css etc.).
Хочу их разделить на два независимых репозитория и образа.
Но в любом случае nginx будет зависеть от контента в web. Конечно,например, web-репозиторий можно подключить через git submodules, но тогда усложнится процесс сборки для разных веток.
Есть ли разумная схема разделения или лучше забить?

Ivan
19.04.2017
19:16:58
Что сделаем отдельный апп со своей логикой, который будет рулить направлениями)
Но первый вопрос - насколько подобная схема вообще имеет право на жизнь?
И каким боком она может выйти?

Konstantin
19.04.2017
19:18:21
Стандартная схема, бок- запись падает

Ivan
19.04.2017
19:18:33
Вот
И еще такая штука, что если ВДРУГ нужная бд не доступна
то мы скрипя зубами пихаем ее в другую бд
И делаем вид что ничего не было
А потом снова реплицируем, когда все поднимется)

Konstantin
19.04.2017
19:19:22
Только я бы ещё какой-то sqlproxy сунул, если есть ноды локально и можно запросы расскидывать

Ivan
19.04.2017
19:19:48
Меня просто смущает сегментированность данных

Konstantin
19.04.2017
19:20:39
Я правильно понял - галера будет позади только? Slave?)

Ivan
19.04.2017
19:21:12
Так как я сам вообще хз что получится
поэтому и пришел за советом
Я смотрел на перкону и их кластеры
там вроде можн оподобные вещи вытворять

Google

Ivan
19.04.2017
19:22:08
Но тут еще есть нюанс
ебанутый

Konstantin
19.04.2017
19:22:16
Я с подобным тасклм не сталкивался, про защиту перс данных
Но кластеры варил)

Ivan
19.04.2017
19:22:33
очень велика вероятность что будет PostgreSQL)
ну в общем и целом - жизнеспособно?)

Konstantin
19.04.2017
19:25:04
Если мускл - как вариант: maxscale+galera node в каждом дц и проксю настроить только на файллвер. Но запись в любом случае у галеры синхронная, а с высоким ТТЛ отклик растет

Ivan
19.04.2017
19:26:52
А еще нюанс - один из нодов будет по другую сторону атлантического океана)
Так что как бы в общем и целом про стерльбу в ногу я не шутил)

Admin
ERROR: S client not available

Konstantin
19.04.2017
19:31:18
Надо рисовать, хз как на пальцах объяснить)
А зачем вообще данные реплицировать между континентами, для ha только?

Ivan
19.04.2017
19:34:21
Надо что бы все было везде
Можно поднять конечно отдельный сервер и с каждой бд лить в него
но как бы зачем плодить

Konstantin
19.04.2017
19:35:26
Как вариант - master+slave с репоикацией конкретной базы и все слэйвы в галеру?

Ivan
19.04.2017
19:35:57
И еще (!) возможная фича - определять загруженность той или иной бд, и поскольку данные есть одинаково во всех базах, читать их из менее занятой и нагруженной
или это я прям дофига хочу

Konstantin
19.04.2017
19:38:12
Последнее делает прокси, я использую maxscale

Google

Konstantin
19.04.2017
19:38:28
Но смысла нет если сервера на разных континентах

Ivan
19.04.2017
19:41:49
ну навреное да
Я тут что то подзабыл этот момент

n00b
19.04.2017
19:43:16
сотонисзд))))

Ivan
19.04.2017
19:45:39

n00b
19.04.2017
19:46:05
я знал, что тебе понравится)

Ivan
19.04.2017
19:46:12
Но ничего умнее и логичнее я не осилил

Konstantin
19.04.2017
19:47:02
Короче, нужны точные копии в разных местах - делай слэйвы. Галера тебе посадит производительность

Ivan
19.04.2017
19:47:06
А кроме комплиментов годных мыслей нет?)

Konstantin
19.04.2017
19:49:28
Галера это мульти-мастер mysql, если в двух словах

Ivan
19.04.2017
19:51:55
Я понял, пойду читать хабр)

Aleksandr
19.04.2017
19:53:07

Ivan
19.04.2017
19:53:24

Konstantin
19.04.2017
19:54:02
Я тебе сразу сказал, галера тебе не пойдёт

Aleksandr
19.04.2017
19:54:02
тогда звезда из слейвов, а в каждом регионе можно локальный галера-кластер

Konstantin
19.04.2017
19:55:25
Иногда нужно сказать шефу нет) а то фантазия у них бурная))

Ivan
19.04.2017
19:57:07
нету у меня стикера с Кличко к сожалению)

Konstantin
19.04.2017
20:00:14
А кто видит, проверяет и т.д. очередность записи в бд?
Ну пишет сразу во все дц - это же не разница в микросекунды