Все кулеры выдувают воздух.
Всасывать пыль? Или всасывать воздух который выходит прямо из процессора?
Кулеры БП которые выдувают воздух на заднюю стенку, всегда выдувают. руку приложи, почувствуешь
mureevms, Тю.
Это не сказка, а архитектура приложения. Приложение должно уметь работать так, чтобы две версии друг другу не мешали.
Или как вы себе представляете сервис, который запускает несколько инстансов одновременно, распределяя нагрузку между ними? Там нет никакой магии. Приложения запускаются независимо друг от друга. Для обеспечения нормальной работы, они не пишут ничего ни в какие файлы, только в базы данных или брокеры сообщений, куда можно независимо подключаться. А балансировщик уже кидает на нужные инстансы.
Следовательно никто не мешает даже плавно апгрейдить версию, главное продумывать архитектуру софта обратносовместимо.
Например, предположим что у нас replicas=10, то есть работает 10 инстансов.
Надо апгрейднуть.
Даем команду - rollout новый образ.
Автоматом поднимается еще два инстанса. Как они поднимутся и пройдут хелсчек, они добавляются в балансировщик, после чего останавливается два старых инстанса. Поднимается еще два, тоже самое. И так по два инстанса, пока не передеплоятся все 10, все это вот по такому конфигу:
strategy:
type: Rolling
rollingParams:
maxSurge: "20%"
maxUnavailable: "80%"
Антон Мисягин, Мы в опенщифте поднимаем новую версию, когда она задеплоится и поднимется проверяем что все в порядке, а уже потом останавливаем старую. Это делается парой строчек в деплойконфиге.
Ищи как делать blue/green деплоймент (или его упрощенный аналог) в сварме, или езжайте в кубернетес =)
В кубере можно настроить триггер как на ImageChange так и на ConfigChange.
Со Swarm я не работал, но по идее о том, что приложение должно передеплоиваться, в шаблоне должна существовать какая-то сущность в виде trigger, и раз ее нет, обновление шаблона это просто обновление шаблона, оно означает что следующий деплой будет с новыми параметрами.
Реверс инженеринг это попытка изменить программу без наличия исходного кода.
Для этого нужно знать язык, на котором была написана программа побольше, чем базовые основы, плюс к этому основы ассемблера. А уже делать это еще и под unix - зачем?
Вы будете писать читы на юниксе?
Насколько я знаю, как минимум две игры из вашего списка идут под виндой, а третья вообще на андроид. Где тут юникс непонятно.
Minao, Какие подробности? Вы поставили какую-то программу ВК, думая что она каким-то образом связана с vk.com. Разбирайтесь сами что и откуда вы качаете и ставите.
Exception - это исключительная ошибка, которую сложно предусмотреть, и которая возникает редко/никогда.
Разберитесь с тем, на что идут массовые эксепшены, и сделайте нормальные проверки для них, оставив эксепшн для редких случаев, не описанных в логике, и количество эксепшенов сократится.
Процессору, кстати, не глубоко фиолетово на переключения активных задач, и насчет смены контекста по много тысяч раз в секунду - это тоже не так. слайсы времени, выделяемые на разные процессы вполне поддаются вычислению. Тут больше надо смотреть на количество ядер.
Что же касается swap - неактивные задачи в любом случае будут уходить в swap, и можно попробовать его уменьшить, для ускорения переключения в неактивные процессы, но так делаьт нерекомендуется. (лучший способ для этого - SSD на m2/pciexpress, у которого скорость работы очень высока( во всяком случае swap становится почти сопоставимым с оперативкой в этом плане)
Я вот не понимаю, как, точнее КАК можно сравнивать intel vs amd без конкретных моделей?
Можно конечно догадаться, что не мог человек сидеть на AMD Ryzen целых 8 лет, так как он вышел недавно. Но ведь и на интеле можно сидеть условно говоря core duo а не i7.
Поэтому рекомендую не спорить о сферических попугаях )
Крупные конторы обычно дают своего бухгалтера, который ведет все дела. Входит в ЗП.