Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Кластер BungeeCord. Есть ли смысл?

Метки:
Теги Теги
bungeecord оптимизация

DakEnviyM

Активный участник
Баллы
61
Имя в Minecraft
DakEnviyM
Сейчас ломаю голову над максимально оптимальным распределением нагрузки по сервакам с целью топовой оптимизации.

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

Так вот, в правильном ли направлении я мыслю, или есть другой путь для оптимизации, и я сильно упарываюсь?
 
Смысл в редиске явно есть, только вот для серверов, где постоянный онлайн уже давно зашёл за 700-900 человек. Если вы держите сервер на 300-500 онлайна - надобности в этом с гулькин кхм, имхо.
 
Нормальный дедик может тянуть и 1000+ легко и непринужденно. Что касается забива канала, ставь ipset + iptables с дропом в прерутинге на уровне syn пакетов.
 
Нормальный дедик может тянуть и 1000+ легко и непринужденно. Что касается забива канала, ставь ipset + iptables с дропом в прерутинге на уровне syn пакетов.

Хорошо, а если я заблочу syn-флуд, будет ли сложно реализовать атаку так называемыми "валидными рукопожатиями".
И еще, если онли будет примерно 1к, то какие мощности могут потребоваться?
 
Смысл в редиске явно есть, только вот для серверов, где постоянный онлайн уже давно зашёл за 700-900 человек. Если вы держите сервер на 300-500 онлайна - надобности в этом с гулькин кхм, имхо.

Если юзать редиску, то как тогда можно реализовать доступ к множеству банджи по одному айпишнику, типа банджи для банджи)) Или это как-то по-другому делается?
 
Хорошо, а если я заблочу syn-флуд, будет ли сложно реализовать атаку так называемыми "валидными рукопожатиями".
И еще, если онли будет примерно 1к, то какие мощности могут потребоваться?
В ipset заносишь ip ботов, они дропаются на первом же пакете (SYN в TCP рукопожатии), вместо того, чтобы каждую секунду быть подключенными к банже и и спамить еще что-то в тоже время, забивая канал. Если ты изучишь TCP стек, то поймешь, что дропая бота при рукопожатии, он уже никак не сможет дойти до банжи и спамить уже сотни пакетов в секунду, вместо этого он высрет лишь 1 пакет. ОВХ насколько я помню вообще больше 15-20 пакетов syn с одного ip не пропускает. А вот как на автомате добавлять хитрых ботов в ipset в паблике нет решений. А в ОВХ уже есть решения не настолько уж неподъемные для проектов с 1к+ онлайна (для них это будет 1-2 дня доната), по типу 2-3 гбит/с полосы и даже 10, но с огромной вероятностью тебя даже с 1к+ онлайна не будут атаковать с 50-100к ботов/сек и 1 гбит/с тебе хватит.
Мощности для 1к? Даже старенький i7 4790k потянет, ну а так, бери xeon E5 и выше.
 
Последнее редактирование:
В ipset заносишь ip ботов, они дропаются на первом же пакете (SYN в TCP рукопожатии), вместо того, чтобы каждую секунду быть подключенными к банже и и спамить еще что-то в тоже время, забивая канал. Если ты изучишь TCP стек, то поймешь, что дропая бота при рукопожатии, он уже никак не сможет дойти до банжи и спамить уже сотни пакетов в секунду, вместо этого он высрет лишь 1 пакет. ОВХ насколько я помню вообще больше 15-20 пакетов syn с одного ip не пропускает. А вот как на автомате добавлять хитрых ботов в ipset в паблике нет решений. А в ОВХ уже есть решения не настолько уж неподъемные для проектов с 1к+ онлайна (для них это будет 1-2 дня доната), по типу 2-3 гбит/с полосы и даже 10, но с огромной вероятностью тебя даже с 1к+ онлайна не будут атаковать с 50-100к ботов/сек и 1 гбит/с тебе хватит.
Мощности для 1к? Даже старенький i7 4790k потянет, ну а так, бери xeon E5 и выше.

А по оперативке сколько это может занять, если чисто банджи на дедике будет стоять?
 
А по оперативке сколько это может занять, если чисто банджи на дедике будет стоять?
Да нисколько, несколько гигов на 1к хватит. Может 4 гб даже, но сейчас в дедиках за 100 евро есть и по 128гб.
 

Поделиться этой страницей

Назад
Верх