powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / вопрос по scalabiliy
25 сообщений из 51, страница 1 из 3
вопрос по scalabiliy
    #32755820
vazhnecki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажите какие схемы существуют для масштабирования небольшой но очень активно используемой(многими клиентами) базы данных (100k записей) ?

другими словами - как организовать базу(систему) для хранения 100k записей так, чтобы при увеличении количества серверов (не кластер) линейно(или почти) увеличивалась мощность (N клиентов / 1 секунду, все клиенты более-менее одинаково активны)

просьба не флеймить и не писать "все зависит от конкретной задачи", интресует общее, пусть и не самое оптимальное, решение.

заранее спасибо.
...
Рейтинг: 0 / 0
вопрос по scalabiliy
    #32755822
vazhnecki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
активно используемой как для чтения так и записи
...
Рейтинг: 0 / 0
вопрос по scalabiliy
    #32755831
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, vazhnecki!
Ты пишешь:

vazhnecki v> активно используемой как для чтения так и записи
100к - фигня.
Клиентов сколько?

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
вопрос по scalabiliy
    #32755853
andsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
100k записей, если там нет огромных блобов, означает что все записи будут постоянно находится в оперативной памяти. При более менее правильно сделанных таблицах, правильном построении архитектруы приложения, нормальных запросах, выдержит, думаю на большинстве СУБД, сотни конкурентных пользователей.
...
Рейтинг: 0 / 0
вопрос по scalabiliy
    #32755872
vazhnecki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
записей ~100000
конкурентных пользователей ~10000 .. в этом то вся сложность и закючается
...
Рейтинг: 0 / 0
вопрос по scalabiliy
    #32755919
Yo!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Yo!
Гость
авторподскажите какие схемы существуют для масштабирования небольшой но очень активно используемой(многими клиентами) базы данных (100k записей) ?
существует несколько схем.

автордругими словами - как организовать базу(систему) для хранения 100k записей так, чтобы при увеличении количества серверов (не кластер) линейно(или почти) увеличивалась мощность (N клиентов / 1 секунду, все клиенты более-менее одинаково активны)
необходимо правильно организовать.

авторпросьба не флеймить и не писать "все зависит от конкретной задачи", интресует общее, пусть и не самое оптимальное, решение.

замечено, что на глупые вопросы обычно получают глупые ответы ...
если нужны умные ответы сформулируй задачу, железо и субд и клиентов.
...
Рейтинг: 0 / 0
вопрос по scalabiliy
    #32755925
vazhnecki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yo! не мусари бессмысленными сообщениями
...
Рейтинг: 0 / 0
вопрос по scalabiliy
    #32758210
vazhnecki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
записей в базе ~100k
конкурентных и очень активных пользователей ~10k с пиками до 50k
это значит что 1 сервер пусть и настроенный как часы не может тянуть сразу всех пользователей

сервер1 linux, pentium 2GHz, 1Gb памяти, scsi веник 100Gb
сервер2 linux, pentium 2GHz, 1Gb памяти, scsi веник 100Gb
сервер3 linux, pentium 2GHz, 1Gb памяти, scsi веник 100Gb
сервер4 linux, pentium 2GHz, 1Gb памяти, scsi веник 100Gb
между серваками сетка 100Mbit .. или даже 1Gbit через роутер

клиенты - пусть это будут просто юзеры коннектящиеся к базе (через систему) и делающие sql запросы на чтение/запись

база - postgresql/mysql/firefox к примеру,
все на этапе проектирования пока и если есть варианты то я выслушаю
...
Рейтинг: 0 / 0
вопрос по scalabiliy
    #32759099
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>все на этапе проектирования пока и если есть варианты то я выслушаю
Это очень хорошо, что всё на этапе проектирования и просто здоров, что Вы нас выслушаете...
но всё-ж таки, чего проектируем? Чего делаем-то?
подходы то и правда разные могут быть....
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
вопрос по scalabiliy
    #32759513
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а клиенты на чем сделаны?
...
Рейтинг: 0 / 0
вопрос по scalabiliy
    #32760219
vazhnecki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я смотрю теоретиков тут 0.0 :)
...
Рейтинг: 0 / 0
вопрос по scalabiliy
    #32760865
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>я смотрю теоретиков тут 0.0 :)
отчего же, теоретики есть, и неслабые... просто.... сотрясать воздух ради сотрясения воздуха... для зачем?
решать задачу в общем виде - такое только математики любят.
ИнженерА решают конкретные практические задачи.

P.S. Вот и пошло сотрясание воздуха :-)
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
вопрос по scalabiliy
    #32761695
vazhnecki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
затем чтобы знать какие есть способы вообще
...
Рейтинг: 0 / 0
вопрос по scalabiliy
    #32761713
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> линейно(или почти) увеличивалась мощность

JMS.

Imho и серверА пошустрее бы.
...
Рейтинг: 0 / 0
вопрос по scalabiliy
    #32761771
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проектировать так, чтобы определенная группа юзеров обращалась только к своим данным, и вот эти группы разносить по серверам.
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
вопрос по scalabiliy
    #32761932
vazhnecki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lockyпроектировать так, чтобы определенная группа юзеров обращалась только к своим данным, и вот эти группы разносить по серверам.
Posted via ActualForum NNTP Server 1.1
а вот если нельзя ! если каждый юзер каждым своим запросом изменяет 50% данных таблицы, что делать в этом случае
...
Рейтинг: 0 / 0
вопрос по scalabiliy
    #32762035
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вот если нельзя ! если каждый юзер каждым своим запросом изменяет 50% данных таблицы, что делать в этом случае

а можно огласить весь список требований?
Потому что неудобно догадываться, что же нужно.
На текущий момент лично мне кажется, что наилучшим выходом был бы не scale-out, а scale-up.
А вот некоторые (не будем тыкать пальцем) могут заявить, что нужна 3-х звенка. И может быть будут правы.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
вопрос по scalabiliy
    #32762064
Yo!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Yo!
Гость
2vazhnecki

что за задача ?

вариант 1: oracle RAC, дрого но вытянет и 100к юзеров на таком железе.
вариант 2: если позволяет задача - организовать механизм очереди, т.е. один быстрый процесс создает очередь заданий второй процесс разгредает очередь.
вариант 3: загнать 4 сервера и взять нормальный 64-бит сервер побольше памяти и не извращатся без надобности. говорили что SUN дает 8 головый сервер по цене 4х голового, но с 4 процами, вырастаешь они тебе "включают" остальные 4.
...
Рейтинг: 0 / 0
вопрос по scalabiliy
    #32762192
vazhnecki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
считайте что у задачи самые жесткие и самые неоптимизируемые условия
...
Рейтинг: 0 / 0
вопрос по scalabiliy
    #32762194
vazhnecki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yo!2vazhnecki

что за задача ?

вариант 1: oracle RAC, дрого но вытянет и 100к юзеров на таком железе.
вариант 2: если позволяет задача - организовать механизм очереди, т.е. один быстрый процесс создает очередь заданий второй процесс разгредает очередь.
вариант 3: загнать 4 сервера и взять нормальный 64-бит сервер побольше памяти и не извращатся без надобности. говорили что SUN дает 8 головый сервер по цене 4х голового, но с 4 процами, вырастаешь они тебе "включают" остальные 4.
вариант 2 - не понимаю, как это работает ?
...
Рейтинг: 0 / 0
вопрос по scalabiliy
    #32762234
слава зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 vazhnecki

do u upgrade smth like www.mheart.ru ?
...
Рейтинг: 0 / 0
вопрос по scalabiliy
    #32762235
слава зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очень похоже что именно mheart.ru и есть.


http://uptime.netcraft.com/up/graph/?host=www.mheart.ru
...
Рейтинг: 0 / 0
вопрос по scalabiliy
    #32762321
vazhnecki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
слава зы2 vazhnecki

do u upgrade smth like www.mheart.ru ?

нет, там по идее все оптимизируется и разделяется без проблем
...
Рейтинг: 0 / 0
вопрос по scalabiliy
    #32762357
Yo!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Yo!
Гость
>вариант 2 - не понимаю, как это работает ?

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

>считайте что у задачи самые жесткие и самые неоптимизируемые условия

заниматся ерундой - лениво, давай задачу, найду решение.
...
Рейтинг: 0 / 0
вопрос по scalabiliy
    #32764169
vazhnecki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
задача - движок онлайн игры,
база будет испоьзоваться для хранения промежуточных значений и пересчета
...
Рейтинг: 0 / 0
25 сообщений из 51, страница 1 из 3
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / вопрос по scalabiliy
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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