Расширение proxy-серверной инфраструктуры
Уважаемые игроки, уже довольно давно наш проект имеет разнообразную (в географическом плане) сеть проксирующих серверов. Зачем она нужна?
Если не вдаваться в совсем уж технические подробности - связь между вашим ПК в лице игрового клиента и нашим сервером осуществляется через сеть вашего провайдера, затем череду магистральных аплинков. Если на этом маршруте возникает проблема и появляются потери пакетов (дропы), вы начинаете испытывать лаги во время игрового процесса, начинает скакать пинг. В большинстве случаев мы не можем повлиять на подобные ситуации, потому что проблемы зачастую случаются где-то за нашими аплинками; на попытки решения вопроса могут уходить недели (при условии что принадлежность лагающего оборудования вообще установлена, а техподдержка готова сотрудничать). Зачастую в теме проблем с подключением звучит одна в корне неверная мысль - у меня ничего не лагает, а у вас лагает - почините. К сожалению, пользователи редко задумываются над тем что весь трафик бегущий от них в окружающий мир ходит разными маршрутами и так бывает, что проблемы случаются именно на маршруте к нам.
Инфраструктура проксирующих серверов позволяет вам изменить свой маршрут и в теории решить проблему с возникшими лагами. Почему в теории? Потому что если лаги начинаются в районе вашего провайдера, то никакая перемена точек подключения к нам не поможет. Установить более понятную причину можно с помощью руководства в выше упомянутой теме проблем с подключением.
В старой схеме мы использовали довольно простой способ подключения к прокси серверам - "дополнительные рилмы" на странице выбора миров.
Данный метод работал, но имел целый ряд проблем:
- Множество игроков терялось в выборе и тыкало на рандомный рилм не понимая последствий (а это зачастую более высокий пинг, чем прямое подключение).
- Никакой аналитики - догадаться о разнице в значении пинга можно было только примерно прикинув географическое расположение по названию стран или городов.
- Изменение названия рилма влечет за собой потерю настроек части аддонов.
Что же мы сделали теперь?
Во-первых, мы серьезно расширили географию наших прокси-серверов в два раза с 3 аж до 6 штук, кроме того, она стала более разнообразной, с различными маршрутами:
- Россия - Москва
- Финляндия - Хельсинки
- Польша - Варшава
- Германия - Нюрнберг
- Франция - Гравлин
- Великобритания - Лондон
Во-вторых, мы реализовали новый скрипт, расположенный по адресу:
С аналитикой подключения и базовыми рекомендациями по выбору прокси-сервера. Выбрав подключение на данной странице вы установите его на всю форумную учетную запись для всех наших игровых миров.
Спасибо вам за внимание и приятной игры.
12 лет вместе с вами
Уважаемые игроки, 12 лет назад - 29 июня 2008 года - появился наш проект. Сегодня мы отмечаем день рождения. В честь этого знаменательного события вас ожидают действительно хорошие подарки. Но, в отличие от прошлых лет, мы решили завязать с политикой халявы и ждем от вас выполнения "непосильной" задачи - искреннего поздравления или короткой истории "почему Изенгард".
За поздравление или историю оставленные в данной теме вы получите любой выбранный Вами предмет из магазина стоимостью до 300 рублей включительно (без учета скидок). Авторы самых лучших сообщений, помимо первого подарка, получат еще один - любой выбранный предмет из магазина стоимостью до 500 рублей включительно (также без учета скидок). Не имеет значения можно ли приобрести предмет за бонусы или нет - сервисные карты и все лучшее для наших любимых игроков
Условия:
- Ваша учетная запись должна быть создана до 29.06.2020.
- Ваша учетная запись должна быть верифицирована.
- Ваше поздравление или историю нужно опубликовать под данной новостью.
- Сообщения принимаются до 05.07.2020 (включительно).
- Сообщение должно содержать от 10 до 200 слов.
- В конце сообщения вы должны указать ссылки на желаемые подарки, как на первый, так и на второй (мало ли, вдруг ваше творчество окажется одним из лучших).
- Обязательно соблюдайте порядок ссылок (сначала предмет до 300, потом до 500).
- Обязательно указывайте обе ссылки.
- Подарки обязательно должны быть разными!
Как получить правильную ссылку?
Все призы будут выданы в полу-автоматическом режиме. Мы прочитаем ваши поздравления и отметим их, а наш Автобот раздаст награды. Не имеет смысла пытаться повторно писать сообщения - они будут автоматически удалены ботом. Если вы сделали что-либо неправильно - обновите страничку, Оптимус укажет вам на ошибки в причинах редактирования сообщения: для их исправления просто отредактируйте свое сообщение.
Скидки ко Дню России
Уважаемые игроки, поздравляем вас с Днем России. К празднику мы приурочили распродажу в нашем магазине с со скидками до 75% с 12 по 14 июня (включительно).
Буст для переселенцев...
Уважаемые игроки, c 12 июня (00:00 МСК) мы запускаем новую акцию: при использовании сервиса Автоматического переноса персонажа любой желающий в подарок получает сервисную карту Поднятия уровня персонажа.
Ограничения:
- Персонаж на внешнем сервере должен иметь достижение https://wotlk.ezhead.org?achievement=6, полученное не позднее 12.06.2020 (даты запуска акции).
- Воспользоваться акцией можно лишь единожды на одну форумную учетную запись.
- Подарочную сервисную карту нельзя продать, подарить или обменять.
- Срок действия акции - месяц, до 12.07.2020 включительно.
Вы можете:
- Использовать подарочную сервисную карту на перенесенного персонажа.
- или на любых персонажах вашей учетной записи.
- а если вашим текущим персонажам буст не нужен совсем - создайте нового, любого класса и расы!
- Попробовать другое дополнение - сервис работает и для Horizon.
Подарочную сервисную карту Поднятия уровня персонажа вы получите автоматически, сразу после завершения процесса переноса.
Желаем вам хорошо отдохнуть на праздничных выходных, соблюдая осторожность, конечно же!
Завершение обновления серверной инфраструктуры
Уважаемые игроки, полагаю, что за последний месяц я утомил вас чередой технических работ на наших серверах. Знали бы вы, как они утомили меня... Об этом я сейчас и постараюсь рассказать в технических подробностях. Для тех, кому они не особо интересны, достаточно знать, что сервер, на котором расположен Tirion, перенесен на новую платформу, управляемую и более производительную, а база данных теперь работает на рейде из NVMe дисков и выдает 2 300 мегабайт линейного чтения и 750 мегабайт записи. В совокупности с некоторыми оптимизациями кода, по результатам работ серверная задержка была существенно снижена, а скачки диффа практически полностью нивелированы.
История одного (двух) апгрейда
Последние лет 8 основной сервер проекта работал на десткопной (домашней) платформе не особо для этой работы предназначенной. Причин тому было несколько, но основная - в те незапамятные времена код ядра был плохо оптимизирован и требовал высокой производительности (частоты) на каждом из ядер процессора, решения с большим количеством потоков работали плохо. Поэтому было принято решение собрать проект на процессоре i7-3960X 3.30GHz (экстрим версия) - по тем временам довольно дорогая железка (тысяч 40), но весьма производительная. Верой и правдой он отслужил много лет, за эти годы в нем трижды дох блок питания и несколько раз умирали SSD диски: минимум один раз системный и дважды под раздел проектов. Главные проблемы десткопной машины в серверной - отсутствие модулей удаленного управления и памяти ECC Registred, умеющей самостоятельно исправлять ошибки. И если проблема памяти не настолько критичная, то вот без удаленного управления машиной жилось весьма тяжело.
Для тех кому интересно, в серверных решениях есть возможность заходить через веб-интерфейс (настроенный через BIOS) и удаленно управлять настройками машины, запускать ее консоль даже в состоянии, когда она зависла физически или крашнулась ее ОС. Выглядит это примерно вот так:
Обновление платформы основного сервера
В связи с карантином и наплывом игроков я решил, что пора привести в порядок инфраструктуру и обновить ключевой сервер. Сколько стоят современные решения можете поискать сами, цены убегают далеко не за одну сотню тысяч. Поэтому у надежного поставщика была приобретена подержанная платформа из европейского ДЦ - Dell R620 с двумя процами E5-2643 v2 3.50GHz и 64Gb памяти. Что бы не трогать рабочий сервер и лишний раз не дергать пользователей было куплено три SSD от Samsung (под систему, под проекты и их логи, и отдельный диск на 500GB под кор-дампы, формирующиеся при падениях ядра). Вообще, за последний год у меня собралась уже целая коллекция из дисков, установленных в те или иные серверы проекта:
Да, железо не первой свежести, но под наши задачи его за глаза, плюс стоимость апгрейда уложилась примерно в 100 000 рублей с учетом дисков. Работая второй десяток лет с платформами Intel мы были приятно удивлены решением от Dell, начиная от внешнего вида, дисплея с настраиваемым текстом на торце и заканчивая iDRAC - интерфейсом удаленного управления, детально продуманным и очень удобным в эксплуатации. Само состояние сервера в техническом плане идеальное. Несколько фотографий платформы:
Платформа была установлена и подключена, после чего на нее был установлен свежий Debian 10, собран игровой мир, настроены скрипты для синхронизации логов со старым сервером. Миграция с одного сервера на другой заняла для вас минут 10 времени, я же на это потратил несколько дней. В итоге мы получили управляемый сервер с двумя процами уровнем выше чем наш старенький 3960x. Но на этом я решил не останавливаться.
Обновление дисковой подсистемы сервера базы данных
База данных уже много лет работала на платформе Intel S2600GZ, процессоре E5-2680 v2 2.80GHz и рейде из 4-ех SSD дисков на контроллере Adaptec. В свое время собрать ее стоило порядка 200 тысяч. И в целом все работало неплохо, но с массивом дисков были какие-то странные проблемы. Если вы помните, то в сентябре 2019 на наших мира довольно знатно колбасился дифф, плюс в рейде дважды отваливался диск по непонятным причинам. Тогда я решил это обновлением прошивки контроллера, но сама суть проблем осталась неизвестна. На дворе 2020 год, NVMe пришли в массы. Раз уж обновлять дисковую подсистему, то на M.2 диски. База данных - требовательная штука, особенно к записи, но и чтение в районе двух гигабайт не помешало бы. Сказано - сделано. В платформе, собранной году этак в 13-14, естественно, нет слотов под M.2, но это ведь не проблема? Берем PCI-E Адаптер от ASUS, парочку V-NAND 970 PRO SSD и заводимся? Звучит как план, минус 30 тысяч и железки готовы к установке.
В платформу установлен один процессор - E5-2680 v2 2.80GHz, в свое время он покупался для того, что бы запустить на нем игровые миры; он стоил бешенные 65 тысяч, но плохо оптимизированный код (о котором говорилось выше) не потянул, после чего на платформе и была собрала база данных, а миры так и остались на старом сервере. Так вот, процессор там один, а PCI-E линии - две, в одной из них стоит ADAPTEC и прекрасно работает, вставляем адаптер во второй иииии...? Ничего подобного, линии разделены на каждый из сокетов, нихрена не работает - GG, ночь пропала, апгрейд не удался. Забавно, что предварительно адаптер со стареньким NVMe M.2 тестировался на платформе, на которой размещен хостинг (она идентичная за исключением того, что 2U,а не 1) и там стоит 2 процессора... С учетом процедуры обновления BIOS`а - еще одна ночь.
Проц в свое время стоивший 65, сейчас у тех же ребят, что продали платформу, стоит 18. Суббота, звоню, договариваемся - забираю из офиса. Очередная ночь. Вставляем камень, отменно смазав его термопастой MX-4, с первого раза правильно раскидываем память - стартует, 20 ядер 40 потоков, круто.
И даже адаптер заводится, но технология разделения PCI-E шины появилась примерно в 2017 году и платформа видит только 1-ый слот адаптера, а дисков в нем стоит два. Так как запускать базу данных без резервирования - абсолютно идиотсткая идея - очередная ночь потеряна, GG, расходимся.
Потрачено уже достаточно много денег и очень много времени, не бросать же все в таком состоянии? Как решить проблему? Правильно, берем еще один такой же PCI-E - M.2 адаптер от ASUS , заодно и диск под новую ОС, 6-ой CentOS морально устарел.
Еще одна бессонная ночь. Резервируем файлы базы данных, вытаскиваем Adaptec, вставляем две новых платы с диском в каждой:
Ура, платформа видит оба NVMe диска, создаем RAID1, запускаем базу данных - работает!
Дело осталось за малым: устанавливаем Debian 10, настраиваем сервисы и включаем миры в работу. Победа!
Как я и говорил в самом начале - стабильная работа и снижение серверной задержки. Немного жаль потраченного времени и 7 бессонных ночей, но результатами я крайне доволен. Спасибо тем, кто прочел данную статью, тем же кто из нее что-то понял - отдельное уважение.
Технические работы 09.06.2020 01-30...
Уважаемые игроки, магистральный провайдер уведомил нас о проведении технических работ:
Дабы не дергать вас дважды, было решено одновременно с работами на аплинке завершить все что мы задумали на сервере базы данных, оборудование под замену лежит уже неделю. Поэтому:
В ночь со понедельника на вторник, 09.06.2020, в промежутке с 1:30 до 9:00 МСК все серверы нашего проекта будут частично или полностью недоступны. Приносим извинения за доставленные неудобства.
Обновление от 06:00: Все запланированные технические работы завершены, как на нашей стороне так и на стороне магистрального провайдера, приятной игры.
Список обновлений 15.12.2015 - 21.12.2015 WotLK
Список изменений сервера
Wrath of the Lich King
Уважаемые игроки, представляем вашему вниманию список изменений, правок и обновлений, произошедших на сервере за последнее время.
Список обновлений 08.12.2015 - 14.12.2015 WotLK
Список изменений сервера
Wrath of the Lich King
Уважаемые игроки, представляем вашему вниманию список изменений, правок и обновлений, произошедших на сервере за последнее время.
Список обновлений 01.12.2015 - 07.12.2015 WotLK
Список изменений сервера
Wrath of the Lich King
Уважаемые игроки, представляем вашему вниманию список изменений, правок и обновлений, произошедших на сервере за последнее время.
Список обновлений 23.11.2015 - 30.11.2015 WotLK
Список изменений сервера
Wrath of the Lich King
Уважаемые игроки, представляем вашему вниманию список изменений, правок и обновлений, произошедших на сервере за последнее время.
Список обновлений 17.11.2015 - 23.11.2015 WotLK
Список изменений сервера
Wrath of the Lich King
Уважаемые игроки, представляем вашему вниманию список изменений, правок и обновлений, произошедших на сервере за последнее время.
Список обновлений 10.11.2015 - 16.11.2015 WotLK
Список изменений сервера
Wrath of the Lich King
Уважаемые игроки, представляем вашему вниманию список изменений, правок и обновлений, произошедших на сервере за последнее время.