Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Посоветуйте распределённую СУБД / 14 сообщений из 14, страница 1 из 1
16.09.2016, 14:22
    #39310251
BlackGnomeГуест
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте распределённую СУБД
1) Неограниченное число машин

2) Возможность фиксированной привязки к узлу пространства имен, таблиц

3) Бесплатная лицензия

4) Относительно равная скорость чтения/записи

5) своя система UNDO/REDO

6) Pure Java
...
Рейтинг: 0 / 0
16.09.2016, 14:34
    #39310276
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте распределённую СУБД
BlackGnomeГуест,
есть же ветка по сабжу:
Есть распределенная СУБД для таких задач?
...
Рейтинг: 0 / 0
16.09.2016, 15:55
    #39310390
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте распределённую СУБД
BlackGnomeГуест,

Вас интересует репликация или кластеризация?
Репликация есть и у Apache Derby (Java Db). https://builds.apache.org/job/Derby-docs/lastSuccessfulBuild/artifact/trunk/out/adminguide/index.html
...
Рейтинг: 0 / 0
16.09.2016, 16:04
    #39310412
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте распределённую СУБД
Вас интересует репликация или кластеризация?

Как легко сейчас __любую__ систему назвать "распределенной" IMHO )))

Ну и вообще, совершенно не понятно, что же нужно автору и нафига козе баян (распределенная СУБД).
...
Рейтинг: 0 / 0
16.09.2016, 16:17
    #39310428
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте распределённую СУБД
BlackGnomeГуест,

Вопрос к Java особого отношения не имеет. Почему задаётся именно тут?
Речь про реляционные БД или NoSQL? Для NoSQL есть вполне внятные классификации, там каждый тип БД подходит для довольно узкой области задач. Не зная точных требований выбрать сложно.

Реляционных БД на Java раз два и обчелся. И есть подозрения что распределяются они не очень.
...
Рейтинг: 0 / 0
16.09.2016, 16:47
    #39310475
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте распределённую СУБД
Leonid Kudryavtsevи нафига козе баян (распределенная СУБД).
+1
судя по предыдущему его же посту, то заняться ему нечем)
...
Рейтинг: 0 / 0
16.09.2016, 16:56
    #39310485
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте распределённую СУБД
Leonid Kudryavtsevнафига козе баян (распределенная СУБД).
Когда данных очень много, то традиционные СУБД с их системой бэкапов становятся большим отдельным геморроем. В то время как небольшой кластер кассандры может хранить на много больше информации и гарантировать стабильной сохранность данных без бэкапов (но, конечно же, с кучей оговорок).
...
Рейтинг: 0 / 0
16.09.2016, 18:00
    #39310542
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте распределённую СУБД
Пункты 4 5 непонятны.

А так в общем автору можно взять http://apache.cassandra.org
...
Рейтинг: 0 / 0
16.09.2016, 19:57
    #39310600
Alexey Kuznetsov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте распределённую СУБД
BlackGnomeГуест,
Apache Ignite
Умеет как NoSQL так и SQL. Есть транзакции. Данные можно сохранить на диск через cache store.
...
Рейтинг: 0 / 0
16.09.2016, 20:48
    #39310636
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте распределённую СУБД
Blazkowiczи гарантировать стабильной сохранность данных без бэкапов (но, конечно же, с кучей оговорок).
Как это "гарантировать стабильность данных без бэкапов" ?

Я конечно понимаю, что если у нас кластер, то например вероятность __физического__ выхода из строя маловероятна. И тут, да, может быть хоть какая-то защита и есть.

Но всегда есть логические ошибки, человеческий фактор. Если все машины в кластере online, то скорее всего, кто нибудь легким движением руки, вполне может запустить что нибудь типа "format c: /u" или "delete * from every table" ))) Или намеренно (хакеры, вирусы) или по ошибки. Т.ч. IMHO без бекапов и желательно на жестком носителе и в сейфе - это не "гарантия", а полная профанация. IMHO & AFAIK
...
Рейтинг: 0 / 0
17.09.2016, 11:50
    #39310768
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте распределённую СУБД
Leonid KudryavtsevКак это "гарантировать стабильность данных без бэкапов" ?

Данные распределяются в кластере с дублированием. Одни и те же записи лежат на разных машинах. Выход из строя даже нескольких нод не приводит к потере данных. А бэкапы в принципе не имеют смысла в связи с объемами данных.

На ютубе есть пара хороших лекций по кассандре. Рекомендую потратить несколько часов. Очень интересно. Жаль пока нет ресурсов чтобы попробовать. Ну, и кассандра она создана по задумкам Google BigTable.
...
Рейтинг: 0 / 0
17.09.2016, 12:06
    #39310774
rrrrrrrr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте распределённую СУБД
BlazkowiczLeonid KudryavtsevКак это "гарантировать стабильность данных без бэкапов" ?

А бэкапы в принципе не имеют смысла в связи с объемами данных.


Имеют! Леонид правильно говорит, от удаления данных через легальный вызов АПИ тоже надо защищаться. Бекап стоит не дорого, сейчас глянул цены, 1Тб получается порядка 50$. Для данных типа биллинга, соц сетей и т.п. это не дорого, для случаев стриминга, когда у нас 10Мб в секунду пишется - да, тогда проблема.

По теме автора - если нужна привязка namespace к узлу, то может просто поставить пачку отдельных баз и в каждой хранить свои таблицы? Как вариант их можно объединить в одну с помощью https://calcite.apache.org/ (очень интересная штука!)
...
Рейтинг: 0 / 0
17.09.2016, 13:22
    #39310795
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте распределённую СУБД
Как бывший dba я вам скажу что бэкап и потребность в нем всегда зависит
от задачи. И к каждому случаю нужно подходить персонально. Данные обычно (99%)
неоднородны. В крупных БД есть исторические данные и есть оперативные.
С исторических снимается аналитика OLAP или они используются для расследований.
В первом случае после фазы построения нужных кубов сами данные можно
спокойно удалять. Во втором случае - данные переносятся на более дешевые
носители (для варианта с Oracle - создаются external tables на обычные файловые системы
на SATA-шниках и опционально архивируются в gzip и еще опционально сбрасываются на магнитую ленту).
Во всех случаях нужен диалог с бизнесом по времени восстановления
архивной инфы по требованию. Безкомпромиссных решений обычно не бывает.
Всегда есть вариант где можно что-то сэкономить.

В вариант с неограниченным числом машин в БД я не верю. Построить кластер
из более чем 100 машин с сохранением ACID уж технически сложно. Скорее
всего надо рассматривать варианты с репликациями (тоесть с отходом в сторону
от обязательств по consistency)

Неограниченное число машин имеется в некоторых google, или amazon облаках
но они не являют собой единую dbms с единой точкой входа где можно фиксировать
начало и конец транзакций да и создавались для целей очень сильно отличающихся
от работы DBMS.
...
Рейтинг: 0 / 0
17.09.2016, 16:30
    #39310846
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте распределённую СУБД
mayton Построить кластер из более чем 100 машин с сохранением ACID уж технически сложно.
Поэтому никаким ACID там и не пахнет.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Посоветуйте распределённую СУБД / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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