
Alexander
27.12.2016
15:12:52
надо просто принять факт того, что 100% аптайма и надёжности никому не нужно, что ошибки бывают и цена предотвращения ошибок обычно выше, чем потери от их возникновения... ну, не работает сайт ночью 4 часа - и фиг с ним... даже если это Инстаграмм какой-нибудь - вывели сообщение "Технические работы, с 01 до 05:00 AM GMT" и всё
для подавляющего большинства компаний это приемлимый вариант и не нужно ничего усложнять, на 500 ошибках они потеряют гораздо меньше денег, чем на времени программистов, потраченных на написание кода для предотвращения таких ошибок на продакшене

Alex Milushev
27.12.2016
15:19:34
низя такое для инстаграмма, если гламурное кисо не сможет запостить фоточку в 2 часа ночи из ночного клуба будет беда

Alexander
27.12.2016
15:20:24
ну есть вот онлайн игры, там геймеры вообще с зависимостью

Google

Alexander
27.12.2016
15:20:28
как наркоманы
и там могут спокойно вырубить прямо во время игры сервер для обновления
часов так на 6

Dmitry
27.12.2016
15:21:01
и подпортить карму

Alexander
27.12.2016
15:21:34
я бы сказал, там это стандартная практика

groke
27.12.2016
15:21:57
ну обычно есть тестовый сервак и вырубают только чтобы готорое обновление накатить вроде как

Alexander
27.12.2016
15:21:59
как минимум, так делают в Elder Scrolls Online и в Entropia Universe
гламурной кисе надо выпендриться поэтому она ту же фотку выложит завтра ночью, к примеру
а геймеру нужно поиграть, поэтому он обложит **ями создателей игры, но никуда не денется

Dmitry
27.12.2016
15:23:40
а в докладе упомянали Джастина Бибера

Alexander
27.12.2016
15:26:09
кстати, пока идёт это обновление, можно показывать не просто пустую страничку с "зайдите позднее", а какой-то анонс со скриншотами и обещаниями, что на 146% всё будет быстрее и лучше

Alex Milushev
27.12.2016
15:27:00
нормальные проекты такого себе не позволяют, если они не хотят потерять пользователей

Google

Zart
27.12.2016
15:27:29
пиздец какой-то...

Alexander
27.12.2016
15:27:34
ну, Bethesda вполне нормальная компания
они сделали скайрим) все же знают скайрим?

Alex Milushev
27.12.2016
15:27:46

Zart
27.12.2016
15:27:55
у меня ощущение что вы считаете что там всего один сервер

Alex Milushev
27.12.2016
15:27:56
и о техработах предупреждают заранее

Alexander
27.12.2016
15:28:10
ну да

GNU/Docker
27.12.2016
15:28:24
о чём вообще речь

Alexander
27.12.2016
15:28:24
но иногда просто серваки падали
раньше так было

Zart
27.12.2016
15:28:27
кластеров и лоадбалансеров в природе разумеется не существует..

GNU/Docker
27.12.2016
15:28:35
+
зачем
надо всё остановить
что я читаю блин

Alex Milushev
27.12.2016
15:29:09
ну EVE Online каждый день проводит проф работы на своем кластере

Zart
27.12.2016
15:29:14
люди несут пургу во имя луны

Alex Milushev
27.12.2016
15:29:15
это оговорено

Alexander
27.12.2016
15:29:20
в Entropia Universe объявляют за час
"нам надо ребутнуть сервер, идите все нахрен"

Google

Dmitry
27.12.2016
15:29:53
что-то здесь не так

Dmitriy
27.12.2016
15:29:53

Alexander
27.12.2016
15:30:20

Andrey
27.12.2016
15:31:10
нечего терять

Alex Milushev
27.12.2016
15:32:05

Andrey
27.12.2016
15:32:27
это называется обратная совместимость

Alexander
27.12.2016
15:32:28
там вроде по регионам разбито, каждый регион на своём сервере.. иногда перекидывало в другие локации

Alex Milushev
27.12.2016
15:32:36
но опять же от вида игры зависит

Alexander
27.12.2016
15:32:41
в ESO, кстати, тоже такое было

Alex Milushev
27.12.2016
15:32:48

Andrey
27.12.2016
15:33:13
не работает, когда не сделали, ваш кэп

Alex Milushev
27.12.2016
15:33:32
отлично, поменяли логику просчета повреждений при аттаке
оставить часть со старой и часть с новой
?
и разбираться в запросах пользователей, почему его обидели?

Zart
27.12.2016
15:34:15

Alex Milushev
27.12.2016
15:34:29

Alexander
27.12.2016
15:34:49
на джанге тоже игры можно делать, наверное))
вот эти все браузерки

Google

Zart
27.12.2016
15:35:47
их делают на жс, флаше и прочем фронтендовом треше

Andrey
27.12.2016
15:35:50
но мы же не будем на них ориентироваться, когда будем обсуждать, как нормально обновляться?

Dmitry
27.12.2016
15:37:00
всё равно новый клиент качать каждый раз ага
для больших игр

Alexander
27.12.2016
15:38:01
и какие-нибудь django channels вполне подходят тут

Andrey
27.12.2016
15:39:27
в этом месте это просто апи сервер, на который игровая специфика не особенно влияет
я занимался таким 4 месяца, нормально можно все плавно перезапускать, с обратной совместимостью и всем таким

Alexander
27.12.2016
15:40:47
но мы же не будем на них ориентироваться, когда будем обсуждать, как нормально обновляться?
я имел в виду, что под словом "нормально" не всегда подразумевается самое технически совершенное решение... есть проект зарабатывает мало, то цена ошибки низкая и дешевле делать ошибки, чем предотвращать их, дешевле просто вырубить на 4 часа, чем потратить кучу времени (настраивать всякие там балансировщики и прочее такое) и сделать так, чтобы можно было не вырубать на 4 часа
геймдев тут пример компаний, которые так и делают - особо не парятся с HA

Admin
ERROR: S client not available

Andrey
27.12.2016
15:41:53
4 часа это вообще какой-то ад. не, я готов понять синхронный рестарт всего, но это дольше пары минут не должно занимать

Dmitry
27.12.2016
15:42:19
ну ты же понимаешь нужно съездить докупить памяти
))))

Andrey
27.12.2016
15:42:55
и еще пару серверов, а то старые кончились при перезагрузке

Dmitry
27.12.2016
15:43:23
хотя наверное все такие сейчас на каком-нибудь Azure сидят. Бесплатно

Alexander
27.12.2016
15:43:37

Dmitry
27.12.2016
15:44:00
омг

Andrey
27.12.2016
15:44:28
а они не делают так, что ты сначала скачиваешь, а переключение происходит уже тогда, когда большинство скачало?
и как насчет патчей?

Google

Alex Milushev
27.12.2016
15:44:55
нет
патчи накатываются
в основном

Andrey
27.12.2016
15:45:22
нахрен этот геймдев в общем

Alex Milushev
27.12.2016
15:45:26
редко когда 80 гигов перекачивать придется

Alexander
27.12.2016
15:45:43
а ещё, было забавно - сменил сервер - с европейского на американский или наоборот - качай заново весь клиент
не знаю, как сейчас, но раньше было именно так

Alex Milushev
27.12.2016
15:46:39
притом, что европейские сервера тоже были в USA

Alexander
27.12.2016
15:46:49
ага))

Chikiro
27.12.2016
15:47:46
Вот пример про цену ошибки https://vk.com/wall-29220398_239033

Dmitry
27.12.2016
15:48:11
#фёдормолодец

Alex Milushev
27.12.2016
15:49:26
красота

Alexander
27.12.2016
15:50:07
да, с финансами надо аккуратно
мой тёзка тут, похоже, накосячил)

Chikiro
27.12.2016
15:51:33
Интересно посмотреть какие у них были тесты и все ли покрывали.

Alexander
27.12.2016
15:52:17
ну, вот теперь тесты точно будут))

Alex Milushev
27.12.2016
15:53:03
мокать?

GNU/Docker
27.12.2016
15:53:08
на миграции проебались
какие тесты.

Alex Milushev
27.12.2016
15:53:42

Alexander
27.12.2016
15:53:43
а это тоже тестируют