ой точно точно, ну идею вы уловили
нет нужды искать тут какой то GUI, тулкит и т.п., простые решения тут самые эффективные
единственное нужно думать о том где хранить файлы, правильно - каждая нода и хранит и обрабатывает, неправильно - все файлы сложить на одно NAS и упереться уже с 10 нодами в гигабитные сети даже со сжатыми файлами
upd. если в строке не много слов, то можно воспользоваться xargs cat file | xargs -n 1 | sort | uniq -c
Drno, браузеры уже давно по умолчанию используют cloudflare или google (@BlagoYar перепроверь это в настройках,так же удостоверься ходят ли пинги при указании ip а не доменного имени сайта)
Что именно не понятно?
Вариант третьей машины - сервера, это когда обе твои машины, и управляемая и управляющий, оба подключаются к этому третьему серверу, который в свою очередь ничего не делает, кроме проверки прав доступа и тупой пересылки сообщений.
Как человек который пощупал и слабые и мощные машины а так же слабые и мощные видеокарты (к сожалению без тестов в разное время) я скажу - видеокарту нужно апгрейдить в первую очередь по максимуму, да там не линейная зависимость, т.е. не каждый следующий рубль даст такое же ускорение.
spoiler
Если бы речь шла про игры я бы брал rtx3070ti, но так как я заинтересова еще и в нейронках, лучше брать карты с 12+ памяти а значит 4070 оправдан
p.s. не представляю ситуацию, когда я бы не апгрейдил железо в будущем... т.е. это значит мне бы в принципе не понадобился компьютер.
поэтому всегда планируй апгрейд, даже если он будет лет через 5
p.p.s. экспоненциальный рост производительность видеокарт закончился точно так же как это произошло с процессорами, с лагом в несколько лет, сейчас рост скорости идет за счет внедрения высокопроизводительных серверных решений в десктопных (грубо говоря чипы стали использовать почти те же), новые ускорители уже не будут давать каких то заметных побед, за исключением каких то новых технологий (типа ИИ рескайлинг или еще что)
пока монополисты в лице компаний США и той же дарпа не перестанут съедать и уничтожать стартапы, дающие заметные результаты в области вычислительной техники, ситуация не изменится и новых игроков на этом рынке мы десятилетие не увидим
что значит зачем, автор наверное хочет сделать из сервера игровую машину.
вот представь у тебя на руках X денег, их хватит либо на новую видеокарту либо на новый процессор но не одновременно, что ты выберешь?
p.s. Про 30 fps это очень холиварная тема - и в ней есть некий консенсус у спорящих, и он гласит, если 30- СТАБИЛЬНЫЕ (не всякая игра позволяет фиксировать на произвольной частоте, но есть лайфхаки, через рефрешрейт монитора) то играть очень комфортно, а вот чтобы достичь 60fps стабильных требуется очень нетривиальное железо, и любая нестабильность там точно так же заметна.
повторяю, только киберспортсменам для динамичных шутеров, критичны высокие fps исключительно из-за того что так они получают больше оперативной информации, но это очень небольшой процент неймеров, в обычной ситуации все бонусы от высокого fps убиваются сетевыми лагами
есть игры более критичные к процессолру, есть менее
даже там где это заметно, разница незначительная
в 99% случаев достаточно стабильных 30fps! в среднем активным мультиплеерным шутерам хватит 60fps и только киберспортсмены заморачиваются с качественными мышками и fps в 144
человек спрашивает не как письками мериться а можно ли сэкономить и не покупать новую машину.
Свой ответ я дал - с точки зрения производительности купить более мощную видеокарту и не апгрейдить процессор более эффективно чем за те же деньги апгрейдить процессор и покупать на остатки никакую видеокарту. Единственная у него проблема - а заработает ли многопроцессорная машина как десктоп
p.s. вот если бы у него был бы какой-нибудь целерон года 2011 тогда да
не вводи в заблуждение
если человеку нужно игры играть, то в подавляющем большинстве случаев у него производительтность будет на 90% зависеть от видеокарты и в очень незначительных случаях от процессора, грубо говоря если сравнивать топовый процессор и этот ксеон с одной и той же видеокартой, разнице в fps будет условные 100 и 95. И что, что загрузка уровня будет на пару секунд дольше?
Различия в производительности современных десктопных процессоров и указанного ксеона - незначительная, в однопотоке, от силы на 40% хуже (для самых топовых машин и там есть оговорки про тротлинг по температуре и питанию), что значимо не повлияет на игровой процесс или работу приложений, основная нагрузка у которых - видеокарта.
Это 10 лет назад разные поколения процессоров могли дать очень значимую разницу в скорости, но не сейчас, когда производительность в однопоточном режиме почти не растет, а многопоточная - требует особой поддержки софтом, что не наблюдается у типовых приложений и игр (исключение - вычисления, но там нет особой разницы, 10 минут приложение будет работать или 12)
Я забыл упомянуть, да, ip адрес и доступ должен быть только у одной машине, к которой подключаются, но! в конечном счете не важно кто к кому подключается - тот кто отдает команды или тот кто их принимает (да чаще ожидает подключений тот кто принимает команды), отличный пример приложения VNC для удаленного управления, у сервера (тот кто экран показывает) и клиента (тот кто смотрит и управляет экраном) есть обратный режим когда клиент слушает а сервер подключается.
Еще момент, есть протокол автоматической настройки роутеров upnp, он часто включен, так что проблема сужается до 'разобраться с ip адресом'
Если решения по прямому доступу по ip нет (нет возможности настроить роутер) то нужно установить в интернете третью машину - сервер, к которой будут подключаться оба твоих приложения и через него обмениваться информацией.
Способов и протоколов тьма, например те что решают проблему на сетевом уровне - VPN сервер, который просто превращает в ситуацию когда оба приложения становятся в своей локальной сети без фаервола с прямым доступом.
Если будешь пилить свой сервер, настоятельно рекомендую использовать http+websocket, готовые библиотеки, провайдеры не блокируют как неизвестный протокол, а главное поддержка браузерами (т.е. управляющая машина может быть простым смартфоном/компьютером с браузером), кода там с гулькин нос
вопрос больше, потянет ли десктопная ОС двухпроцессорный сервер, иначе, зачем тебе на серверной десктопная видеокарта, там драйвера то пойдут? (когда то давно не шли)
с точки зрения синтетических бенчмарков скорости процессора более чем достаточно для современных игр и приложений
инструкция к программе - 'позовите системного администратора'
а что делать если я и есть этот системный администратор?
Не скажу за автора вопроса, но...
Очень красиво разглагольствовать о специалисте туда, мега пупер команде сюда, когда у тебя мегакорпорация на 100500 человек и деньги из карманов высыпаются, а что делать если ты мелкая организация на 5 человек (и десяток на аутсорсе, которых дергают раз в 2-3 месяца), с горем пополам сумевшая найти деньги на айтишника (именно в этой формулировке) и в тихушку пиратствуешь с софтом, потому как выделить несколько миллионов на лицензионную винду не представляется возможности, а тебе тут говорят что для того чтобы почта работала нужно ЕЩЕ человека, который больше ничем заниматься не будет?
Понятно же что человеку нужно решение в пределах его возможностей а не абстракции. Правильный ответ, от тех у кого опыт есть, это сказать - нужен админ с такими то навыками, вот есть пара моментов при первоначальной настройке и периодически поглядывать сюда, компания маленькая а значит наверняка сложные проблемы маловероятны и решать их по мере поступления....
Я не знаю ни одной библиотеки, ни одного решения, ни одной идеи, где работа с файлом на прямую была бы медленнее и сложнее, чем работа через какую то прослойку вида база данных. Чистое файловое хранилище всегда дешевле. Если какой то облачный хостер предлагает тебе другие соотношения цен - уходит от него, тебя скорее всего 'обдирают как мышь'.
Файлы - это минимальная единица информации, с которой работают все операционные системы, все браузеры, и пользователь привык именно к файлам.
Контейнеры и абстракции вида баз данных или облачного хранилища или просто архив (мне к примеру нравятся loopback raw файлы с файловой системой внутри) , это решения, отбирающие все/или часть плюсов отдельного файла ценой каких то бонусов. Только когда потерянные плюсы не критичны а бонусы актуальны, только тогда это действие оправдано, но это происходит очень и очень редко.
нет нужды искать тут какой то GUI, тулкит и т.п., простые решения тут самые эффективные
единственное нужно думать о том где хранить файлы, правильно - каждая нода и хранит и обрабатывает, неправильно - все файлы сложить на одно NAS и упереться уже с 10 нодами в гигабитные сети даже со сжатыми файлами
upd. если в строке не много слов, то можно воспользоваться xargs
cat file | xargs -n 1 | sort | uniq -c