Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MySQL на нескольких серверах? 
:(
    Опции темы
Wowa
Дата 3.5.2008, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: нет
Всего: 290



Нужен mysql-сервер способный обрабатывать огромное кол-во запросов. Сколько именно запросов - не знаю, но очень много. Интересует, как подобное лучше организовать. Как я понимаю тут два решения: взять либо один очень мощный сервер либо сделать кластерную систему, на которой база была бы распределена по серверам. Интересно знать какие преимущества и недостатки у этих решений.
PM WWW   Вверх
Wowa
Дата 3.5.2008, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: нет
Всего: 290



Есть сервера многопроцессорные(4хQuad-Core Intel® Xeon® X7350, 2.93GHz, 8MB L2 cache) и с большим кол-вом RAM. Например: 128Гб оперативки. Понятно, что стоимость такого сервера около 20 000 евро, но быть может это более лучше решение чем использовать кластер ?

примет такого сервера: http://configure2.euro.dell.com/dellstore/...;sbc=pedge_r900

P.S. лизинг такого сервера кстати недорог. Около 500 евро в месяц.
PM WWW   Вверх
dsnake
Дата 19.6.2008, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 13.6.2007
Где: Красноярск

Репутация: нет
Всего: нет



Передо мной тоже стоит подобная задачка (огромное количество запросов к базе).
Но я как-то даже и не знаю, стоит ли в этом случае юзать mysql... Присматриваюсь к oracle, ибо критична еще и надежность хранения данных.

Вы какую-нибудь информацию нарыли?
PM MAIL WWW   Вверх
Wowa
Дата 19.6.2008, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: нет
Всего: 290



mysql вполне подходит я считаю.
PM WWW   Вверх
Bulat
Дата 20.6.2008, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: нет
Всего: 57



Мог бы посоветовать несколько серверов с репликацией, но это все же смотря по ситуации, в некоторых случаях это может быть лучший вариант, а в некоторых может и нет smile


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
MuToGeN
Дата 21.6.2008, 04:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: нет
Всего: 32



Какова общая архитектура?

Если тот самый наиболее безотказный вариант, 3-хуровневое "прокси/балансер - груда (возможно, груда в будущем) машин, занимающихся бизнес-логикой - общая помойка данных", то тут важно не перекладывать бизнес-логику на базу, и думать скорее о том, как с максимальной производительностью слинковать 2й и 3й уровень. И еще не связываться с аппаратно-зависимыми вещами (т.е. поставить RISC-кластер под AIXом или SMPшную альфу/спарк под солярой, к примеру, конечно, круто, но это может помешать в дальнейшем). Но на подобной архитектуре живет тот же гугол, а там весьма умные ребята работают.

База объемная? Что по степени готовности? На 128ГБ оперативы все можно держать на heap (или, возможно, нельзя, зависит от объемов базы). Если есть уверенность, что не будет нештатной остановки сервера. Можно еще подстраховаться, выложив все на MFS и наладив rc-скрипты для подъема и сохранения при шатдауне. Ну и доп. mysqld, живущий в chroot / BSD jail и принимающий репликации, естественно. В случае с heap / mfs огромный плюс - производительность. Минус - стабильность в случае нештатного отключения.

Или копать в сторону SSD накопителей, как другой вариант. Только дорогие они.


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
sTa1kEr
Дата 24.6.2008, 01:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 7
Всего: 146



Цитата(Wowa @  3.5.2008,  14:44 Найти цитируемый пост)
Нужен mysql-сервер способный обрабатывать огромное кол-во запросов. Сколько именно запросов - не знаю, но очень много.

Имхо, важно не абстрактное количество запросов, а реальная структура базы данных. 

К примеру, если есть таблицы, которые не придется друг с другом связывать (статистику посещений и пароли пользователей вряд-ли придется джойнить), то хорошей идеей бы было вынести их в разные базы, на разные сервера. Для таблиц с очень частым селектом и менее критичным апдейтом(к примеру, настройки пользователя, которые необходимы при каждом запросе) вполне могла бы подойти простая репликация Master -> Slave. А для таблиц с огромным числом строк и не требующих сложного поиска (хронология, комментарии, логи, etc) идеально подошла бы сегментация.

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

Цитата(Wowa @  3.5.2008,  14:44 Найти цитируемый пост)
взять либо один очень мощный сервер

Считаю, что это плохая идея. 
1. Никакой масштабируемости
2. Одно слабое звено тут может послужить тормозом всей системы.
3. В случае проблемы с сервером, ляжет вся система.
4. Скорее всего это выйдет дороже.

Цитата(MuToGeN @  21.6.2008,  05:02 Найти цитируемый пост)
На 128ГБ оперативы все можно держать на heap

Да вы экстремал! smile Даже если совершенно безразлична сохранность данных, все равно у таблиц HEAP есть ограничения (к примеру нельзя использовать столбцы типа TEXT, BLOB, etc). И потом чем не устраивает связка InnoDB + Memcache?
PM MAIL   Вверх
MuToGeN
Дата 24.6.2008, 06:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: нет
Всего: 32



Цитата(sTa1kEr @  24.6.2008,  01:42 Найти цитируемый пост)
нельзя использовать столбцы типа TEXT, BLOB, etc

И еще можно работать только с рядами фиксированной длины. Но производительность дает дикую, пару раз приходилось сие пользовать.
Цитата(sTa1kEr @  24.6.2008,  01:42 Найти цитируемый пост)
И потом чем не устраивает связка InnoDB + Memcache?

Все зависит от архитектуры.


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0700 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.