powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Есть распределенная СУБД для таких задач?
32 сообщений из 32, показаны все 2 страниц
Есть распределенная СУБД для таких задач?
    #37375670
0108
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Возникла задача выбора СУБД с несколькими условиями.
Первым из условий заказчика для выполнения работы является физическое дублирование данных БД на нескольких (не менее двух) машинах (мощных desktop-класса или серверов) в локальной гигабитной сети. Примерная схема представлена на рисунке ниже. Сеть содержит 9 узлов, узлы (1,2), (3,8), (4,5,9) и (6,7) дублируют друг друга (выделены одним и тем же цветом).
Вторым из условий заказчика является логическое распределение данных. На рисунке ниже каждый цвет означает свою часть базы данных (это не ссылочная целостность, скорее разные БД, привожу для полноты). На каждом из узлов установлен клиентский софт, работающий со всей базой данных в целом.



При нормальном функционировании всех машин в сети СУБД должна позволять хранить полные копии своей части данных из базы на всех узлах соответствующего цвета. При выходе из строя одного из узлов оставшиеся узлы сети продолжают функционирование в нормальном режиме, но при вводе в действие вышедшего из строя узла необходимо скопировать изменения с работоспособного узла.
Нужна СУБД, которая смогла бы осуществить прозрачное (т.е. желательно, чтобы они не знали о распределенности СУБД) для клиентских приложений распределенное хранение данных и обработку запросов.
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37375702
ARTURV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0108,

Взгляните на системы репликации разных СУБД, если есть уникальные ключи
Например, в Sybase Anywhere похоже эта задача решается
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37375705
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> физическое дублирование данных БД на нескольких (не менее двух) машинах (мощных desktop-класса
> хранить полные копии своей части данных из базы на всех узлах соответствующего цвета
TJ7

По сабжу у заказчика очень странные требования. Не его заказчика дело как там что хранится - обрабатывается. Его заказчика дело сформулировать измеряемые требования к системе, обеспечить деньги и проверить работу.
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37375715
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос, как обычно, а какую СУБД знает топик стартер. Сделать такую хрень можно
практически в любой - вопрос только затрат времени и сил.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37375717
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему узлов (4,5,9) - три?
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37375727
0108
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklinА почему узлов (4,5,9) - три?потому что три больше двух, а два минимальная избыточность, можно и больше.
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37375741
0108
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovВопрос, как обычно, а какую СУБД знает топик стартер. Сделать такую хрень можно
практически в любой - вопрос только затрат времени и сил.

а чтобы сразу была распределенная и усилий минимум? писать не мне, выбирать субд мне.
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37375745
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0108,

авторПри нормальном функционировании всех машин в сети СУБД должна позволять хранить полные копии своей части данных из базы на всех узлах соответствующего цвета. При выходе из строя одного из узлов оставшиеся узлы сети продолжают функционирование в нормальном режиме, но при вводе в действие вышедшего из строя узла необходимо скопировать изменения с работоспособного узла.


Необходима ли балансировка нагрузки между узлами одного "пула"?
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37375774
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0108а чтобы сразу была распределенная и усилий минимум? писать не мне, выбирать субд мне.

Тогда выбирай ту, которую знает тот, кто будет писать. Иначе он тебя проклянёт и будет прав.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37375843
0108
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklinНеобходима ли балансировка нагрузки между узлами одного "пула"?
Нет, задача - повышение надежности.
Dimitry Sibiryakov, при прочих равных нужна СУБД с репликацией?
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37375858
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0108при прочих равных нужна СУБД с репликацией?
Репликация относится к "прочим равным". СУБД без неё можно не рассматривать. Впрочем,
таких на данный момент уже не существует (если не вытаскивать из могилы Акцесс или Фокс).

Впрочем, я чую нулевой бюджет... Так что делай так:
1) Выбираешь Oracle MySQL Community Edition.
2) Заказчику впариваешь, что это Оракул, а значит аффигеть как круто.
3) По учебнику ставишь ноды 1-2 в мультимастер репликацию, остальные в read only slave.
4) Приложение работает исключительно с нодами 1-2, остальные стоят для декорации.
5) Берёшь деньги и быстро-быстро исчезаешь из области видимости.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37375915
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov1) Выбираешь Oracle MySQL Community Edition.

Он каким-то образом поддерживает "логическое распределение данных"?
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37375916
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0108Нет, задача - повышение надежности.

Тогда, таки непонятно, зачем три узла (4,5,9). И да, бюджет бы стоило огласить.
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37375917
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinОн каким-то образом поддерживает "логическое распределение данных"?

Ты сообщения-то дочитывай прежде чем кнопку "ответить" мачкать...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37375923
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТы сообщения-то дочитывай прежде чем кнопку "ответить" мачкать...


Ты успокойся, пожалуйста, и объясни, каким образом мульти-мастер репликация позволит размазать данные по узлам, при этом "смогла бы осуществить прозрачное (т.е. желательно, чтобы они не знали о распределенности СУБД) для клиентских приложений распределенное хранение данных и обработку запросов."
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37375943
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Повторяю ещё раз, медленно: приложение работает исключительно с нодами 1-2 (т.е.
теми, на которых лежит полная база), остальные стоят для декорации. Никакого распределения
хранения данных и обработки запросов за исключением стандартного load balancing нет, это
фокус, иллюзия.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37375945
0108
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin0108Нет, задача - повышение надежности.

Тогда, таки непонятно, зачем три узла (4,5,9). И да, бюджет бы стоило огласить.
Ну могут два из трех отказать, хотя шансов меньше, чем откажет один из двух.
А насчет логического разделения мне объяснили так: есть много таблиц, части не связаны, но для клиентского софта это одна база данных
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37375949
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0108Ну могут два из трех отказать, хотя шансов меньше, чем откажет один из двух.

Похоже на параною.

0108А насчет логического разделения мне объяснили так: есть много таблиц, части не связаны, но для клиентского софта это одна база данных

Т.е. это ни есть горизонтальное партицирование данных каждой таблицы по нескольким серверам? А клиентскому софту не пофигу, к какому количествую бд обращаться?

ЗЫ. Вообщем заказчику порекомендовать выбрасить эту хрень и пригласить нормального архитектора - задачу упроститься. До выбора СУБД тут еще далеко.
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37375957
0108А насчет логического разделения мне объяснили так: есть много таблиц, части не связаны, но для клиентского софта это одна база данных
Тут вопрос "зачем". Зачем такое логическое разделение и зачем это представлять в виде единой базы?
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37375967
0108
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklinТ.е. это ни есть горизонтальное партицирование данных каждой таблицы по нескольким серверам? А клиентскому софту не пофигу, к какому количествую бд обращаться?
Нет, это именно разброс групп связанных таблиц по узлам в сети. Строго говоря не пофигу, нужно же решать задачу проверки доступности узлов сети, иначе нужно хранить информацию обо всех узлах сети, в которых своя БД. С одной БД нужно знать только адрес мастер-узлов.

pkarklinВообщем заказчику порекомендовать выбрасить эту хрень и пригласить нормального архитектора - задачу упроститься. До выбора СУБД тут еще далеко.
Задача стоит под заданную область сделать макет такого распределенного софта. Основное требование - надежность. Если СУБД позволит решить задачи обращения к многим БД как к одной, чем это плохо?
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37375970
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0108Основное требование - надежность. Если СУБД позволит решить задачи обращения к многим БД
как к одной, чем это плохо?

Как раз тем, что понижает надёжность, увеличивая число точек отказа.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37375974
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНет, это именно разброс групп связанных таблиц по узлам в сети. Строго говоря не пофигу, нужно же решать задачу проверки доступности узлов сети, иначе нужно хранить информацию обо всех узлах сети, в которых своя БД. С одной БД нужно знать только адрес мастер-узлов.

Ответьте, пожалуйста, на вопрос - какую задачу Вы решаете "выполняя именно разброс групп связанных таблиц по узлам в сети"?

авторЗадача стоит под заданную область сделать макет такого распределенного софта. Основное требование - надежность.

Надежность - это кластера как с общей СХД, так и географически распределенные, это зеркалирование, репликация и т.п. Когда в ТЗ всплывает "мощных desktop-класса" и гиморная архитектура - ни о какой надежности речи не может идти.
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37375976
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0108,

И про надежность - сколько вам 9ок нужно?
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37376007
0108
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklinавторНет, это именно разброс групп связанных таблиц по узлам в сети. Строго говоря не пофигу, нужно же решать задачу проверки доступности узлов сети, иначе нужно хранить информацию обо всех узлах сети, в которых своя БД. С одной БД нужно знать только адрес мастер-узлов.

Ответьте, пожалуйста, на вопрос - какую задачу Вы решаете "выполняя именно разброс групп связанных таблиц по узлам в сети"?

авторЗадача стоит под заданную область сделать макет такого распределенного софта. Основное требование - надежность.

Надежность - это кластера как с общей СХД, так и географически распределенные, это зеркалирование, репликация и т.п. Когда в ТЗ всплывает "мощных desktop-класса" и гиморная архитектура - ни о какой надежности речи не может идти.
задача - упрощение работы с БД, есть одна БД, ничего не надо настраивать на множество БД, пусть это решает слой СУБД.

Насчет desktop - согласен. Но как размещать два кластера в разных концах страны?
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37376017
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторзадача - упрощение работы с БД, есть одна БД, ничего не надо настраивать на множество БД, пусть это решает слой СУБД.

Большинство СУБД имеют те или иные механизмы обеспечения HADR. Выбор того или другого зависит от, собственно, требований к HADR, которых в Ваших постах нет.

авторНо как размещать два кластера в разных концах страны?

И какие, собственно, проблемы?! В "двух концах страны" нет датацентров, объединенных каналами связи?
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37376027
0108
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin, не знаю. Т.е. вы предлагаете если делить, то на разные БД, которые реплицируются сами по себе, отдельно от других?
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37376029
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0108Т.е. вы предлагаете если делить, то на разные БД, которые реплицируются сами по себе, отдельно от других?

Мне трудно что-то предлагать, не имея исходных данных, которые подвергли заказчика "нарисовать" такую модель. Но деление на "разные бд" очень сильно упрощает архитектуру.
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37376033
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
0108,

если нужен ответ, то
1. почитай о технологии standby не важно у какой субд
2. почитай о технологии репликации не важно у какой субд
3. почитай о shared-disk cluster на сайте оракл
4. почитай о shared nothing cluster на сайте ibm

как прочитаешь, приходи сюда и потрать 10 минут на формулирование вопроса. пока все, что понятно - что денег на три десктопа, а хочется географически распределенный кластер. нездоровое желание.
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37376066
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0108,

Посмотрите в сторону Coherence. Само собой нужно будет также смотреть на всякие JPA, которые позволят данные возвращать в базу
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37376160
Фотография Росгоснанораспилтрест
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему бы не взять нормальный SAN, и не з0пилить на него нормальный OCFS (или там GFS)? СОВСЕМ накрайняк, конечно, можно и синхронный мультимастер, или вообще экзотику (как для БД) типа GlusterFS, но последний с БД, особенно на нагрузке, будет работать КРАЙНЕ хреново.
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37376165
РосгоснанораспилтрестА почему бы не взять нормальный SAN, и не з0пилить на него нормальный OCFS (или там GFS)? СОВСЕМ накрайняк, конечно, можно и синхронный мультимастер, или вообще экзотику (как для БД) типа GlusterFS, но последний с БД, особенно на нагрузке, будет работать КРАЙНЕ хреново.
Видимо узким местом может быть не только система хранения, а доступ к данным нужен как к единой СУБД.
Но вопрос зачем все ещё открыт :)
...
Рейтинг: 0 / 0
Есть распределенная СУБД для таких задач?
    #37376728
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0108 ,

Применительно к СУБД Caché :

Achieving High Availability

High Availability

0108Нужна СУБД, которая смогла бы осуществить прозрачное (т.е. желательно, чтобы они не знали о распределенности СУБД) для клиентских приложений распределенное хранение данных и обработку запросов.
Это тоже возможно: Introduction to Namespaces and Databases
А используя SQL шлюз, Вы можете объединять в одной логической "базе" данные из разных СУБД (Oracle, DB2, MSSQL и т.д.): Caché SQL Gateway

не только система храненияРосгоснанораспилтрестА почему бы не взять нормальный SAN, и не з0пилить на него нормальный OCFS (или там GFS)? СОВСЕМ накрайняк, конечно, можно и синхронный мультимастер, или вообще экзотику (как для БД) типа GlusterFS, но последний с БД, особенно на нагрузке, будет работать КРАЙНЕ хреново.
Видимо узким местом может быть не только система хранения, а доступ к данным нужен как к единой СУБД.
Но вопрос зачем все ещё открыт :)Возможно, имелось в виду Интегрированные или федеративные системы и мультибазы данных
Была похожая тема .
...
Рейтинг: 0 / 0
32 сообщений из 32, показаны все 2 страниц
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Есть распределенная СУБД для таких задач?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]