|
|
|
Бесплатный OLTP кластер.
|
|||
|---|---|---|---|
|
#18+
> Автор: oltp > Требование - При включении после краша, данные в системе должны отставать не более чем на 10 секунд от > предкрашевого состояния. И чем мешает файлик с последними данными, даже если сервер с базой упал, файлик фсе равно писатся будет, останется просто накатить то чего не в БД после подъема. Т.о. данные в БД будут отставать от реальных только если упадут датчики Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2009, 18:57 |
|
||
|
Бесплатный OLTP кластер.
|
|||
|---|---|---|---|
|
#18+
oltpТребование - При включении после краша, данные в системе должны отставать не более чем на 10 секунд от предкрашевого состояния.А смысл? Не лучше ли при включении сразу же произвести загрузку новых показаний? Тем более, что время загрузки несравнимо меньше времени старта любого сервера+СУБД, особенно после аварийного останова. Но если очень хочется, то замените truncate на delete. Так медленнее, но зато транзакционнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2009, 18:57 |
|
||
|
Бесплатный OLTP кластер.
|
|||
|---|---|---|---|
|
#18+
oltp Требование - При включении после краша, данные в системе должны отставать не более чем на 10 секунд от предкрашевого состояния. В сочетании со словами "Надо в базе всегда держать последнее состояние параметров" звучит как полный бред. Уже через секунду после рестарта системы, датчики обеспечат её абсолютно свежими данными. Останется ещё 9 секунд на покурить. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2009, 18:59 |
|
||
|
Бесплатный OLTP кластер.
|
|||
|---|---|---|---|
|
#18+
Ну и финальный штрих :) Начальное состояние датчиков после рестарта - важно. Поэтому их надо хранить). Повторю ещё раз - забудьте про них. СУБД лучше посоветуйте) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2009, 19:07 |
|
||
|
Бесплатный OLTP кластер.
|
|||
|---|---|---|---|
|
#18+
oltpНу и финальный штрих :) Начальное состояние датчиков после рестарта - важно. Поэтому их надо хранить).Включите загрузку новых данных в процеду рестарта и хранить будет не надо. oltpПовторю ещё раз - забудьте про них. СУБД лучше посоветуйте)Список СУБД, которые точно подходят под ваши требования, слишком узок, чтобы сред них нашлась хоть одна, о которой вы не знаете. И, одновременно, список ваших требований вызывает такие сомнения, что советовать что-то конкретное бессмысленно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2009, 19:21 |
|
||
|
Бесплатный OLTP кластер.
|
|||
|---|---|---|---|
|
#18+
Нагрузка, честно говоря, детская, так что основная задача - это обеспечить HA на кластере. Так как допустима задержка в 10 секунд, то вполне допустимо даже обеспечение HA через репликацию (хотя, конечно, logshipping лучше). Про бесплатные базы - не скажу, хотя, подозреваю, приделать к MySQL какой-нибудь heartbeat для переключения мастера в репликации - вполне возможно. Для DB2 Express C есть tutorial для реализации logshipping "ручками" (хотя админу и придется постараться). Ну или купить с годовой поддержкой HADR, оно может и дешевле оказаться (3K). Если applayer на java, то можно посмотреть в сторону cjdbc (clustered jdbc). На таких нагрузках - вполне. Да, еще можно поиграть с insert изменений (вместо update) и асинхронной "сборкой" последнего значения (например, каждые 100 записей). Это уменьшит число update в сто раз :) И ничего не потеряется, и скорость будет более, чем достаточная даже на блокировочнике. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2009, 01:08 |
|
||
|
Бесплатный OLTP кластер.
|
|||
|---|---|---|---|
|
#18+
DPH3 подозреваю, приделать к MySQL какой-нибудь heartbeat для переключения мастера в репликации - вполне возможно. Эта софтина называется MMM. Переключает мастеров по мере гибели. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2009, 01:49 |
|
||
|
Бесплатный OLTP кластер.
|
|||
|---|---|---|---|
|
#18+
oltp, не радиорелейка случайно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2009, 19:25 |
|
||
|
Бесплатный OLTP кластер.
|
|||
|---|---|---|---|
|
#18+
Предлагаю решение для 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. есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2009, 19:35 |
|
||
|
Бесплатный OLTP кластер.
|
|||
|---|---|---|---|
|
#18+
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 строк кода). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2009, 21:33 |
|
||
|
|

start [/forum/topic.php?fid=35&gotonew=1&tid=1552887]: |
0ms |
get settings: |
11ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
10ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 390ms |

| 0 / 0 |
