powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Бесплатный OLTP кластер.
10 сообщений из 35, страница 2 из 2
Бесплатный OLTP кластер.
    #36226083
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: oltp
> Требование - При включении после краша, данные в системе должны отставать не более чем на 10 секунд от
> предкрашевого состояния.

И чем мешает файлик с последними данными, даже если сервер с базой упал, файлик фсе равно писатся будет, останется
просто накатить то чего не в БД после подъема. Т.о. данные в БД будут отставать от реальных только если упадут датчики



Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36226084
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oltpТребование - При включении после краша, данные в системе должны отставать не более чем на 10 секунд от предкрашевого состояния.А смысл? Не лучше ли при включении сразу же произвести загрузку новых показаний? Тем более, что время загрузки несравнимо меньше времени старта любого сервера+СУБД, особенно после аварийного останова.
Но если очень хочется, то замените truncate на delete. Так медленнее, но зато транзакционнее.
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36226086
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oltp
Требование - При включении после краша, данные в системе должны
отставать не более чем на 10 секунд от предкрашевого состояния.

В сочетании со словами "Надо в базе всегда держать последнее состояние
параметров" звучит как полный бред. Уже через секунду после рестарта
системы, датчики обеспечат её абсолютно свежими данными. Останется ещё 9
секунд на покурить.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36226110
oltp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну и финальный штрих :) Начальное состояние датчиков после рестарта - важно. Поэтому их надо хранить).

Повторю ещё раз - забудьте про них. СУБД лучше посоветуйте)
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36226130
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oltpНу и финальный штрих :) Начальное состояние датчиков после рестарта - важно. Поэтому их надо хранить).Включите загрузку новых данных в процеду рестарта и хранить будет не надо.

oltpПовторю ещё раз - забудьте про них. СУБД лучше посоветуйте)Список СУБД, которые точно подходят под ваши требования, слишком узок, чтобы сред них нашлась хоть одна, о которой вы не знаете.
И, одновременно, список ваших требований вызывает такие сомнения, что советовать что-то конкретное бессмысленно.
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36226480
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нагрузка, честно говоря, детская, так что основная задача - это обеспечить HA на кластере.
Так как допустима задержка в 10 секунд, то вполне допустимо даже обеспечение HA через репликацию (хотя, конечно, logshipping лучше).

Про бесплатные базы - не скажу, хотя, подозреваю, приделать к MySQL какой-нибудь heartbeat для переключения мастера в репликации - вполне возможно.

Для DB2 Express C есть tutorial для реализации logshipping "ручками" (хотя админу и придется постараться). Ну или купить с годовой поддержкой HADR, оно может и дешевле оказаться (3K).

Если applayer на java, то можно посмотреть в сторону cjdbc (clustered jdbc). На таких нагрузках - вполне.
Да, еще можно поиграть с insert изменений (вместо update) и асинхронной "сборкой" последнего значения (например, каждые 100 записей). Это уменьшит число update в сто раз :) И ничего не потеряется, и скорость будет более, чем достаточная даже на блокировочнике.
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36226491
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH3
подозреваю, приделать к MySQL какой-нибудь heartbeat для переключения
мастера в репликации - вполне возможно.

Эта софтина называется MMM. Переключает мастеров по мере гибели.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36228303
SQLMantis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oltp,
не радиорелейка случайно ?
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36228315
Favn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Предлагаю решение для DB2, более-менее подобное можно сделать на любой системе.
1. Создать программный сервер, аккумулирующий показатели датчиков в памяти в банальном массиве (ассоциативном?). Все датчики будут писать в него, только он будет писать в БД на том же сервере локальным коннектом (т.е. фактически память-память). Все асинхронно, взаимных блокировок в памяти нет, т.к. все пишут - он читает. 5000 пользователей превращаются в 1-го
2. В БД создать временную таблицу без логирования, в которую оно и будет писаться. Можно и одним оператором (типа merge с массивом), можно кучей - все равно, т.к. из этой таблицы никто не читает. Для DB2 можно использовать range clastered index, для остальных можно rowid (в Oracle вроде есть hash-индексы)
3. По окончании записи - одной командой merge занести все из временной в постоянную таблицу, которая тоже с range clastered index или rowid, но его с осторожностью :). 2-3 повторять как угодно часто - операция на локальном коннекте займет крайне мало времени, все записи гарантированно в кеше, за счет одного запроса в log лишнее не запишется. Оптимально даже для блокировочника - блокировка основной таблицы очень непродолжительна. Да, логи надо класть на отдельное быстрое устройство.

Таким образом для DB2:
oltpНужно выбрать СУБД для высоконагруженной OLTP системы. Пользователей - около 5000. Объёмы порядка нескольких гигабайт. Может быть десятков гигабайт. Подключаться будут они не напрямую а через промежуточный слой, но тем не менее :) Дополнительное ограничение - цена. Первым делом рассматриваются бесплатные и урезанные версии платных субд :)Система не очень нагружена, пользователей гораздо меньше :) Объемы небольшие, так что м.б. подойдет и бесплатная, например DB2 Express-C. Остальные урезанные версии платных видимо не подойдут - там до 4Гб размер БД.
oltp1.Возможность горячего бэкапа
2.Версионник.
3.Полноценные транзакции и ограничения целостности.
4.Возможность создания кластера
5.Возможности оптимизации хранения данных (partitioning, IOT и тп).
6.Способность работать с тысячей коннектов (shared server?)
7.Поддержка 64 разрядной ОС.1. есть
2. Только для уровня CS. В большинстве случаев достаточно. Впрочем, учитываяoltpЭто хитрые датчики :) Их показатели не для аналитики, а для реал таймового принятия решений используются.и частоту их опроса, версионник Вам м.б. не очень-то полезен, или я чего в задаче не понимаю.
3. есть
4. высоконадежного? Есть в платной, и куда дешевле остальных платных. Как уже говорили, "теплый" при желании можно и на бесплатной версии сделать.
5. 0_0 Это зачем? На неск. гигабайтах и 1000 юзеров?! Есть, конечно, но как и у всех за большие деньги. Для оптимизации кластерных индексов Вам более чем хватит.
6. Даже бесплатный может справиться. Тем более что через сервер приложений 1000 легко превратиться в 300 или меньше в пуле коннектов.
7. есть
...
Рейтинг: 0 / 0
Бесплатный OLTP кластер.
    #36228429
opendsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
oltpДобрый день, господа.

Нужно выбрать СУБД для высоконагруженной OLTP системы. Характер нагрузки - в основном update и select. Пользователей - около 5000. Объёмы порядка нескольких гигабайт. Может быть десятков гигабайт. Подключаться будут они не напрямую а через промежуточный слой, но тем не менее :) Дополнительное ограничение - цена. Первым делом рассматриваются бесплатные и урезанные версии платных субд :)


Полный список хотелок.

Возможность горячего бэкапа
Версионник.
Полноценные транзакции и ограничения целостности.
Возможность создания кластера
Возможности оптимизации хранения данных (partitioning, IOT и тп).
Способность работать с тысячей коннектов (shared server?)
Поддержка 64 разрядной ОС.


http://sourceforge.net/projects/opendsa/

1. платный плагин, база и журналы.
2. Без рестарта транзакций, ядро блокировчник, платный плагин для тех кто без нее жить версионности не может. ( дополнительный уровень изолированости).
3. полнолное соответствие SQL92.
4. Платный плагин shared nothing cluster.
5. Есть , в плоть до разбрасывания партиций по серверам кластера.
6. Невытесняющая многозадачность , ядро само переключает контектсты выполнения пользовательский сессий. Количество процессов (нитей) в ОС стремится к количеству процессоров.
и не зависит от количества активных пользователей.
Общий пул памяти для сортировок всех сессий,
сортировки уходят в темпДБ только после заполнения пула.

7. Linux , AIX портирование под MS автором не планируется.

8. Автором планируется внедрение PHP в качестве основного языка програмирования
процедур.

Плагины PL/SQL T-SQL будут разрабатываться после
выходя первой версии мотора СУБД и будут платными.

oltpПотому что пока не могу, т.к. большая часть идей ещё в разработке.


Аналогично , разработка ведется одним человеком в свободное от основной работы время.
Говность около 20 -30 % ( ~20 000 строк кода).
...
Рейтинг: 0 / 0
10 сообщений из 35, страница 2 из 2
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Бесплатный OLTP кластер.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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