Биллинговая система Nodeny
29 Апреля 2024, 15:21:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: что ето значить??  (Прочитано 5186 раз)
VitalVas
NoDeny
Спец
*

Карма: 60
Offline Offline

Сообщений: 991



Просмотр профиля WWW
« : 10 Ноября 2009, 02:15:14 »

однажды я разгаваривал с одним сисадмином и дошло до мошности сервера и нагрузки на сервер при большой посещаемости и там выскочила такая фраза
Цитировать
якщо більше 15 тис то тільки с балансуванням на вертикальну нагрузку
что ето значить??
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #1 : 10 Ноября 2009, 06:45:33 »

А по русски?
Записан
versus
Администратор
Спец
*****

Карма: 21
Offline Offline

Сообщений: 845


44306843
Просмотр профиля WWW Email
« Ответ #2 : 10 Ноября 2009, 09:46:48 »

однажды я разгаваривал с одним сисадмином и дошло до мошности сервера и нагрузки на сервер при большой посещаемости и там выскочила такая фраза
Цитировать
якщо більше 15 тис то тільки с балансуванням на вертикальну нагрузку
что ето значить??

Ну давай рассуждать логически.
Большой поток пользователей на 1 сервер приводит к тому что функции сервера надо продублировать на еще одном, таким образом мы получаем ферму серверов из одинаковых сервисов, например на 30 серверах будет апач с пхп скриптом. Такое распределение нагрузки называется горизонтальным масштабированием. Если хорошо подумать то запросы пользователей можно кэшировать, часть неизменных данных можно отдавать сразу, без динамической отработки. Поэтому ставим какой то сервис который позволяет нам сократить горизонтальную ферму или нагрузку на нее, за счет кеширования которое происходит до обработки запроса. Получаем вертикальное распределение. Чем больше серверов поставим вертикально тем меньше серверов надо ставить горизонтально, но каждый сервер берет на себе более узкую функциональность, что приводит к тому что приходится продумывать связку и надежность системы.
В нодени как раз вертикально-горизонтальное масштабирование, вы можете ставить сколько угодно горизонтальных серверов-сателитов. Но есть сервер ядра, сервер базы данных, роутеры.
Вот собственно и все заморочки ....
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #3 : 10 Ноября 2009, 11:03:07 »

Хм. У мну сателиты по вертикали еще разделены.
2*PPPoE сервера авторизации на один сервер с NAT'ом и фаерволом.
Раньше было все в одном (PPPoE+NAT вместе на одной машине).
Записан
VitalVas
NoDeny
Спец
*

Карма: 60
Offline Offline

Сообщений: 991



Просмотр профиля WWW
« Ответ #4 : 10 Ноября 2009, 14:14:01 »

давай перейдем на примеры
например, имеем какой то портал - uzhgorod.us
запись в днс
uzhgorod.us.   IN   A   195.225.228.5
uzhgorod.us.   IN   A   195.225.228.6

и в фаерволе на кождом сервере
ipfw -q add 10 allow tcp from any to me 80 setup limit src-addr 1800
ipfw -q add 11 allow tcp from me to any

так правильно???
Записан
versus
Администратор
Спец
*****

Карма: 21
Offline Offline

Сообщений: 845


44306843
Просмотр профиля WWW Email
« Ответ #5 : 11 Ноября 2009, 10:18:25 »

Твой пример это горизонтальгая баллансировка средствами ДНС. Не плохо, но при падении одного сервера, не более 1800 клиентов будет обслуживать.
Я бы сделал чуток по другому. Поставил бы  нжинкс, который делает балансировку на апачи, статику отдавал бы нжинксом. При падении сервера с нжинксом вылезли бы проблемы, но тут как раз можно быстро сменить ДНС на второй сервер(апач+nginx), который бы подхватил работу упавшего бойца. Это самый простой пример
В реальности я бы посмотрел в сторону Heartbeat daemon на www.linux-ha.org, тем самым позволив наращивать горизонтально вэбсервера в звасимости от нагрузки.
Хотя твое решение имеет право на жизнь
Записан
Andrey Zentavr
NoDeny
Старожил
*

Карма: 29
Offline Offline

Сообщений: 301



Просмотр профиля
« Ответ #6 : 11 Ноября 2009, 12:02:24 »

По поводу heartbeat есть моя статья на оупеннете:
Создание кластера высокой доступности для XEN с Live миграцией в CentOS 5.3 с использованием VLAN и DRBD.
В этом случае запущенная виртуальная машина находится всегда на одном из нод кластера.

По поводу отказоустойчивости на Фре можно посмотреть в сторону carp

Записан
VitalVas
NoDeny
Спец
*

Карма: 60
Offline Offline

Сообщений: 991



Просмотр профиля WWW
« Ответ #7 : 11 Ноября 2009, 16:19:29 »

у меня есть идея.
если написать скрипт генерации конфига днс для сайта и в него включить проверку сервера, то если сервер или демон на сервере недоступен, то скрипт генерирует новый конфиг для днс ну без
ір того сервера
запустить етот скрипт в кроне, чтоб через каждые Х минут запускался и проверял

конфиг днс приблизительно такой:
Код:
uzhgorod.us.	 1800	  IN	A	195.225.228.5
uzhgorod.us. 1800  IN A 195.225.228.6
и про фаер незабываем(ну если днс глюкнит)
Код:
ipfw -q add 10 allow tcp from any to me 80 setup limit src-addr 1800
ipfw -q add 11 allow tcp from me 80 to any

как такое решения??
« Последнее редактирование: 11 Ноября 2009, 16:21:53 от VitalVas » Записан
versus
Администратор
Спец
*****

Карма: 21
Offline Offline

Сообщений: 845


44306843
Просмотр профиля WWW Email
« Ответ #8 : 11 Ноября 2009, 19:55:19 »

Дело в том, что обновления ДНС серверов дело медленное, расходится зона примерно за 24 часа, так что при ддосе, ты в любом случае теряешь клиентов, которые находятся на необновленных днсах. Вариант с нжинксом в этом плане дело 2-3 минутда еще и нагрузку выравняет, или хотя бы статику отрелит если апачам совсем плохо будет
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!