|
подскажите по архитектуре высоконагруженной системы
|
|||
---|---|---|---|
#18+
niXmankolobok0, т.е. 24 миллиона инсертов в час, это не много? оО допустим. но вопрос в другом. пусть, к примеру, миллиард. ну или сколько-то там, чтоб точно БД не успевала. вопрос все тот же. Ты еще поди найди этот миллиард... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2013, 12:29 |
|
подскажите по архитектуре высоконагруженной системы
|
|||
---|---|---|---|
#18+
Автор, забудь по пакетный режим загрузки. Пакетный режим в данном случае неприменим. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2013, 12:32 |
|
подскажите по архитектуре высоконагруженной системы
|
|||
---|---|---|---|
#18+
niXmanт.е. 24 миллиона инсертов в час, это не много? оО допустим. но вопрос в другом. В школе каникулы? Вопрос в другом. Как эти данные попадают в БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2013, 12:42 |
|
подскажите по архитектуре высоконагруженной системы
|
|||
---|---|---|---|
#18+
MasterZivшардинг, партицирование бд по, скажем, ветке форума. вот! этого-то я и не знал. нагуглил это . вроде то что нужно. шардинг, я так понимаю, это мой случай. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2013, 12:48 |
|
подскажите по архитектуре высоконагруженной системы
|
|||
---|---|---|---|
#18+
MasterZivзабудь по пакетный режим загрузки. поясни те плиз, почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2013, 12:49 |
|
подскажите по архитектуре высоконагруженной системы
|
|||
---|---|---|---|
#18+
Alibek B.В школе каникулы? тебе виднее. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2013, 12:50 |
|
подскажите по архитектуре высоконагруженной системы
|
|||
---|---|---|---|
#18+
niXmanпредставьте ситуацию, будто бы у вас онлайн-чат. в чате, у вас, ~200000 юзеров онлайн. каждый юзер, в минуту, пишет 2 сообщения. и того, в минуту, получаем 400000 инсертов. в час получается - 24000000. ясно, что любая БД не осилит такое кол-во инсертов. Зачем вообще хранить сообщения из чата? Нужно получать от одного и рассылать заинтересованным или всем в зависимости от ситуации. СУБД не нужна, Node.js в руки и будет счастье. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2013, 13:55 |
|
подскажите по архитектуре высоконагруженной системы
|
|||
---|---|---|---|
#18+
ЕвгенийВЗачем вообще хранить сообщения из чата? ситуация гипотетическая, жо) по сабжу есть что сказать? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2013, 13:59 |
|
подскажите по архитектуре высоконагруженной системы
|
|||
---|---|---|---|
#18+
niXmanMasterZivзабудь по пакетный режим загрузки. поясни те плиз, почему? Объяснять долго, в кратце -- ты же не хочешь, чтобы из 100 постов, попавших в буфер, все 99 постов не попали бы в БД изза ошибки в одном ? Ты же хочешь, наверное, чтобы как только пользователь запостил что-то в форум, оно сразу же попадало в БД (или хотябы гарантированно попадало в БД, пусть может быть и не сразу, но независимо от других постов других пользователей). ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2013, 15:21 |
|
подскажите по архитектуре высоконагруженной системы
|
|||
---|---|---|---|
#18+
niXmanMasterZivшардинг, партицирование бд по, скажем, ветке форума. вот! этого-то я и не знал. нагуглил это . вроде то что нужно. шардинг, я так понимаю, это мой случай. Да, вроде бы похожая на хорошую статься. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2013, 15:23 |
|
подскажите по архитектуре высоконагруженной системы
|
|||
---|---|---|---|
#18+
..статья.. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2013, 15:23 |
|
подскажите по архитектуре высоконагруженной системы
|
|||
---|---|---|---|
#18+
niXmanподскажите, где можно почитать про "пакетный режим" для MySQL/Postgre ? https://www.google.ru/#hl=ru&newwindow=1&safe=off&tbo=d&output=search&sclient=psy-ab&q=bulk+insert+mysql&oq=bulk+insert+mysql&gs_l=hp.12...0.0.1.3505.0.0.0.0.0.0.0.0..0.0...0.0...1c.vuUQ7uT0U7E&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.&bvm=bv.41642243,d.bGE&fp=ead1c6aa53b2b8cb&biw=1280&bih=963 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2013, 15:24 |
|
подскажите по архитектуре высоконагруженной системы
|
|||
---|---|---|---|
#18+
MasterZivОбъяснять долго, в кратце -- ты же не хочешь, чтобы из 100 постов, попавших в буфер, все 99 постов не попали бы в БД изза ошибки в одном ? Ты же хочешь, наверное, чтобы как только пользователь запостил что-то в форум, оно сразу же попадало в БД (или хотябы гарантированно попадало в БД, пусть может быть и не сразу, но независимо от других постов других пользователей). это понятно. думал, есть еще какие-то аргументы. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2013, 15:25 |
|
подскажите по архитектуре высоконагруженной системы
|
|||
---|---|---|---|
#18+
ЕвгенийВ, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2013, 15:27 |
|
подскажите по архитектуре высоконагруженной системы
|
|||
---|---|---|---|
#18+
niXmanчто такое "Трехзвенка" ? и вообще, про высоконагруженные системы только в книжках фантазируют? в реале никто с этим не сталкивался? Рассуждать про высоконагруженные системы и не знать их азбуки ? "Трехзвенка": клиент - сервер(ы) приложений - сервер БД. Ваши 200000 клиентов общаются только с серверами приложений, которых м.б. сколько угодно ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2013, 16:55 |
|
подскажите по архитектуре высоконагруженной системы
|
|||
---|---|---|---|
#18+
_модРассуждать про высоконагруженные системы и не знать их азбуки ? я же только учусь) понял, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2013, 16:56 |
|
подскажите по архитектуре высоконагруженной системы
|
|||
---|---|---|---|
#18+
niXmanпредставьте ситуацию, будто бы у вас онлайн-чат. в чате, у вас, ~200000 юзеров онлайн. NoSql, если дело касается БД, а тут есть блог (правда в архиве, настоящий сайт удален, почему-то) http://abrdev.com/?cat=126 " target="_blank"> http://web.archive.org/web/20120126032612/http://abrdev.com/?cat=126 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2013, 17:35 |
|
подскажите по архитектуре высоконагруженной системы
|
|||
---|---|---|---|
#18+
niXmanя же только учусь) Ни один сервер БД не поддержит 200000 одновременных коннектов. Поэтому коннектятся к БД сервера приложений в количестве ~ 10**3. А сервера приложений обслуживают в очередь всех клиентов. Масшабируется за счет увеличения этих серверов. Ессно бизнес логика тоже на серверах приложений, в БД нельзя. Все довольно сложно. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2013, 17:49 |
|
подскажите по архитектуре высоконагруженной системы
|
|||
---|---|---|---|
#18+
_мод, понятно, что клиенты не к БД коннектятся) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2013, 18:00 |
|
подскажите по архитектуре высоконагруженной системы
|
|||
---|---|---|---|
#18+
если про инсерты, то наверно внутренние системы пиарятся :) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2013, 18:11 |
|
подскажите по архитектуре высоконагруженной системы
|
|||
---|---|---|---|
#18+
niXman, в журнале ][акер начиная с №7за 2012г серия из 6 статей "Учебник по высоким нагрузкам", где реальные парни конкретно рассматривают тему. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2013, 20:01 |
|
подскажите по архитектуре высоконагруженной системы
|
|||
---|---|---|---|
#18+
MasterZivniXmanпропущено... поясни те плиз, почему? Объяснять долго, в кратце -- ты же не хочешь, чтобы из 100 постов, попавших в буфер, все 99 постов не попали бы в БД изза ошибки в одном ? Ты же хочешь, наверное, чтобы как только пользователь запостил что-то в форум, оно сразу же попадало в БД (или хотябы гарантированно попадало в БД, пусть может быть и не сразу, но независимо от других постов других пользователей).Должен заметить, что аргумент не выдерживает критики. Утилиты-загрузчики обычно понимают параметр типа -m maxerrors или ERRORS (errors to allow) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2013, 20:31 |
|
подскажите по архитектуре высоконагруженной системы
|
|||
---|---|---|---|
#18+
zeon11в журнале ][акер ...<sarcasm>Очень авторитетный источник</sarcasm> ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2013, 20:33 |
|
подскажите по архитектуре высоконагруженной системы
|
|||
---|---|---|---|
#18+
niXman_мод, понятно, что клиенты не к БД коннектятся) Основная проблема - сохранить транзакцию клиента ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2013, 09:31 |
|
подскажите по архитектуре высоконагруженной системы
|
|||
---|---|---|---|
#18+
niXmanи того, в минуту, получаем 400000 инсертов. в час получается - 24000000. ясно, что любая БД не осилит такое кол-во инсертов. На днях гоняли PostgreSQL. Была задача как можно быстрее залить данне для дальнейшей обработки. Тестовая табличка из 135 полей. Файл текстовый. Индексы по 10 полям. На ноуте CoreDuo 9400 2 ядра, ноутбучный винт 5400, Win7Pro 64. Дефолтная установка postgre 9.2, т.е. тупо запустили инсталятор и ничего не тюнили. Тестовых записей 1 000 000. Загрузка из файла чуть больше минуты. Так что на нормальном железе, 400 000 инсертов это не так уж и много. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2013, 13:01 |
|
|
start [/forum/topic.php?fid=33&msg=38130419&tid=1547727]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 345ms |
total: | 492ms |
0 / 0 |