Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Illness Гость
|
Добавлено: Ср Окт 06 2004 16:13 Заголовок сообщения: Распределенные таблицы или как увеличить производительность? |
|
|
Hi.
Я разрабатываю систему, в которой несколько приложений параллельно должны делать INSERTы в БД в _одну простую таблицу_ с очень большой скоростью(логгинг). Ни одна СУБД с таким потоком вставок нормально справляться не будет. Возникла идея взять несколько компьютеров, поставить на каждый по СУБД и в каждой СУБД сделать нужную мне таблицу. Потом написать сервер, который стоит между клиентскими приложениями и СУБДами и который перенаправляет клиентские INSERT запросы попеременно на каждый из СУБДов, т.е. распределяет нагрузку. Вопросы: =)
1. Будет ли данная идея работать?
2. Может, такую систему уже кто-то строил или (еще лучше) кто-то уже написал такой load balancing сервер?
Заранее спасибо =) |
|
Вернуться к началу |
|
|
hydrolizer
Зарегистрирован: 01.12.2003 Сообщения: 58 Откуда: Москва
|
Добавлено: Чт Окт 07 2004 09:16 Заголовок сообщения: Re: Распределенные таблицы или как увеличить производительность? |
|
|
Illness писал(а): | Ни одна СУБД с таким потоком вставок нормально справляться не будет. |
Откуда такая информация? какие БД были проанализированы? биллинговые системы, работающие с сервером Oracle, например, сохраняют на одном сервере данные о разговорах, осуществляют горячий биллинг, итп - и производительности того же оракла вполне хвататет - вопрос только в том, на каком железе это делается. |
|
Вернуться к началу |
|
|
Valera
Зарегистрирован: 26.12.2003 Сообщения: 133
|
Добавлено: Пт Окт 08 2004 08:58 Заголовок сообщения: |
|
|
Вопрос теоретический или реальный? Тогда давай параметры чего и сколько писаться должно.
Если это логи, то в таком количестве кто их будет просматривать?
И нужны ли они тогда? |
|
Вернуться к началу |
|
|
Andy-C
Зарегистрирован: 09.12.2003 Сообщения: 73 Откуда: Нальчик
|
Добавлено: Пт Окт 08 2004 09:11 Заголовок сообщения: |
|
|
Мааленький вопросик: а с какой целью это всё пихать в SQL-БД?
ИМХО: для этих целей использовать плоские файлы. _________________ До onlina Andrew C. |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Вс Окт 10 2004 23:48 Заголовок сообщения: |
|
|
Вообще говоря такие системы есть. Это умеют и DB2 и Oracle и MS SQL и еще множество специализированных СУБД.
Узким местом обычно яв-ся дисковая подсистема (например в случае, если делать кластер и хранилище в SAN). Но ведь можно пойти и другим путем. Заливать данные на "горячие серверы", а потом проводить обработку на менее быстрых компах. Балансировщики нагрузки тоже имеются. И аппаратные и программные.
Все зависит от решаемой задачи.
Внятное решение можно предложить, если будет что-то более известно о предполагаемом проекте. |
|
Вернуться к началу |
|
|
|