Разное

Процессор для стрима: Какой нужен процессор для стрима игр?

Какой нужен процессор для стрима игр?

Последнее время стриминг стал настоящим трендом. Многие хотят отхватить лакомый кусочек и стать популярным, как и остальные, уже более опытные стримеры. Но для того чтобы собрать хотя бы самую минимальную аудиторию, нужно обзавестись качественной компьютерной системой. Придется подобрать процессор для стрима и другие устройства.

Прямая трансляция

Что такое стриминг? Это проведение прямой трансляции, в режиме реального времени. Проводить стрим нужно с помощью соответствующего сервиса и программы. Самым популярным вариантом сейчас считается Twitch, на котором каждый может свободно проводить прямые трансляции, хотя и необходимо следовать определенным правилам сервиса.

Относительно недавно популярный видеохостинг внедрил возможность проведения стримов у себя на сайте. Речь идет о Youtube. Здесь также можно настраивать свои трансляции и монетизировать их.

Помимо ресурсов, также необходимо установить специальную программу. Их может быть несколько, но наиболее популярной является OBS. Ее можно скачать бесплатно с официального сайта. Также есть и другие программы, но зачастую за них придется отдать деньги.

Какой процессор для стрима

Наконец, стрим невозможно будет запустить без компьютерной системы и вспомогательных устройств.

Необходимые устройства

Прежде чем искать процессор для стрима, придется разобраться с тем, что в принципе нужно для запуска прямой трансляции.

Помимо компьютера, вам нужно будет обзавестись качественным микрофоном. Все зависит от того, какие стримы вы собираетесь проводить. Лучше всего приобрести универсальный микрофон, который подойдет и для разговорных, и для игровых трансляций.

Некоторым также понадобится веб-камера. Пусть некоторые и говорят, что стрим игровой можно проводить без вебки, но большая часть зрителей сейчас обращает внимание на каналы, где можно увидеть стримера.

Наконец, сложно будет обойтись без наушников, причем они должны быть очень удобными, чтобы вы могли долгое время сидеть в них. Если вы хотите использовать колонки, учтите, что зрители могут слышать фон.

Сборка компьютера

Итак, собирать компьютер для стрима лучше самостоятельно. Конечно, вы можете купить готовую систему, но придется убедиться в том, что в случае необходимости вы сможете заменить какой-то компонент без ущерба для совместимости.

Лучший процессор для стрима

Если вы все-таки решитесь собирать компьютер самостоятельно, можете начинать с компонента, который для вас важнее. Обычно пользователи больше всего внимания уделяют процессу и видеокарте. Определившись с ними, нужно выбрать материнскую плату.

В этом случае важно, чтобы все компоненты были совместимы. Далее нужно подобрать оперативную память, жесткий диск (лучше твердотельный накопитель) и блок питания.

Тематика стримов

Некоторые начинающие стримеры считают, что для качественного стрима важна видеокарта, а процессор — дело второстепенное. Но такое мнение неверно, поскольку оба компонента важны, как, впрочем, и остальные.

Выбрать лучший процессор для стрима непросто, поскольку для начала стоит определиться с тематикой. Что имеется в виду?

Если вы хоть раз смотрели прямые трансляции на Twitch или YouTube, то знаете, что они бывают абсолютно разные. Если раньше стримеры занимались только игровым контентом, то сейчас есть музыкальные, танцевальный или просто разговорные стримы.

Процессор для стрима игр

Очевидно, что для игровой трансляции нужен очень мощный компьютер, соответственно, производительный процессор и видеокарта. Если же вы хотите просто болтать со зрителями и проводить музыкальные или танцевальный стримы, то система может быть бюджетнее.

Конечно, лучше всего сразу приобрести производительную систему, чтобы не было к ней никаких вопросов, но если вы хотите сэкономить, то лучше сразу определитесь с проведением стримов и необходимым техническим оснащением.

Бюджетная сборка

Какой процессор для стрима выбрать, если у вас ограниченный бюджет? Снова-таки стоит понимать, что многое зависит от сборки ПК, важно, чтобы компоненты были совместимы между собой. Кроме того, некоторые процессоры могут не раскрыть в полной мере видеокарту.

Например, если вы покупаете Intel Core 2 Duo, а в пару к нему ставите видеокарту Nvidia GTX 1070, то работать она будет на уровне процессора и не сможет быть производительнее, чем это позволяет чип.

Для самого простого разговорного стрима или для стриминга легких инди-игр можно присмотреться к Intel Pentium G4560. Это очень простой и бюджетный процессор, но он неплохо справляется с запуском трансляций и работой OBS.

Intel Pentium G4560

Устройство средней производительности

Какой процессор нужен для стримов? Если речь идет о более или менее широких возможностях, но вы не планируете проводить трансляции по крутым геймерским новинкам, можете присмотреться к процессорам Intel Core i5.

Эти процессоры неплохо справляются со стримингом игр и игровых трансляций. Лучше всего присмотреться к семейству Kaby Lake и более поздних версий. Это наиболее производительные и быстрый чипы.

Кстати, восьмое поколение процессоров Intel Core i5 работает на 6 ядрах, а соответственно может еще лучше справляться с OBS.

Intel Core i5

Такой процессор в паре с видеокартой Nvidia GTX 1050 Ti позволит вам стримить такие игры как CS:GO, Dota 2, World of Tanks и все популярные онлайновые игры. Возможно, проблемы будут наблюдаться в PUBG и подобных более ресурсоемких играх. Придется экспериментировать и с настройками в самой игре.

Мощные системы

Процессор для стрима игр с качественными настройками, а также геймерских новинок, которые оказываются очень требовательными, нужно выбирать с умом. В этом случае лучше всего присмотреться к новинкам серии Intel Core i7. Также лучше выбирать семейство Kaby Lake и более поздние версии.

Подобные процессоры могут работать при программном кодировании и не выдавать каких-либо торможений. Например, можете присмотреться к Intel Core i7-8700K. Это универсальный вариант процессора, который легко справляется с высокими разрешениями, но вот постримить в 4K может и не получиться.

Для этого придется купить Intel Core i7-9700K, работающий на восьми ядрах с восемью потоками. Многие профессиональные стримеры считают, что мощнее процессор однозначно не нужен, поскольку такая покупка окажется нецелесообразной.

Intel Core i7-9700K

AMD-процессоры

Крайне редко стримеры для сборки ПК выбирают чипы от AMD. Если вы посмотрите конфигурацию компьютеров ведущих стримеров, то все они отдают предпочтение продукции Intel и Nvidia.

Вообще, борьба между Intel и AMD длится довольно длительное время. Если у вас есть средства, вы с большей вероятностью приобретете продукцию Intel. Но подобное отношение к AMD связано с тем,что ранее чипы выделяли очень много тепла, нагревались и требовали мощной системы охлаждения.

Ryzen 7 2700X

Сейчас же ситуация несколько изменилась, хотя все равно температуры процессоров повышены. Тем не менее AMD справляется не хуже, чем Intel, просто требует более точных настроек.

Можете обратить внимание на Ryzen 7 2700X — неплохой процессор для стрима, который справится и с высоким разрешением, и с высокими показателями битрейта. Если вам это устройство покажется дорогим, можно выбрать Ryzen 5 2600X.

разные варианты и разные игры

Опубликовано 6.05.2020 автор — 0 комментариев

Всем привет! В сегодняшнем посте мы с вами разберем, какой нужен процессор для стрима на Ютубе, как выбрать оптимальную конфигурацию для игр World of Tanks, CS GO и прочих игр, что учитывать при сборке такого компьютера.

Что учитывать при сборке ПК для трансляций

Не буду в очередной раз рассказывать, что такое стрим и кто такие стримеры. Если вы попали на мой блог, то смею предположить, уже в курсе, что это и, главное, зачем надо конкретно вам. Здесь я просто поделюсь кое-какими наблюдениями.

Требования к «железу» не привязаны к платформе, на которой вы собираетесь вести трансляцию — будь то Youtube, Twitch или их альтернатива. Видео, которое захватывается и передается на платформу, «весит» в чистом виде слишком много, поэтому оно предварительно кодируется.

Для любой из платформ из бесплатного софта лучше всего подходит OBS Studio — простая программа с несложными настройками, с помощью которой можно вести трансляцию или записывать видеоряд с подключенных к ПК устройств.

Настройки для любой из платформ фактически не отличаются, так как используются похожие алгоритмы кодирования. Это позволяет вести трансляцию одновременно на нескольких площадках — например, тех же Ютубе и Твиче.

Бытует распространенное заблуждение, что стрим — это обязательно прохождение какой-нибудь игры. Не спорю, раньше оно так и было, но сегодня можно найти множество стримеров, которые занимаются чем-то еще.

Например, просто общаются с аудиторией на близкие темы, играют на музыкальных инструментах, рисуют или проводят сеанс ASMR терапии (это когда девушка чавкает в микрофон или скребет ногтями по пенопласту, тем самым успокаивая нервы зрителю).

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

Еще одно даже не требование, а правило хорошего тона — вести трансляцию в разрешении 1080. Разрешение 720 сегодня уже устарело морально, ведь большинство зрителей смотрят стрим (те, которые именно смотрят), на больших экранах. Поправка не случайная — многие геймеры только слушают игровую трансляцию, при этом играя сами.

Рассматривать будем именно игровые стримы. Для всего перечисленного выше системные требования более демократичные. Минимум, который необходим начинающему стримеру — компьютер с настроенной OBS Studio и активный аккаунт на площадке для трансляций.

Именно так. Есть вполне успешные стримеры (и летсплейщики тоже), которые при трансляции игр даже микрофон не используют. Успешность в этом случае я определяю тем, что находятся спонсоры, которые донатят суммы различной величины.

Однако в этой нише успешных мало: нужно показывать очень высокий скилл игры, чтобы тебя было интересно смотреть — например, раздавать налево или направо ваншоты в КС ГО или стабильно занимать первое место в одиночной королевской битве в Фортнайте.

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

Многие стримеры не используют веб-камеру. Конечно, зрителям интересно, как ведущий реагирует на игровые события, поэтому популярность у таких стримеров обычно выше. Если это симпатичная девушка, почитатели и спонсоры найдутся однозначно, даже если она безбожно ракует в WoT или сливает каждую катку в Доте. Просто потому, что это девушка, очевидно же.

Наличие вебки еще больше увеличивает системные требования, а также требует дополнительных телодвижений. Надо будет организовать хотя бы какое-то подобие студии и, что немаловажно, правильно настроить освещение.Если вы только пребываете в раздумьях, не попробовать ли вести игровую трансляцию, рекомендую пока ограничиться «золотой серединой»: купить приличный микрофон и правильно настроить звук, а пляски с бубном вокруг веб-камеры отложить на потом. Ну вот, хотел покороче, а нагрузил кучей дополнительной информации. Теперь рассмотрим сборки для игрового стрима.

Бюджетный вариант

Связка из видеокарты GTX 1050Ti и CPU Intel Pentium G4560. Можно транслировать МОБА типа LOL или Dota 2 в разрешении 1080. Для более требовательных приложений нужно будет установить изображение в качестве 720. Также подходит для трансляции прохождения ламповых инди-игр или проверенной «классики». О том, какая видеокарта лучше — GTX 1050Ti или RX 560, можно почитать здесь.

Средний сегмент

Сборка из видеокарты и GTX 1060 c 6 Гб видеопамяти и процессора AMD Ryzen 5 2600X. Такой комп справится с большинством игр класса ААА на средних и высоких настройках графики. Как альтернативу можно использовать ЦП от Intel из линейки i5.

Хардкорная сборка

NVidia GTX 1070 в связке с Intel i7 или Ryzen 7. Может стримить любую современную игру на максимальных настройках графики в разрешении 1080 и даже выше.

Профессиональный вариант

Графический адаптер RTX 2080 и ЦП Intel i9 выдает трансляцию с частотой кадров 60 FPS на разрешении до 4К. Такой монстр позволяет не только вести качественный стрим, но и без проблем монтировать отснятый видеоматериал и быстро рендерить готовое видео.

Рассмотренные последние пару вариантов — удовольствие не из дешевых. Что делать начинающему стримеру, если комп слабоват, а бюджет рассчитан до последнего рубля? Полагаться на помощь зрителей, установив как цель для сбора пожертвований новый компьютер.

Если вы интересны аудитории, то со временем соберете необходимую сумму на донатах. Если же не получается, то подозреваю, вы зря все это затеяли и лучше найти более продуктивное занятие.

Если же, сомневаетесь в выборе между какими-то моделями процессоров, то можете смело написать мне в комментариях – обязательно подскажу.

Также для вас будут полезны публикации о проверке видеокарты на оригинальность и что такое TDP в видеокарте?. Поделитесь этим постом в социальных сетях, если он вам понравился. До завтра!

С уважением, автор блога Андрей Андреев.

Как собрать топовый компьютер для стримов в 2020 году | Сборка компьютера, апгрейд | Блог

Стримы на Twitch и YouTube с каждым годом привлекают все больше и больше зрителей, принося популярным стримерам огромные доходы. Но в 2020 году недостаточно просто стримить интересный контент, нужно обеспечить высокое качество картинки и звука, чтобы ваши зрители не ушли к конкурентам. Если вы решили заняться стримингом по-серьезному, ваш компьютер станет инструментом. Экономить на нем нельзя. Давайте соберем топовый ПК для стримов, который не будет ограничивать вас ни в чем. 

Один из главных вопросов, встающих перед стримерами, которые выбирают «железо» для стримов — на что положиться: на силы процессора или на карту захвата. У обоих решений есть преимущества и недостатки. Но если вы хотите, чтобы компьютер для стримов не ограничивал вас ни в чем, стоит сделать его универсальным, поставив и мощный процессор, и хорошую карту захвата.

Это даст вам гибкость при создании контента и возможность его разнообразить, например, стримить с консолей.

Основные комплектующие

Важнейший вопрос при выборе ПК для стримов: какую платформу выбрать — Intel или AMD? Процессоры Intel до сих пор удерживают лидерство в производительности на ядро, но для стримов гораздо важнее количество ядер процессора. И тут AMD впереди, предлагая больше ядер за меньшую цену.

Для серьезного стримерского ПК даже восьми ядер будет явно мало. В 2020 году стандартом стал стриминг в 1080p и 60 FPS и, чтобы обеспечить ровную и гладкую картинку без потерь кадров через популярную OBS Studio, желательно иметь процессор с десятью ядрами и выше.

Одно из самых мощных предложений на рынке — Ryzen 9 3950X с 16-ю ядрами.

Давайте на базе Ryzen 9 3950X и соберем наш компьютер для стримов. Ведь 16 ядер — это гарантия качества картинки стрима и уверенность в том, что ваш ПК будет актуальным в новых играх еще очень и очень долго. И конечно, все остальные комплектующие должны быть под стать процессору. Никаких узких мест в компьютере быть не должно. 

Вторая по важности деталь — видеокарта. Если вы хотите стримить не только в разрешении 1080p, но и в 1440p и даже в 4K, вам понадобится как минимум GeForce RTX 2080 Super.

Переплачивать за GeForce RTX 2080 Ti не стоит. Она не сможет обеспечить 4K и 60 FPS во всех играх, а значит, кое-где придется снизить настройки. Если уж мы идем в этом на небольшой компромисс, то GeForce RTX 2080 Super будет гораздо привлекательнее в соотношении цена/производительность.

Выбираем в наш компьютер GIGABYTE GeForce RTX 2080 Super WINDFORCE OC.

Вторичные комплектующие

Материнская плата в нашем ПК должна без проблем справиться с Ryzen 9 3950X, поэтому экономить на ней не стоит. Это будет GIGABYTE X570 AORUS EliTE с отличной системой питания и возможностями расширения.

ОЗУ нужно не менее 32 Гб, с хорошей скоростью и низкими задержками. Возьмем Kingston HyperX FURY Black [HX437C19FB3K2/32], два модуля по 16 Гб.  Ее XMP-частота — 3733 МГц. С Ryzen 9 3950X она сможет как минимум работать на частоте 3600 МГц с более низкими таймингами. Для 16-тиядерного процессора скорость памяти и низкие тайминги очень важны.

Качественное охлаждение и хороший корпус необходимы для стримера: зрители не должны слышать гул вентиляторов или дребезжание стенок дешевого корпуса. Не забывайте и о серьезных аппетитах горячего 16-тиядерного процессора. Поэтому мы берем отличную СВО NZXT Kraken X62, а также вместительный и хорошо продуваемый корпус формата Full-Tower — Thermaltake Core X71 с окном, чтобы было видно комплектующие.

Блок питания понадобится с запасом мощности и тихий в работе. be quiet! Pure Power 11 700W [BN295] отлично подойдет. У него есть сертификат 80 PLUS Gold и набор всех возможных защит.

Накопители 

Накопители для продвинутого компьютера для стриминга — это тема, достойная отдельного блога. Игры вплотную подобрались к объему в 100 Гб, и нам понадобится очень быстрый и емкий SSD для системы и игр. Например, A-Data XPG Spectrix S40G RGB [AS40G-2TT-C] емкостью 2 ТБ.

И обязательно понадобится вместительный жесткий диск для хранения уже отснятого материала. После скандалов в СМИ по поводу технологии магнитной записи внахлёст (Shingled Magnetic Recording, SMR), которая сильно замедляет HDD, к выбору модели надо подходить очень осторожно.

Обычная магнитная запись (Conventional Magnetic Recording, CMR) пока применяется в серии HDD WD Purple, остановимся на ней. Видеоконтент, особенно несжатый, занимает очень много места, поэтому минимум, на который стоит ориентироваться — 4 ТБ. Да и по цене за гигабайт такие диски оптимальны. Поэтому наш выбор — WD Purple [WD40PURZ].

Если вам нужно еще больше места, рекомендуем увеличивать кол-во HDD, а не их объем. Это даст возможность дублировать важную информацию и ценные видео. Выход из строя одного из дисков не оставит вас у «разбитого корыта», как если бы все хранилось на одном HDD.

А самый надежный вариант — использовать NAS-хранилище для дублирования важной информации. Например, Synology Disk Station DS220j на два HDD. Или Synology DiskStation DS418j на четыре HDD.

В случае, если вы одновременно храните информацию на ПК и в NAS, риск ее потери в результате технического или программного сбоя, а также от вредоносного софта, например, троянов-шифровальщиков, минимален.

Карта захвата

Хорошая карта захвата даст вам гибкость в выборе контента для стрима, позволив захватывать видео с игровых консолей. И гнаться в этом случае стоит не за высоким разрешением, а за качеством картинки.

ELGATO GAME CAPTURE HD60 PRO позволит захватывать видео с Wii U, XBOX 360, Playstation 4, XBOX ONE и Nindendo Switch, практически не нагружая процессор.

Периферия

Не менее важна для стримера хорошая периферия: микрофон, наушники, веб-камера и камера для съемки обычного видео.

Качественный настольный микрофон Trust GXT 252 EMITA — то, что надо. Это конденсаторный металлический микрофон с кардиоидной направленностью.

Неплохо, если веб-камера поддерживает видео с высокой частотой кадров и разрешением 4K, как Logitech BRIO. Но и оптика в веб-камере должна быть на высоте, поэтому дешевые модели не подойдут.

А от наушников требуется, в первую очередь, комфорт во время многочасовых стримов, поэтому наш выбор — беспроводные MARSHALL Mid ANC Bluetooth.

Многие популярные стримеры записывают и live-видео. Иногда для них даже заводят отдельный канал на YouTube. Для записи такого видео веб-камеры явно будет недостаточно, поэтому мы возьмем компактную камеру Panasonic VX980, поддерживающую запись качественного 4K-видео.

Итоги

Вот такая сборка у нас получилась в итоге. Мы бы рекомендовали покупать такой дорогой компьютер со сборкой профессионалами DNS.

Топовый ПК для стримов в 2020 году — это целая студия звуко- и видеозаписи, которая умещается на вашем столе. Конечно, для успешного стриминга очень важен контент и его подача, но чтобы не затеряться среди сотен каналов новичков, вы должны иметь безупречную техническую составляющую.

 
Зрители сегодня хотят гладкую картинку игры без «мыла» и артефактов, высокую кадровую частоту и разрешение, чистый звук и четкую картинку с веб-камеры. Надеемся, эта сборка поможет вам. В ней есть все, что поможет вам не ограничивать себя в творчестве. Осталось только выбрать игру и начинать стрим.

Какой нужен процессор для стрима игр? — ABC IMPORT

Содержание статьи:

Последнее время стриминг стал настоящим трендом. Многие хотят отхватить лакомый кусочек и стать популярным, как и остальные, уже более опытные стримеры. Но для того чтобы собрать хотя бы самую минимальную аудиторию, нужно обзавестись качественной компьютерной системой. Придется подобрать процессор для стрима и другие устройства.

Прямая трансляция

Что такое стриминг? Это проведение прямой трансляции, в режиме реального времени. Проводить стрим нужно с помощью соответствующего сервиса и программы. Самым популярным вариантом сейчас считается Twitch, на котором каждый может свободно проводить прямые трансляции, хотя и необходимо следовать определенным правилам сервиса.

Вам будет интересно:Зачем нужна видеокарта в компьютере: назначение, устройство и установка

Относительно недавно популярный видеохостинг внедрил возможность проведения стримов у себя на сайте. Речь идет о Youtube. Здесь также можно настраивать свои трансляции и монетизировать их.

Помимо ресурсов, также необходимо установить специальную программу. Их может быть несколько, но наиболее популярной является OBS. Ее можно скачать бесплатно с официального сайта. Также есть и другие программы, но зачастую за них придется отдать деньги.

Наконец, стрим невозможно будет запустить без компьютерной системы и вспомогательных устройств.

Необходимые устройства

Прежде чем искать процессор для стрима, придется разобраться с тем, что в принципе нужно для запуска прямой трансляции.

Помимо компьютера, вам нужно будет обзавестись качественным микрофоном. Все зависит от того, какие стримы вы собираетесь проводить. Лучше всего приобрести универсальный микрофон, который подойдет и для разговорных, и для игровых трансляций.

Некоторым также понадобится веб-камера. Пусть некоторые и говорят, что стрим игровой можно проводить без вебки, но большая часть зрителей сейчас обращает внимание на каналы, где можно увидеть стримера.

Наконец, сложно будет обойтись без наушников, причем они должны быть очень удобными, чтобы вы могли долгое время сидеть в них. Если вы хотите использовать колонки, учтите, что зрители могут слышать фон.

Сборка компьютера

Итак, собирать компьютер для стрима лучше самостоятельно. Конечно, вы можете купить готовую систему, но придется убедиться в том, что в случае необходимости вы сможете заменить какой-то компонент без ущерба для совместимости.

Если вы все-таки решитесь собирать компьютер самостоятельно, можете начинать с компонента, который для вас важнее. Обычно пользователи больше всего внимания уделяют процессу и видеокарте. Определившись с ними, нужно выбрать материнскую плату.

В этом случае важно, чтобы все компоненты были совместимы. Далее нужно подобрать оперативную память, жесткий диск (лучше твердотельный накопитель) и блок питания.

Тематика стримов

Вам будет интересно:Что важнее для игр — процессор или видеокарта: необходимые характеристики оборудования для игр

Некоторые начинающие стримеры считают, что для качественного стрима важна видеокарта, а процессор — дело второстепенное. Но такое мнение неверно, поскольку оба компонента важны, как, впрочем, и остальные.

Выбрать лучший процессор для стрима непросто, поскольку для начала стоит определиться с тематикой. Что имеется в виду?

Если вы хоть раз смотрели прямые трансляции на Twitch или YouTube, то знаете, что они бывают абсолютно разные. Если раньше стримеры занимались только игровым контентом, то сейчас есть музыкальные, танцевальный или просто разговорные стримы.

Очевидно, что для игровой трансляции нужен очень мощный компьютер, соответственно, производительный процессор и видеокарта. Если же вы хотите просто болтать со зрителями и проводить музыкальные или танцевальный стримы, то система может быть бюджетнее.

Конечно, лучше всего сразу приобрести производительную систему, чтобы не было к ней никаких вопросов, но если вы хотите сэкономить, то лучше сразу определитесь с проведением стримов и необходимым техническим оснащением.

Бюджетная сборка

Какой процессор для стрима выбрать, если у вас ограниченный бюджет? Снова-таки стоит понимать, что многое зависит от сборки ПК, важно, чтобы компоненты были совместимы между собой. Кроме того, некоторые процессоры могут не раскрыть в полной мере видеокарту.

Например, если вы покупаете Intel Core 2 Duo, а в пару к нему ставите видеокарту Nvidia GTX 1070, то работать она будет на уровне процессора и не сможет быть производительнее, чем это позволяет чип.

Для самого простого разговорного стрима или для стриминга легких инди-игр можно присмотреться к Intel Pentium G4560. Это очень простой и бюджетный процессор, но он неплохо справляется с запуском трансляций и работой OBS.

Устройство средней производительности

Какой процессор нужен для стримов? Если речь идет о более или менее широких возможностях, но вы не планируете проводить трансляции по крутым геймерским новинкам, можете присмотреться к процессорам Intel Core i5.

Эти процессоры неплохо справляются со стримингом игр и игровых трансляций. Лучше всего присмотреться к семейству Kaby Lake и более поздних версий. Это наиболее производительные и быстрый чипы.

Кстати, восьмое поколение процессоров Intel Core i5 работает на 6 ядрах, а соответственно может еще лучше справляться с OBS.

Такой процессор в паре с видеокартой Nvidia GTX 1050 Ti позволит вам стримить такие игры как CS:GO, Dota 2, World of Tanks и все популярные онлайновые игры. Возможно, проблемы будут наблюдаться в PUBG и подобных более ресурсоемких играх. Придется экспериментировать и с настройками в самой игре.

Мощные системы

Процессор для стрима игр с качественными настройками, а также геймерских новинок, которые оказываются очень требовательными, нужно выбирать с умом. В этом случае лучше всего присмотреться к новинкам серии Intel Core i7. Также лучше выбирать семейство Kaby Lake и более поздние версии.

Подобные процессоры могут работать при программном кодировании и не выдавать каких-либо торможений. Например, можете присмотреться к Intel Core i7-8700K. Это универсальный вариант процессора, который легко справляется с высокими разрешениями, но вот постримить в 4K может и не получиться.

Для этого придется купить Intel Core i7-9700K, работающий на восьми ядрах с восемью потоками. Многие профессиональные стримеры считают, что мощнее процессор однозначно не нужен, поскольку такая покупка окажется нецелесообразной.

AMD-процессоры

Крайне редко стримеры для сборки ПК выбирают чипы от AMD. Если вы посмотрите конфигурацию компьютеров ведущих стримеров, то все они отдают предпочтение продукции Intel и Nvidia.

Вообще, борьба между Intel и AMD длится довольно длительное время. Если у вас есть средства, вы с большей вероятностью приобретете продукцию Intel. Но подобное отношение к AMD связано с тем,что ранее чипы выделяли очень много тепла, нагревались и требовали мощной системы охлаждения.

Сейчас же ситуация несколько изменилась, хотя все равно температуры процессоров повышены. Тем не менее AMD справляется не хуже, чем Intel, просто требует более точных настроек.

Можете обратить внимание на Ryzen 7 2700X — неплохой процессор для стрима, который справится и с высоким разрешением, и с высокими показателями битрейта. Если вам это устройство покажется дорогим, можно выбрать Ryzen 5 2600X.

Источник

Лучшие процессоры 2018 для стримов и игр | PROCompy.ru

Если вы не хотите вдаваться в подробности выбора, а просто узнать, что купить, то вот список лучших процессоров 2018 года для игр, во всех ценовых категориях.

Последние новости о игровых процессорах

Официального подтверждения не было, но несколько источников сообщили, что Intel работает над первым основным 8-ядерным настольным процессором с 16 потоками, включая собственные технические документы Intel . Он может запускаться рядом с материнскими платами с новым чипсетом Z390 , который был подробно описан в документации Intel в мае, но еще не появился. 8-ядерный чип можно назвать Core i9-9900K, сообщает PCGamer . Сегодняшние флагманские чипы Intel Core Core i7-8700K и 8086K превышают шесть ядер процессора.

Лучший игровой процессор для большинства людей

Intel Core i5-8400 (~$ 180)

Intel cpu

 

Intel Core i5-8400 — лучший игровой процессор для большинства людей. Игры любят быстрые процессоры, а Core i5-8400 опирается на волнующую однопоточную производительность процессоров Intel 8-го поколения с быстрыми тактовыми импульсами Turbo Boost. Является лучшим в своем классе , есть еще Core i7-8700K и 8700K, но они стоят гораздо больше.  Хороший процессор для игр на сегодня.

Цена Core i5-8400 тоже вполне оправдана. Он стоит, примерно,  $180 с кулером в комплекте. Более быстрый процессор Core i5-8600K стоит $ 245 без вентилятора, и его можно разогнать, а вот Core i5-8400 вы не сможете разгонять. Эта штука кричит из коробки, и, если вы не хотите запускать несколько видеокарт, отказ от разгонного чипа серии K означает, что вам, вероятно, не нужно будет поднимать дорогостоящую материнскую плату Z370, позволяя вам сэкономить еще больше денег, используя h470 или B360, например.

Core i5-8400 обладает исключительной ценностью для игр и многозадачности. Шесть процессорных ядер могут обрабатывать множество задач, но если вы планируете потоковое видео (или стримы), редактирование видео / изображений, а также многозадачность — лучшим для вас вариантом будет Ryzen 5 2600X ($ 230), если вы не против потратив дополнительно 50 долларов. Его шесть ядер многопоточные, что дает вам всего 12 потоков, и все чипы Ryzen можно разогнать.

Лучший бюджетный игровой процессор

AMD Ryzen 3 2200G ( цена 100 долларов США)

Лучший бюджетный вариант — Ryzen 3 2200G. Продолжая стратегию AMD «APU», этот чип сочетает в себе четыре ядра процессора Ryzen с восемью мощными вычислительными модулями Radeon Vega AMD. Твердопроизводительный чип, который может играть в компьютерные игры без необходимости использования видеокарты.

AMD Ryzen 3 2200G не плохо подойдет для киберспортивных игр, таких как Fortnite, Dota 2, League of Legends и Rocket League, и неожиданно выигрывает даже в играх AAA, таких как Destiny 2 и Rise of the Tomb Raider. Возможно, вам придется изменить некоторые графические настройки, но все игры будут идти с fps от 30 до 60 кадров в секунду.

В идеале для достижения наилучших результатов вам понадобится 8 ГБ оперативной памяти 2,933 МГц или 3,200 МГц. Просто убедитесь, что у вас есть двухканальный комплект с двумя картами памяти — одноканальные ядерные игры с игровыми характеристиками Ryzen 3 2200G. Вы также можете разогнать APU с совместимой материнской платой AM4 Ryzen или добавить дискретную графическую карту.

Переход на Ryzen 5 2400G ($ 170) даст одновременную многопоточность и три дополнительных вычислительных модуля Vega для повышения производительности, но при гораздо более высокой стоимости. Ryzen 3 2200G — лучший выбор для большинства людей. Если вы планируете сразу подключить свой бюджетный процессор с дискретным графическим процессором, более высокая однопоточная производительность четырехъядерного Core i3-8100 (120 долларов США) сделает его достойной альтернативой. Избегайте этого, если вы не хотите инвестировать в графическую карту, хотя встроенная графика Intel намного хуже, чем у AMD, и не предназначена для игр.

Лучший высокопроизводительный игровой процессор

Intel Core i7-8700K ($ 360)

Core i7-8700K Coffee Lake

Лучший игровой процессор на сегодняшний день — это Intel Core i7-8700K. Все игры на нем будут летать, а так же он прекрасно и легко раскроет весь потенциал топовых видеокарт, таких как  GeForce GTX 1080 Ti, например.

Как процессор серии K, чип разогнаный в паре с материнской платой Intel Z370, позволит вам улететь в космос. Разогнать данный процессор можно вплоть ло 5 ГГц, имея должное охлаждение. Intel также подняла основной показатель своего флагмана этого поколения, увеличив число ядер Core i7-8700K до шести, а число потоков до  двенадцати.

Лучший процессор для стримов и потокового видео

8 ядер и 16 потоков внутри Ryzen 7 2700X ($ 330) делают его лучшим игровым процессором для потоковой передачи, если вы играете и записываете на одном устройстве, особенно если вы транслируете видео с высоким разрешением. Если 2700X дорог для вас, то вбирайте шестиядерный Ryzen 5 2600X ($ 230), он дешевле на 100 долларов, но все-равно имеет очень большую производительность потоковой передачи из-за его одновременной многопоточности, в то время, как его конкурент Core i5-8600K имеет только четыре физических ядра.

Собираем ПК для стриминга | Hyper Ditek

Сборка ПК для стриминга

Компьютер для стримов от интернет-магазина HyperDitek

ИСТОРИЯ НАЧАЛА ИГРОВОГО СТРИМИНГА.

Бум на стриминги игр в онлайн режиме взял своё начало с ресурса Twitch. Эта геймерская онлайн платформа была создана в 2011 году и уже к 2012 году каждый месяц общее количество зрителей превышало 14 млн. человек. Уже спустя год, официально, уникальных посетителей на этом ресурсе было отмечено 45,1 млн. А вот в 2014 году этот онлайн ресурс был выкуплен компанией Amazon почти что за 1 млрд долларов США. В 2018 году этим онлайн-сервисом воспользовались 2,1 млн. стримеров со всего мира, а количество зрителей составило при этом 15,3 млн. человек в сутки. Стрим (походит от английского слова Stream, то бишь «поток») – в IT сфере это английское слово обозначают потоковую передачу данных. Таким образов стриминг – это демонстрация вашего игрового процесса в реальном времени, которое при помощи серверов вашему зрителей. Twitch предложил условия для получения прибыли всем своим стримирам, а так же возможность продемонстрировать свои игровые навыки во всей красе своей миллионной аудитории. Twitch снёс практически все преграды для своих своими стримеров, которые хотят продемонстрировать то как они играют в игры.

В наше время, игроки имеют просто шикарные условия и возможности для стрима:

  • Бесплатные онлайн-сервисы.
  • Возможность зарабатывать через рекламу, подписку и т.д.
  • Несколько вариантов кодирования вашего видео для настройки под любой ПК.
  • Быстрый Интернет закон, а не роскошь.
  • Громадная аудитория, ждёт и жаждет новых просмотров ваших игр.

ПОТОКОВАЯ ПЕРЕДАЧА ВИДЕО, КАК ЭТО РАБОТАЕТ?

1. Ваш компьютер делает захват видео с экрана монитора. На этот процесс ПК расходуется не большую часть своей мощности. В результате чего видео-файлы получаются довольно большими. Несколько минут такого видео в качестве Full HD запросто будут иметь размер несколько гигабайт.

2. Видеокарта или процессор вашего ПК уменьшают размер такого видео и аудио, такой процесс называется кодирование.

3. Перекодированный вариант видео в этот же момент отправляется на сервера.

КАКОЙ ОНЛАЙН-СЕРВИС ЛУЧШЕ ВЫБРАТЬ?

Если говорить о рунете, то виртуальный мир передачи потоковой игрового видео стоит на трех условных слонах:

  • Twitch.tv – компания гигант у которой миллионная онлайн-аудиторией. Новичкам будет довольно сложно втиснуться, так как конкуренция очень большая.
  • YouTube.com – здесь онлайн-аудитория довольно большая, многие посетители зачастую смотрят видео-записи выложенные на каналах, не в онлайн формате.
  • GoodGame.ru – небольшая онлайн-аудитория, зато конкуренция намного меньше, будет проще занять свою нишу.

Компьютеры для стрима на Twitch ничем по сути своей не отличается от таких же ПК для стимов на YouTube. Способы кодирования и захвата видео определяются софтом(программами), а не онлайн-сервисом. Поэтому требования к железу будут теми же.

КАКОЮ ПРОГРАММУ ЛУЧШЕ ИСПОЛЬЗОВАТЬ ДЛЯ ЗАХВАТА ВИДЕО-ТРАНСЛЯЦИЙ?

Захват, кодирование и отправка видео-данных на сервер стриминговой платформы осуществляется одной программой. Вот их перечень:

  • OBS Studio – является самой популярной из программ, при этом абсолютно бесплатно.
  • XSplit Broadcaster – является условно бесплатная, если вы не приобретёте лицензию, то программа добавит свой лого на ваше видео. Основным достоинством можно считать возможность одновременной отправки видео на несколько онлайн-сервисов.
  • GeForce Experience – программное обеспечение для видеокарт от производителя NVIDIA. К недостаткам можно отнести тот факт, что ПО исключительно с «родными» видеокарточками и не поддерживает вебкамеры.
  • FFsplit – близнец программы OBS по функциональности, но имеет иной интерфейс управления. Один из плюсов: гораздо проще выводить статистику вашего видео для его контроля.
  • Wirecast – максимально мощное программное обеспечение, его уже используют даже некоторые телеканалы при работе в своих репортажах с места событий. Выбор настроек у этой программы довольно большой, и он уже выходит за рамки и потребности игрового стриминга. Весомый условный недостаток цена – в районе 500 долларов, а также эта программа требует мощное железо.

Все эти программы поддерживают аппаратное и программное кодирование в разном качестве, всё что вам нужно будет, это указать нужные вам настройки.

В ЧЕМ РАЗНИЦА МЕЖДУ АППАРАТНЫМ И ПРОГРАММНЫМ КОДИРОВАНИЕМ?

Видео вашего стрима перед его отправкой нужно обязательно провести сжатие. Потому что если оставить его в первичном, исходном виде, то загружать его на сервер будет не просто так как оно буде огромного размера. Аппаратное кодирование создает видео с довольно низким уровнем качества, но при этом кодировка происходит в один миг, оно выполняется при помощи видеокарты вашего игрового компьютера. Программное кодирование, происходит за счёт работы и ресурса процессора, в этом случае качество будет зависит от мощности вашего процессора и частично от ОЗУ.

Что такое битрейт стрима?

Этим показателем определяется какое количество битов, будет использовано для хранения одной секунды видео-записи. Если же качество будет слишком высоким, могут происходить подтормаживания и фризы (остановкае видео на секунду) из-за недостаточно высокой скорости вашего Интернета и низкой пропускной способности вашего тарифного плана Интернета. При низком показателе битрейта, качество вашего видео станет довольно низким. Поэтому если у вас не топовое железо на момент написания этого материала, стоит найти баланс. Когда битрейте вашего стрима 2000 Кбит одна секунда видео будет составлять 250 Кбайт.

КАКОЙ КОМПЬЮТЕР НУЖЕН ДЛЯ СТРИМОВ В 2019 ГОДУ?

Процессор для компьютера

Для несложных, простых по графике игр вам будет достаточно довольно «бюджетного компьютера», с процессором Intel Pentium Gold G5400. Он сможет выдать картинку в 1080p и 60fps в нетребовательных онлайн-играх, небольших инди-проектах. Для игр уровня AAA (Battlefield 1, Battlefield 5, Rage2 и др.) в высоком качестве, стоит выбрать Intel Core i5-8400 или i5-9400F. Некоторые настройки игр всё же придется понизить или выключить. Если вы планируете использовать аппаратное кодирование или карту видеозахвата, то этого процессора будет вполне достаточно для всех нынешних компьютерных игр при максимальных настройках. Следующим в списке идёт «Мощный ПК» для стримов стоит делать выбрав в сторону Intel Core i7-8700, i7-8700K. Процессоры этого уровня справятся с программным кодированием ваших видео-файлов даже в самых требовательных компьютерных играх. Он сможет справится с разрешением в 1080p и даже 1440p в последних прожорливых и требовательных к железу компьютерных играх. Далее идёт «Мастерский ПК» для стримов, который справится уже с виде в 4К разрешении монитора и не захлебнётся при этом в мощной, требовательной к графике игре. Процессор Intel Core i7-9700K то что вам нужно, он легко справится с самыми сложными задачами, 8 ядер и 8 потоков. Этот супер-монстр не будет загружен даже на половину при запуске самых топовых и игр. Остальную часть его мощности можно пустить на перекодировку видео.

Видеокарта для компьютера

Видеокарта отвечает за уровень графических настроек в видеоиграх. Для нетребовальных к графике играх CS GO, Dota, и д.р. достаточно будет GeForce GTX 1050 Ti, эта карта хорошо подойдет для многих онлайн-проектов, таких как Apex, League of Legends,Warframe т.д. Это бюджетное решение для стримов в 2019 года. Эта видеокарта легко может работать с двумя мониторами одновременно. Если же кроме простых онлайигр вы планируете играть и стримить с серьёзных ресурсоёмких играх в Full HD разрешении, вам потребуется Nvidia GTX 1060 c 6Gb. Она даст возможность играть в большинство ПК игр на высоких/максимальных настройках графики с достойным ФПС (количество кадров в секунду). Вот её уже будет хватать для стримов в 1440 p разрешении и среднем битрейде. Для комфортной, игры при 1440 p (2К), необходимо покупать GeForce GTX 1660Ti или же GeForce RTX 2060. Эти видеокарты обеспечат вам комфортный ФПС(FPS) во всех видео играх. Карты такой мощности могут справится с тремя подключёнными мониторами одновременно. Топовым решением будет RTX 2070, RTX 2080 и RTX 2080 Ti от компании NVidia. Эти модели видеокарт созданы для того, что бы их владельцы ни в чём себе не отказывал в играх следующие пару лет, в том числе и в стриме. Во всех без исключения играх, настройки графики только ультра!

Оперативная память для компьютера

Компьютер для качественных стримов в 2019 году просто обязан иметь минимум 16 Gb ОЗУ(оперативная память). Большее часть понадобится на обработку сложных задач. Кроме объёма памяти стоит обратить внимание и на частоту памяти (2400 МГц, 2666 МГц, 2800 МГц, 3000 МГц, 3200 МГц) Частота оперативной памяти определяет её скорость передачи информации межуд процессором, видеокартой накопителем и т.д. Чем показатель частоты выше, тем быстрее она передаёт информацию. Ограничением по частоте ОЗУ может выступать материнская плата, нынешние матплаты в основном поддерживаю до 64Gb или процессор, например I9 9900K поддерживает частоту до DDR4-2666 МГц, поэтому ставить ОЗУ с частотой выше не имеет смысла. Процессоры Ryzen 7 3800X 3200 МГц, Ryzen 7 2700 2933 МГц, Ryzen 7 1800X и Ryzen 7 2700E 2667 МГц и т.д

SSD накопитель для компьютера

Эта деталь компьютера не обязательна, но играет свою роль. Быстрая загрузка игр и локаций это то, что не заставит долго ждать вашего любимого и уважаемого зрителя. Устанавливайте свои игры, программы именно на SSD диск в связку к нему обязательно стоит взять HDD (винчестер), на котором вы будите хранить все свои видео файлы и другие материалы. Здесь работает принцип чем больше объем ваших накопителей – тем лучше это для вас.

Корпус и система охлаждения

Эти две детали не играют основной роли для самого стрима, но если качество вашего корпуса будет низким, думаю дребезжание стенок корпуса или шум дешёвых вентиляторов воздуха будут не совсем приятны для ваших зрителей, ваш системный блок должен быть максимально тихими, по возможности!

Оптимальные настройки для лучшего качества стрима — i2HARD

Статьи • 30 Декабря 2018 • Админ Геннадий

Это первая статья из серии, посвящённой игровым трансляциям — теме,которую не раз просили разобрать наши читатели.

В последующих статьях мы попытаемся найти правильный ответ на вопрос “Какое железо лучше?” и “Какие настройки качества лучше использовать?”. Эта статья будет посвящена настройкам — мы узнаем, какие настройки кодирования предлагают лучшее соотношение производительности и качества, и чем различные популярные режимы отличаются друг от друга.

Первая ключевая тема: какой метод кодирования лучше — программное кодирование процессора или кодирование с аппаратным ускорением видеокарты…

Для начала, прежде чем мы перейдём непосредственно к тестированию, поговорим о тестовой платформе.

Первый, волнующий нас вопрос — какой метод кодирования лучше: программное кодирование процессора или кодирование с аппаратным ускорением видеокарты. Это действительно важно, так как если кодирование видеокарты лучше, то процессор будет не так уж и важен для игровых трансляций, а если всё наоборот, то процессор становится важнейшим элементом для получения высокого уровня качества, причем не только в вопросе трансляций, но и итоговой игровой производительности.

В последние несколько месяцев кодирование с помощью видеокарты вышло на новый уровень за счёт того, что Nvidia обновили движок аппаратного кодирования на видеокартах с новой архитектурой Turing.


Фото с Techspot.com

На новых видеокартах много внимания было уделено повышению производительности и улучшению совместимости с HEVC, что не особо важно для стриминга. Новый движок архитектуры Turing предполагает 15% улучшение качества видео стандарта H.264, в сравнении с прошлым поколением видеокарт на Pascal (серия GTX 10xx). Мы определённо обратим на это внимание, а заодно посмотрим, как Turing работает с программным кодированием x264. Итак, в тестах мы будем использовать видеокарту RTX 2080, чтобы посмотреть на работу с кодированием Turing, Titan X Pascal для тестов видеокарты на Pascal, и Vega 64, чтобы увидеть, как пойдут дела у AMD.

Во второй части исследования мы рассмотрим программное кодирование с x264 при различных настройках. Сравнение программного кодирования на разных процессорах мы оставим для другой статьи — в этой нам интереснее разобраться в том, как каждая из настроек влияет на производительность и качество.


Фото с Techspot.com

Все тесты проводились на разогнанном до 4.9 GHz Core i7-8700k и 16 ГБ оперативной памяти DDR4-3000. Именно такую платформу мы рекомендуем для игр на максимуме. В будущем мы также планируем разобраться, насколько хорош 9900K в сравнении с процессорами Ryzen от AMD.

Для захвата мы используем последнюю версию OBS, настроенную на запись в 1080p при 60 кадрах в секунду с постоянным битрейтом 6000 кбит/с. Это максимальные настройки качества, рекомендованные Twitch. Если вы собираетесь сделать запись игрового процесса для иных целей, то мы рекомендуем вам поднять битрейт, но для ведения трансляции на Twitch, вам нужно иметь 6 Мб/с или ниже, если ваш канал не подключен к партнёрской программе.

Для тестирования мы используем Assassin’s Creed Odyssey, которая очень требовательна к процессору и видеокарте, а следовательно, у нее есть определенные проблемы с программным кодированием через процессор. Второй игрой будет Forza Horizon 4 — чуть менее требовательная к процессору, но довольно быстрая игра, с которой могут быть проблемы при низком битрейте. Обе игры представляют собой не самый удачный выбор для игровых трансляций, но каждая по-своему интересна для наших тестов.

Начнём с кодирования при помощи видеокарт, ведь долгие годы с ним были огромные проблемы. Больше всего нам интересно, получилось ли у Turing исправить ошибки своих предшественников, с которыми использовать кодирование было практически невозможно.

На видеокартах от Nvidia мы использовали NVENC в OBS и выбрали “Высокое Качество” при битрейте 6 Мбит/c. Разумеется есть и другие надстройки, но “Высокое Качество” выдаёт, как вы могли догадаться, самое высокое качество. На видеокартах Vega 64 от AMD мы опробовали множество разных настроек (как качества в целом, так и битрейта), но без особых успехов, как вы сами вскоре увидите.


Фото с Techspot.com

Сравнивая настройку NVENC на видеокартах Turing и Pascal, можно сказать, что при битрейте 6 Мбит/c разницы почти нет. В обоих случаях есть проблема с остающимися на картинке макроблоками, да и в целом качество оставляет желать лучшего. Если говорить конкретно о Forza Horizon 4 — макроблокинг наиболее заметен на дороге и смотрится ужасно. У Turing, конечно, картинка немного более чёткая, да и макроблоки вылезают реже, но в целом можно сказать одно — оба варианта отвратительны. Если вы собираетесь заниматься трансляцией игр, то это не тот уровень качества, которым можно впечатлить зрителей.


Фото с Techspot.com

У AMD ситуация ещё хуже — когда загрузка GPU близится к 100%, то кодирование просто напрочь ломается и выдаёт не более 1 кадра в секунду, чего не происходило с видеокартами от Nvidia. У нас получилось запустить энкодер с ограничением частоты кадров, что снизило загрузку видеоядра примерно до 60% в Forza Horizon 4, но даже с “Качественными” надстройками, Vega 64 выдавала картинку хуже, чем карты на Pascal от Nvidia.


Фото с Techspot.com

С тем, что энкодер от AMD “отвалился” еще в самом начале, давайте рассмотрим противостояние NVENC от Nvidia с процессорным программным кодингом x264. В более медленном тесте производительности Assassin’s Creed Odyssey, NVENC даже на “Высоком Качестве” заметно хуже, чем x264 с надстройками “Veryfast”, особенно при сравнении мелких деталей, хотя в обоих случаях используется битрейт 6 Мб/с. Veryfast x264 не идеален, но на фоне NVENC видеокарт Turing с огромным количеством макроблокинга и нечёткими деталями, он выглядит явным лидером.


Фото с Techspot.com

В более быстром тесте производительности Forza Horizon 4, NVENC видеокарт Turing местами уделывает надстройку veryfast x264. Вариант от

ядер CUDA против потоковых процессоров

(* Этот пост может содержать партнерские ссылки, что означает, что я могу получить небольшую комиссию, если вы решите совершить покупку по ссылкам, которые я предоставляю (без дополнительных затрат для вас). Спасибо за поддержку работы, которую я вложил в этот сайт!)

Если вы когда-либо смотрели на спецификации видеокарт Nvidia и AMD, то вы, должно быть, видели термины CUDA Cores и Stream Processors , перечисленные там.Оба эти термина в некотором отношении одинаковы, но они также сильно отличаются, если вы углубитесь в основной технический аспект.

Ядра

CUDA и потоковые процессоры являются одними из наиболее важных частей графического процессора, и они определяют, сколько мощности имеет ваш графический процессор. В этом посте я очень простыми словами объясню ядра CUDA и потоковые процессоры, а также перечислю различные видеокарты, которые их поддерживают.

cuda-cores-vs-stream-processors

Что такое ядра CUDA и потоковые процессоры?

Ядра и потоковые процессоры

CUDA также называются ядрами процессора или пиксельными конвейерами графического процессора.Вы уже слышали о многоядерных процессорах, таких как двухъядерные процессоры, четырехъядерные процессоры, шестиядерные процессоры и восьмиъядерные процессоры в компьютерах и мобильных телефонах. Эти многоядерные процессоры состоят из очень небольшого количества ядер, которые выполняют различные индивидуальные задачи и увеличивают параллельную обработку и многозадачность. В конечном итоге это приводит к повышению производительности и эффективности.

cuda-cores-stream-processors

Аналогично, GPU или Графический процессор состоит из сотен и тысяч ядер, которые выполняют различные сложные операции и вычисления, связанные с пикселями (обработка пикселей).Эти ядра известны как ядра CUDA или потоковые процессоры. NVIDIA называет их ядер CUDA , а в AMD они называются потоковыми процессорами . Как правило, эти пиксельные конвейеры или пиксельные процессоры обозначают мощность графического процессора. Чем больше этих ядер, тем мощнее будет карта, учитывая, что обе карты имеют одинаковую архитектуру графического процессора. И ядра CUDA, и потоковые процессоры почти одинаково используются в видеокартах от Nvidia и AMD, но технически они разные.Это связано с разницей в архитектуре GPU Architecture графических карт Nvidia и AMD.

gpu-multi-cores

CUDA (Compute Unified Device Architecture) — это в основном платформа параллельных вычислений и модель интерфейса прикладного программирования (API) от Nvidia. Он обращается к аппаратному набору команд графического процессора и другим элементам параллельных вычислений. Отдельные физические ядра внутри графического процессора, выполняющие CUDA API, известны как ядра CUDA. Графические карты с архитектурой Tesla, Fermi, Keper, Maxwell, Pascal и Volta GPU поддерживают CUDA.

Обязательно к прочтению: Важные технические термины, относящиеся к графическим картам

Что такое тензорные ядра?

Графическая карта на базе архитектуры графического процессора

Volta Nvidia Titan V поставляется с тензорными ядрами (640 тензорных ядер) в дополнение к ядрам CUDA. Эти тензорные ядра помогают в искусственном интеллекте, глубоком обучении / машинном обучении и могут обеспечить производительность около 110 терафлопс (TFLOPS). Это более чем пятикратное увеличение производительности по сравнению со старой архитектурой Pascal GPU от Nvidia. Тензорные ядра отвечают за оценку больших сложных математических задач и вычислений.Видеокарты Nvidia Titan V также оснащены 12 ГБ памяти HBM2, которая в настоящее время является одной из самых быстрых в мире.

tensor-cores

Примечание. Архитектура графического процессора Pascal не поддерживает тензорные ядра.

Ядра CUDA против потоковых процессоров

Следует отметить, что ядра CUDA не эквивалентны потоковым процессорам с точки зрения мощности и количества. Это означает, что две видеокарты с одинаковым количеством ядер CUDA, потоковых процессоров, памяти и тактовых частот не могут иметь одинаковую производительность.Это опять же из-за разницы в работе архитектуры GPU видеокарт. Если у нас есть две видеокарты серии 10 G1 и G2 с одинаковой памятью и часами от Nvidia, имеющими 380 и 480 ядер CUDA, то G2 будет более мощным из-за дополнительных 100 ядер CUDA.

Итак,

G2> G1 *

* с точки зрения производительности, учитывая, что обе карты относятся к одному семейству или имеют одинаковую архитектуру графического процессора.

Итак, если ядер CUDA одной видеокарты больше, чем другой видеокарты, учитывая, что обе видеокарты принадлежат к одному семейству, то видеокарта с большим числом ядер CUDA будет более мощной.

Сколько потоковых процессоров равно ядрам CUDA?

Если у нас есть видеокарта Nvidia с 500 ядрами CUDA и видеокарта AMD с 600 потоковыми процессорами, то мы не можем сделать вывод, что видеокарта AMD более мощная. Чтобы узнать, какая видеокарта мощнее, мы проверили их в реальных игровых тестах. Карта, которая наберет больше кадров или больше кадров в секунду в играх, станет победителем.

Итак,

X нет. ядер CUDA ≠ X №потоковых процессоров

Некоторые важные моменты, которые следует запомнить

  • ядер CUDA — многоядерные блоки графического процессора Nvidia
  • Потоковые процессоры
  • — это многоядерные процессоры AMD.
  • Мы не можем приравнивать ядра CUDA и потоковые процессоры
  • Архитектура графического процессора
  • имеет большое значение наряду с количеством ядер графического процессора

Заключительные слова

Наконец, я хотел бы сказать, что я изо всех сил старался четко объяснить сходства и различия между ядрами CUDA и потоковыми процессорами.И ядра CUDA, и потоковые процессоры — это не что иное, как ядра процессора в графическом процессоре. Их работа, функции, форма и размер могут отличаться в зависимости от архитектуры графического процессора. Если у вас есть какие-либо вопросы относительно них, вы можете спросить меня, оставив комментарий ниже.

.

Как транслировать с Intel

Настройка потока

После того, как вы выяснили, что транслировать, и взяли все ингредиенты, необходимые для этого, пора зарегистрировать учетную запись для потоковой передачи.

В браузере перейдите к сервису, на котором вы хотите транслировать трансляции, будь то Twitch, YouTube или Mixer. Зарегистрируйте учетную запись. Когда вы вводите имя пользователя, убедитесь, что выбрали что-то, что представляет вас и контент, который вы транслируете, поскольку это будет частью вашей ссылки.

Заполните остальную информацию, которая нужна службе от вас, например ваш адрес электронной почты и дату рождения, и отправьте. Большинство потоковых сервисов спросят вас о ваших любимых играх после того, как вы зарегистрируетесь, чтобы выяснить, что вам нравится смотреть и что вы можете в конечном итоге транслировать.

После того, как вы зарегистрированы и классифицированы, самое время настроить свой профиль. Такие сайты, как Twitch и Mixer, позволяют настроить вашу страницу так, чтобы люди знали, о чем вы, прежде чем они решат настроиться на ваш поток.Twitch, например, позволит вам использовать разметку и пользовательские изображения, чтобы превратить ваш профиль в своего рода целевую страницу. Даже если вы не решите полностью настроить страницу своего профиля, рассмотрите возможность использования ее для передачи релевантной информации зрителям, например, когда они должны настроиться и где они могут следить за вами, когда вы не транслируете.

Связывание службы для потоковой передачи

После того, как вы почувствуете себя в своей новой учетной записи, пора подготовиться к потоковой передаче. Такие службы, как Twitch и Mixer, требуют активации так называемого «ключа потока», прежде чем вы сможете начать работу.Обычно он скрывается в настройках вашего стримингового аккаунта; на Twitch он находится в настройках канала, а на Mixer — на панели инструментов Broadcast. Для потоковой передачи YouTube он находится в параметрах настройки кодировщика. Если вы используете другую службу, быстрый поиск по «ключу потока» и названию того, что вы используете, должен помочь проложить путь.

Если вы используете OBS для потоковой передачи, перейдите на панель «Настройки», чтобы вставить ключ потока. Выберите категорию «Поток» и в верхней части страницы убедитесь, что выбрана служба, через которую вы транслируете, и что в настройках сервера установлено «Авто».»(Некоторые службы также позволяют вам выбирать сервер по региону из раскрывающегося меню). Вставьте свой ключ потока в соответствующее поле — OBS предложит предлагаемые настройки потоковой передачи на основе ваших настроек, которые вы можете реализовать автоматически. Затем нажмите «Применить» в правом нижнем углу, чтобы сохранить изменения.

Если вы выбрали опцию автоматической настройки сервера, вам не нужно слишком беспокоиться об изменении настроек битрейта. Но если вы хотите проверить их, выберите параметр «Вывод» слева на панели настроек.Опытные стримеры также имеют преимущество расширенного режима, в котором есть настройки для таких вещей, как отдельные аудиодорожки, буферизация и многое другое. После того, как вы применили свои изменения, вернитесь из панели настроек, чтобы перейти на главную страницу.

Настройка потокового вещания

Если вы зашли так далеко, есть отличные новости: вы в нескольких шагах от потоковой передачи. Теперь, когда ключ потока подключен к настольному приложению и ваш профиль потоковой передачи кажется занятым для остальной публики, приготовьтесь к запуску, закрыв приложение потоковой передачи и затем запустив игру на своем ПК.

Если вы используете OBS, запустите его снова, затем перейдите в раздел «Источники» в левой нижней части приложения и нажмите кнопку «+». Выберите, что должно отображаться в пустой сцене, занимающей большую часть страницы. Если ваша игра загружается в фоновом режиме, вы сможете настроить параметр «Захват игры» для потоковой передачи именно этого окна. Выберите его в качестве источника, после чего появится диалоговое окно с дополнительными параметрами.

В диалоговом окне рядом с первой записью с меткой «Режим» выберите параметр «Захватить конкретное окно», чтобы он был установлен для этого конкретного заголовка.Затем рядом с окном выберите название игры, в которую вы играете. После этого не беспокойтесь об остальных параметрах — вы можете нажать «ОК», чтобы вернуться на главную страницу. Обратите внимание, что когда вы запускаете OBS для потоковой передачи другой игры, вам нужно будет изменить конфигурацию захвата, чтобы она указывала на новое название.

Затем убедитесь, что OBS использует правильный микрофон для записи звука. На средней нижней панели в разделе «Mixer» щелкните значок шестеренки рядом с Mic / Aux или щелкните правой кнопкой мыши параметр и выберите «Свойства».Появится другое окно с возможностью выбрать ваше аудиоустройство. Нажмите на раскрывающееся меню, чтобы выбрать внешний микрофон, затем нажмите ОК, когда закончите. Не забудьте также отрегулировать громкость звука на рабочем столе, чтобы музыка и звуковые эффекты того, что вы видите на экране, не перекрывали ваш диалог.

Если вы выбрали просмотр веб-камеры во время потоковой передачи, снова нажмите кнопку «+» в разделе «Источники», затем выберите вариант добавления устройства видеозахвата. Как и в первом варианте, в котором вы настраиваете режим захвата игры, вы увидите всплывающие окна с параметрами камеры.Если в том же окне вы видите предварительный просмотр в реальном времени, это значит, что вы успешно, и вы можете нажать «ОК», чтобы вернуться на главный экран. Вы увидите, что канал веб-камеры заполняет существующий предварительный просмотр сцены на главном экране OBS, и вы можете перемещать его по области и изменять размер по своему усмотрению. Если вы не видите предварительный просмотр, убедитесь, что значок глаза рядом с опцией не погас. Это удобный способ не тратить деньги на ресурсы зрителей.

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

Если окно предварительного просмотра сцены выглядит как образец того, на что вы настроились, нажмите кнопку с надписью «Начать трансляцию», чтобы начать шоу.Экран вашей игры и веб-камера начнут транслировать в прямом эфире. Между тем, что вы делаете, и моментом, когда это увидит публика, существует всего несколько секунд задержки, поэтому нет места для ошибки. Однако постарайтесь не задумываться над этим. Легче сказать, чем сделать, но после нескольких десятков сольных сеансов стриминга вы почувствуете, что каждый раз чувствуете себя более комфортно.

Когда вы закончите потоковую передачу, переключитесь из окна игры на OBS и нажмите «Остановить потоковую передачу» на панели параметров справа. Обратите внимание, что OBS не сохраняет видео вашего сеанса, хотя некоторые потоковые сервисы, такие как Twitch, будут хранить ваши записи в течение ограниченного времени.

Несколько полезных советов по устранению неполадок

В выборе OBS приятно то, что команда разработчиков, стоящая за приложением, уже составила обширный список способов устранения распространенных проблем, таких как буферизация. Существуют даже полезные пользовательские диаграммы, описывающие происходящее для тех, кто не слишком разбирается в технологиях.

Но если вы не хотите вдаваться в подробности, вот несколько вещей, о которых следует помнить: Если вы обнаружите, что у вас проблемы с пропускной способностью во время потоковой передачи, попробуйте задействовать мощность вашего процессора, чтобы помогите с потоковой передачей, используя инструкции, упомянутые ранее в процессе установки.Если вы обнаружите, что по-прежнему пропускаете кадры, попробуйте потоковое воспроизведение с более низкой частотой кадров, например 30 кадров в секунду. Вам не нужно загружать игровой процесс с максимальными рекомендованными настройками — во всяком случае, небольшое уменьшение даст достаточную пропускную способность для потоковой передачи вашей игры. Если это по-прежнему не помогает, подумайте о полном обновлении оборудования — помните, что для потоковой передачи игр на большинстве платформ требуется процессор Intel® Core ™ i7 или лучше. Вы также можете попробовать потоковое воспроизведение с двух компьютеров.

Если вы обнаружите, что наслаждаетесь духом товарищества в сообществе потокового онлайн-вещания, вы можете подумать о том, чтобы пойти ва-банк, обновив свое оборудование до более высокопроизводительного комплекта.Затем, после создания новой установки, вы можете использовать тот же набор инструкций, чтобы заново настроить свою лучшую и более быструю машину для потоковой передачи.

.

Лучший процессор для потоковой передачи 2018 — Процессоры Intel и AMD, протестировано

Введение

Потоковая передача игр сейчас очень популярна. И с более чем 2 миллионами вещательных компаний, обслуживающих около 100 миллионов зрителей в месяц, Twitch, несомненно, является ведущей платформой для геймеров, желающих продемонстрировать свои навыки.

Streaming довольно легко настроить, если вы решите, что вы будете использовать для кодирования своего контента. Есть несколько вариантов, каждый из которых имеет свои сильные и слабые стороны.Кодеры с аппаратным ускорением на базе Nvidia NVEnc, AMD Video Coding Engine и Intel QuickSync обещают превратить ваш игровой процесс в красивый и простой для потоковой передачи пакет, не перегружая процессор. Но все согласны с тем, что эти кодировщики приносят в жертву качество и гибкость по сравнению с программными альтернативами.

И наоборот, программное кодирование с помощью библиотеки x264 легко наряду с такими утилитами, как Open Broadcaster Software (OBS) и XSplit. Он предлагает лучшее качество потока, чем подходы на основе графического процессора, но с аналогичной скоростью передачи данных.Это важно для сервисов с определенными ограничениями скорости передачи данных (например, Twitch). Потоковая передача также может снизить ограничение пропускной способности. Всего один час потоковой передачи со скоростью 10 Мбит / с равен 4,5 ГБ данных, поэтому вам нужен самый эффективный кодировщик.

Подход на основе обработки хоста предлагает более гибкие варианты конфигурации. Однако лучшее качество имеет свою цену. Кодирование программного обеспечения — это процесс, интенсивно использующий процессор, что явно противоречит нашей обычной цели — запускать игры с максимально возможной частотой кадров.

Заедание, заикание, лаг и вообще плохая производительность проклинают игроков, которые пытаются делать слишком много с ограниченными ресурсами программного кодирования. Таким образом, часто рекомендуется использовать вторичную систему для высококачественного стриминга. Фактически, это лучший способ добиться незабываемого игрового процесса, а также предоставить вашей аудитории четкий видеопоток. Однако для этого требуется подключить игровую установку к другому компьютеру через карту захвата или локальную сеть, чтобы разгрузить рабочую нагрузку кодирования.У многих казуальных геймеров просто нет денег на такую ​​конфигурацию.

Программное кодирование может иметь огромное влияние на производительность в играх. До недавнего времени, если вы хотели стримить и играть, используя самые качественные решения на одном ПК, вам почти наверняка приходилось покупать дорогой процессор с большим количеством потоков, чтобы решить эту проблему. Но теперь эти высокопроизводительные процессоры для настольных ПК стали более доступными, чем когда-либо. Чипы AMD Ryzen 7 снизили планку вывода большого количества ядер на доступные платформы, и большинство игр не могут их полностью использовать.Это оставляет много лошадиных сил для потоковой передачи по разумной цене.

Процессоры Intel Coffee Lake недавно также дебютировали с большим количеством ядер, давая этим процессорам Ryzen возможность работать за свои деньги в многозадачных многопоточных рабочих нагрузках. Тоже хорошая вещь. Как мы увидим, архитектура Kaby Lake предыдущего поколения просто не может конкурировать с аналогичными по цене альтернативами AMD. Сегодняшний рассказ сравнивает несколько различных хост-процессоров в комбинированных рабочих нагрузках игры / потоковой передачи. Попутно мы разработали методологию тестирования, которую вы увидите в наших будущих обзорах процессоров.


БОЛЬШЕ: Лучшие процессоры


БОЛЬШЕ: Иерархия процессоров Intel и AMD


БОЛЬШЕ: Содержимое всех процессоров

.Концепции

Streams — Confluent Platform 5.5.1

В этом разделе мы суммируем ключевые концепции Kafka Streams. Для получения более подробной информации см. Архитектура Streams и Руководство разработчика Streams.

Кафка 101

Kafka Streams намеренно тесно интегрирован с Apache Kafka®: многие возможности Kafka Streams, такие как в качестве функций обработки с отслеживанием состояния отказоустойчивость, и ее гарантии обработки построены на основе функциональности, предоставляемой Уровень хранения и обмена сообщениями Apache Kafka®.Поэтому важно ознакомиться с ключевыми концепциями Kafka, особенно разделы «Начало работы» и Дизайн в Документация Kafka. В частности, вы должны понимать:

  • The who’s who: Кафка различает производителей , потребителей и брокеров . Короче, производители публикуют данные брокерам Kafka, а потребители читают опубликованные данные брокеров Kafka. Производители и потребители полностью развязаны, и оба работают за пределами брокеров Kafka по периметру кластера Kafka.Кластер Kafka состоит из одного или нескольких брокеров. Приложение, использующее API Kafka Streams, действует как производитель и как потребитель.
  • Данные: Данные хранятся в темах . Тема — самая важная абстракция, предоставленная Кафкой: это категория или название канала, в котором данные публикуются производителями. Каждая тема в Kafka разделена на одну или несколько перегородки . Kafka разделяет данные для хранения, транспортировки и репликации.Kafka Streams разделяет данные для его обработки. В обоих случаях такое разделение обеспечивает эластичность, масштабируемость, высокую производительность и Отказоустойчивость.
  • Параллелизм: Разделы тем Kafka и особенно их количество для данной темы также являются основным фактором это определяет параллелизм Kafka в отношении чтения и записи данных. Из-за тесной интеграции с Kafka параллелизм приложения, использующего API Kafka Streams, в первую очередь зависит от параллелизм.

Поток

Поток — самая важная абстракция, предоставляемая Kafka Streams: она представляет неограниченное, непрерывное обновление набора данных, где неограниченный означает «неизвестного или неограниченного размера». Так же, как тема в Kafka, поток в Kafka Streams API состоит из одного или нескольких потоковых разделов.

Раздел потока — это упорядоченная, воспроизводимая и отказоустойчивая последовательность неизменяемых записей данных, где Запись данных определяется как пара «ключ-значение».

Приложение для потоковой обработки

Приложение обработки потока — это любая программа, которая использует библиотеку Kafka Streams. На практике это означает это, вероятно, «ваше» приложение. Он может определять свою вычислительную логику с помощью одного или нескольких топологии процессоров.

Ваше приложение для обработки потокового видео не работает внутри брокера. Вместо, он работает в отдельном экземпляре JVM или полностью в отдельном кластере.

Экземпляр приложения — это любой запущенный экземпляр или «копия» вашего приложения.Экземпляры приложений являются основным средством гибко масштабировать и распараллеливать ваше приложение, а также способствовать тому, чтобы сделать его отказоустойчивым. Например, вам может потребоваться мощность десяти машин для обработки загрузки входящих данных вашего приложения; Вот ты может выбрать запуск десяти экземпляров вашего приложения, по одному на каждой машине, и эти экземпляры будут автоматически сотрудничать в обработке данных — даже если новые экземпляры / машины добавляются или существующие удаляются во время живая операция.

Топология процессора

Топология процессора или просто топология определяет вычислительную логику обработки данных, которая должна выполняться приложением потоковой обработки. Топология — это граф потоковых процессоров (узлов), которые соединены потоками (ребрами). Разработчики могут определять топологии либо через низкоуровневый API-интерфейс процессора, либо через Kafka Streams DSL, который построен на основе первого.

В документации по архитектуре топологии описаны более подробно.

Потоковый процессор

Потоковый процессор — это узел в топологии процессора, как показано на схеме раздела Топология процессора. Он представляет собой этап обработки в топологии, т. Е. Используется для преобразования данные. Стандартные операции, такие как карта или фильтр, соединения и агрегаты примеры потоковых процессоров, которые доступны в Kafka Streams из коробки. Потоковый процессор получает один ввод запись за раз от своих вышестоящих процессоров в топологии, применяет к ней свою операцию и может впоследствии производить одну или несколько выходных записей для своих подчиненных процессоров.

Kafka Streams предоставляет два API для определения потоковых процессоров:

  1. Декларативный функциональный DSL является рекомендуемым API для большинства пользователей — и особенно для начинающих — потому что большинство вариантов использования обработки данных может быть выражено всего несколькими строками кода DSL. Здесь обычно используются встроенные операции, такие как map и filter .
  2. Обязательный API-интерфейс процессора нижнего уровня предоставляет вам еще больше гибкость, чем у DSL, но за счет необходимости большего количества ручного кодирования.Здесь вы можете определить и подключить пользовательские процессоры, а также напрямую взаимодействуют с государственными хранилищами.

Обработка потоков с отслеживанием состояния

Некоторым приложениям потоковой обработки не требуется состояние — они не имеют состояния и — что означает обработку сообщение не зависит от обработки других сообщений. Примеры: когда нужно преобразовать только одно сообщение за один раз или отфильтровывать сообщения по определенному условию.

На практике, однако, большинству приложений требуется состояние — они с отслеживанием состояния — для правильной работы, и это состояние должно управляться отказоустойчивым способом.Ваше приложение с сохранением состояния всякий раз, когда, например, ему нужно присоединиться, агрегат или окно его входные данные. Kafka Streams предоставляет вашему приложению мощные, эластичные, хорошо масштабируемые и отказоустойчивые возможности обработки с отслеживанием состояния.

Двойственность потоков и таблиц

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

Следовательно, любая технология обработки потоков должна обеспечивать первоклассную поддержку для потоков и таблиц . Кафки Streams API предоставляет такую ​​функциональность через свои основные абстракции для потоков и таблицы, о которых мы поговорим через минуту. Интересное наблюдение: на самом деле существует тесная связь между потоками и таблицами , так называемая дуальность таблицы потоков.И Kafka использует эту двойственность разными способами: например, чтобы сделать ваши приложения эластичный, чтобы поддерживать отказоустойчивой обработки с отслеживанием состояния или для запуска Kafka Streams интерактивные запросы к последней обработке вашего приложения полученные результаты. И, помимо внутреннего использования, Kafka Streams API также позволяет разработчикам использовать эту двойственность в своих собственные приложения.

Прежде чем обсуждать такие концепции, как агрегаты в Kafka Streams, мы должны сначала представим таблицы более подробно и поговорим о вышеупомянутой двойственности таблиц потоков.По сути, эта двойственность означает, что поток можно рассматривать как таблицу, а таблицу можно рассматривать как поток.

Примечание

Мы намеренно оставляем следующие объяснения простыми и поэтому пропускаем обсуждение составных ключей, мультимножеств и скоро.

Простая форма таблицы — это набор пар ключ-значение, также называемый картой или ассоциативным массивом. Такая таблица может посмотрите так:

Двойственность таблицы потоков описывает тесную взаимосвязь между потоками и таблицами.

  • Поток в виде таблицы: Поток можно рассматривать как журнал изменений таблицы, где каждая запись данных в потоке фиксирует изменение состояния стол. Таким образом, поток — это замаскированная таблица, и ее можно легко превратить в «настоящую» таблицу, воспроизведя журнал изменений от начала до конца, чтобы восстановить таблицу. Точно так же , объединяющее записи данных в потоке, будет вернуть стол. Например, мы могли бы вычислить общее количество просмотров страниц пользователем из входного потока pageview событий, и результатом будет таблица, в которой ключом таблицы будет пользователь, а значением — соответствующее количество просмотров страницы.
  • Таблица как поток: Таблицу можно рассматривать как моментальный снимок последнего значения для каждого ключа в потоке на определенный момент времени ( записи данных представляют собой пары ключ-значение). Таким образом, стол — это замаскированный поток, и его можно легко превратить в «настоящий» поток, перебирая каждую запись ключ-значение в таблице.

Проиллюстрируем это на примере. Представьте себе таблицу, в которой отслеживается общее количество просмотров страниц пользователем (первый столбец диаграммы ниже). Со временем, когда обрабатывается новое событие просмотра страницы, состояние таблицы обновляется. соответственно.Здесь изменения состояния между разными моментами времени и разными версиями таблицы могут быть представлен в виде потока журнала изменений (второй столбец).

Из-за двойственности таблицы потоков тот же поток можно использовать для восстановления исходной таблицы (третий столбец):

Тот же механизм используется, например, для репликации баз данных с помощью системы отслеживания измененных данных (CDC) и, в рамках Kafka Streams, реплицировать свои так называемые хранилища состояний на машины для Отказоустойчивость.Двойственность потоковой таблицы — такая важная концепция для приложений потоковой обработки на практике, которые Kafka Streams моделирует явно через Абстракции KStream и KTable, которые мы описываем в следующие разделы.

KStream

A KStream — это абстракция потока записей , где каждая запись данных представляет собой автономный данные в неограниченном наборе данных. Используя аналогию с таблицей, записи данных в потоке записей всегда интерпретируются как «ВСТАВИТЬ» — подумайте: добавление дополнительных записей в бухгалтерскую книгу, предназначенную только для добавления — потому что никакая запись не заменяет существующую строку на тот же ключ.Примерами являются транзакция по кредитной карте, событие просмотра страницы или запись в журнале сервера.

Для иллюстрации представим, что в поток отправляются следующие две записи данных:

 («алиса», 1) -> («алиса», 3)
 

Если ваше приложение обработки потока суммирует значения для каждого пользователя, оно вернет 4 для alice . Зачем? Так как вторая запись данных не будет считаться обновлением предыдущей записи. Сравните это поведение KStream с KTable ниже, которая вернет 3 для alice .

K Таблица

A K Таблица — это абстракция потока журнала изменений , где каждая запись данных представляет собой обновление. Точнее, значение в записи данных интерпретируется как «ОБНОВЛЕНИЕ» последнего значения для того же ключа записи, если таковые имеются (если соответствующего ключа еще не существует, обновление будет считаться ВСТАВКОЙ). Используя аналогию с таблицей, запись данных в потоке журнала изменений интерпретируется как UPSERT или INSERT / UPDATE, потому что любая существующая строка с тем же ключом перезаписан.Кроме того, значения null интерпретируются особым образом: запись со значением null представляет собой «УДАЛИТЬ» или надгробие для ключа записи.

Для иллюстрации представим, что в поток отправляются следующие две записи данных:

 («алиса», 1) -> («алиса», 3)
 

Если ваше приложение обработки потока суммирует значения для каждого пользователя, оно вернет 3 для alice . Зачем? Потому что вторая запись данных будет считаться обновлением предыдущей.Сравните это поведение KTable с иллюстрацией для KStream выше, которая вернет 4 для alice .

Примечание

Последствия уплотнения бревен Кафки: Другой способ думать о KStream и KTable выглядит следующим образом: если вы хотите сохранить KTable в теме Kafka, вы, вероятно, захотите включить сжатие журнала Kafka функция, например для экономии места для хранения.

Однако было бы небезопасно включать сжатие журнала в случае KStream, потому что, как только уплотнение журнала начнет очищать старые записи данных от того же ключа, это нарушит семантику данных.Чтобы забрать еще раз пример иллюстрации, вы внезапно получите 3 для alice вместо 4 , потому что сжатие журнала удалили запись данных ("alice", 1) . Следовательно, сжатие журнала совершенно безопасно для KTable (поток журнала изменений). но это ошибка для KStream (потока записи).

Мы уже видели пример потока журнала изменений в разделе Двойственность потоков и таблиц. Другой пример записи отслеживания измененных данных (CDC) в журнале изменений реляционной базы данных, представляющие, какая строка в базе данных таблица была вставлена, обновлена ​​или удалена.

KTable также предоставляет возможность поиска текущих значений записей данных по ключам. Эта функция поиска в таблице доступен через операции соединения (см. также Присоединяйтесь к руководству разработчика), а также через Интерактивные запросы.

GlobalK Таблица

Как и KTable, GlobalKTable — это абстракция потока журнала изменений , где каждая запись данных представляет собой обновление.

GlobalKTable отличается от KTable данными, которыми они заполняются, т.е.е. какие данные из базового Тема Kafka читается в соответствующей таблице. Немного упрощенно, представьте, что у вас есть тема ввода с 5 разделами. В своем приложении вы хотите прочитать это тему в таблицу. Кроме того, вы хотите запустить свое приложение в 5 экземплярах приложения для максимальный параллелизм.

  • Если вы прочитаете входную тему в KTable , то «локальный» экземпляр KTable каждого экземпляра приложения будет заполняется данными только из 1 раздела из 5 разделов темы.
  • Если вы читаете входную тему в GlobalKTable , то локальный экземпляр GlobalKTable каждого приложения instance будет заполнен данными из всех разделов темы .

GlobalKTable предоставляет возможность поиска текущих значений записей данных по ключам. Эта функция поиска в таблице доступна через операции соединения (см. также «Присоединение» в Руководстве разработчика) и Kafka Streams Интерактивные запросы.

Преимущества глобальных таблиц:

  • Более удобные и / или эффективные соединения: Примечательно, что глобальные таблицы позволяют выполнять звездообразные соединения, они поддерживают поиск по внешнему ключу (т.е.е., вы можете искать данные в таблице не только по ключу записи, но и по данным в значениях записи), и они более эффективны при связывании несколько соединений. Кроме того, при объединении с глобальной таблицей входные данные не должны быть совместно разделены.
  • Может использоваться для «широковещательной рассылки» информации всем запущенным экземплярам вашего приложения.

Недостатки глобальных таблиц:

  • Повышенное потребление локального хранилища по сравнению с (секционированной) KTable, поскольку отслеживается вся тема.
  • Повышенная нагрузка на сеть и брокер Kafka по сравнению с (секционированной) KTable, поскольку читается вся тема.

Время

Критическим аспектом потоковой обработки является понятие , время , а также то, как оно моделируется и интегрируется. Для Например, некоторые операции, такие как Windowing, определяются на основе временных границ.

Kafka Streams поддерживает следующие понятия времени:

время события

Момент времени, когда произошло событие или запись данных (т.е. создано источником).Достижение семантики времени события обычно требует встраивание меток времени в записи данных во время записи данных произведено.

  • Пример: Если событие представляет собой изменение географического местоположения, о котором сообщает датчик GPS в автомобиле, то соответствующим временем события будет время, когда датчик GPS зафиксировал изменение местоположения.

время обработки

Момент времени, когда событие или запись данных обрабатываются приложение потоковой обработки (то есть, когда запись используется).В время обработки может быть на миллисекунды, часы, дни и т. д. позже исходного время события.

  • Пример: Представьте себе аналитическое приложение, которое считывает и обрабатывает данные о географическом местоположении, полученные от автомобильных датчиков, для представления их на панели управления автопарком. Здесь время обработки в приложении аналитики может составлять миллисекунды или секунды (например, для конвейеров реального времени на основе потоков Kafka и Kafka) или часов (например, для конвейеров пакетной обработки на основе Apache Hadoop или Apache Spark) после времени события.

время приема

Момент времени, когда событие или запись данных сохраняется в разделе темы посредством брокер Kafka. Время приема аналогично , время события , как и временная метка. встроены в саму запись данных. Разница в том, что метка времени генерируется, когда запись добавляется к целевой теме брокером Kafka, не тогда, когда запись создается в источнике. Время проглатывания может быть приблизительным время события достаточно хорошо, если предположить, что разница во времени между создание записи и загрузка ее в Kafka достаточно мала, где «Достаточно» зависит от конкретного варианта использования.Таким образом, время приема пищи может быть разумная альтернатива для случаев использования, когда семантика времени события возможно, потому что производители данных не встраивают метки времени (например, с более старыми версии клиента производителя Java Kafka), или производитель не может назначить метки времени напрямую (например, нет доступа к локальным часам).

время потока

Максимальная временная метка для всех обработанных на данный момент записей. Kafka Streams треки время потока для каждой задачи.

Метки времени

Kafka Streams назначает метку времени каждой записи данных через так называемый экстракторы временных меток.Эти метки времени для каждой записи описывают ход потока относительно времени (хотя записи могут быть неупорядоченными в потоке) и используются зависящие от времени операции, такие как соединения. Мы называем это временем события приложения, чтобы отличить от времени настенных часов , когда это приложение фактически выполняется. Время события также используется для синхронизировать несколько входных потоков в одном приложении.

Конкретные реализации экстракторов отметок времени могут извлекать или вычислять отметки времени на основе фактического содержимого данных. записи, такие как встроенное поле временной метки, чтобы предоставить семантику времени события или времени приема, или использовать любой другой подход например, возврат текущего времени на настенных часах во время обработки, тем самым давая семантику времени обработки для приложения для потоковой обработки.Таким образом, разработчики могут применять различные понятия / семантику времени в зависимости от их потребности бизнеса.

Наконец, всякий раз, когда приложение Kafka Streams записывает записи в Kafka, оно также присваивает этим новым записи. Способ присвоения временных меток зависит от контекста:

  • Когда новые выходные записи генерируются посредством прямой обработки некоторой входной записи, временные метки выходной записи наследуется напрямую от временных меток входной записи.
  • Когда новые выходные записи создаются с помощью периодических функций, временная метка выходной записи определяется как текущая внутреннее время потоковой задачи.
  • Для агрегатов метка времени результирующей записи обновления будет это последняя входная запись, которая инициировала обновление.

Для агрегатов и объединений временные метки вычисляются с использованием следующих правила.

  • Для объединений (поток-поток, таблица-таблица) с левым и правым вводом записи, метке времени выходной записи назначается max (left.ts, right.ts) .
  • Для объединений потоковой таблицы выходной записи назначается метка времени из запись потока.
  • Для агрегирования Kafka Streams также вычисляет отметку времени max для всех записей для каждого ключа либо глобально (для не оконных), либо для каждого окна.
  • Операциям без сохранения состояния назначается временная метка входной записи. Для flatMap и братьев и сестер, которые генерируют несколько записей, все выходные записи наследовать отметку времени от соответствующей входной записи.

Другие аспекты времени

Подсказка

Знай свое время: При работе со временем вы также должны убедиться, что дополнительные аспекты времени, такие как часовые пояса и календари правильно синхронизируются — или, по крайней мере, понимаются и отслеживаются — в ваших конвейерах потоковых данных.Это часто помогает, например, согласовать указание информации о времени в формате UTC или в формате Unix (например, в секундах с начала эпохи). Также не следует смешивать темы с разной семантикой времени.

Агрегаты

Агрегирование Операция берет один входной поток или таблицу и дает новую таблицу путем объединения нескольких входных записей в одну выходную запись. Примерами агрегирования являются вычисление количества или суммы.

В Kafka Streams DSL — входной поток операция агрегирования может быть KStream или KTable, но вывод поток всегда будет KTable.Это позволяет Kafka Streams обновлять агрегированное значение при позднем прибытии дополнительных записи после того, как значение было произведено и передано. Когда происходит такое позднее прибытие, агрегирующий KStream или KTable испускает новое совокупное значение. Поскольку выводом является KTable, новое значение считается перезаписывающим старое значение. тем же ключом на последующих этапах обработки. Для получения дополнительной информации о поздних записях см. Обработка не по порядку.

Присоединяется к

Операция join объединяет два входных потока и / или таблицы на основе ключей их записей данных и дает новый поток / таблица.

Операции соединения, доступные в Kafka Streams DSL различаются в зависимости от того, какие типы потоков и таблиц используются. присоединился; например, соединения KStream-KStream по сравнению с соединениями KStream-KTable.

Окно

Windowing позволяет вам контролировать, как группировать записи с одним и тем же ключом для операций с отслеживанием состояния, таких как агрегации или присоединения к так называемые окна . Windows отслеживается по ключу записи.

Оконные операции доступный в DSL Kafka Streams.когда работая с окнами, вы можете указать период отсрочки для окна, которое указывает, когда результаты окна являются окончательными. Этот льготный период определяет, как долго Kafka Streams будет ждать неупорядоченных записей данных для окна. Если запись поступает по истечении льготного периода окна (т. е. record.ts > window-end-time + grace-period ), запись отбрасывается и не будет обрабатываться в этом окне.

Неупорядоченные записи всегда возможны в реальном мире и в ваших приложениях должен правильно их учитывать.Семантика времени системы определяет, как неупорядоченные записи обрабатываются. Для времени обработки семантика: «когда запись обрабатывается », что означает, что понятие« вне очереди » записи не применимо. Точно так же для времени приема брокер назначает отметки времени в порядке возрастания в зависимости от порядка добавления темы; отметка времени указывает только время приема. Неупорядоченные записи могут рассматриваться только для семантика времени события, когда метки времени устанавливаются производителями специально для указать время события .Если два производителя пишут в один и тот же раздел темы, там не гарантирует порядок добавления событий.

Kafka Streams может правильно обрабатывать неупорядоченные записи для соответствующей семантики времени (событие-время).

Подсказка

Льготный период по сравнению со сроком хранения

Льготный период заменяет срок хранения как более конкретные средства определения количества времени, в течение которого окно должно допускать неупорядоченные события после окончания окна.Льготный период имеет прямое отношение к использованию конечных результатов для окна, а также является нижней границей Время удержания.

Время удерживания по-прежнему настраивается, но как свойство нижнего уровня магазин окон. Вы можете сохранить события в течение длительного времени ( по умолчанию — один день) для поддержки, например, интерактивных запросов даже более final windows или даже на неопределенный срок в удаленных распределенных системах с большая емкость хранения. С другой стороны, вы можете сохранить события для короткое время для реализации в памяти.

Интерактивные запросы

Интерактивные запросы

позволяют рассматривать уровень обработки потока как легковесную встроенную базу данных и напрямую запрашивать последнее состояние вашего приложения обработки потока. Вы можете сделать это без необходимости сначала материализовать это состояние во внешних базах данных или внешнем хранилище.

Interactive Queries упрощают архитектуру и приводят к созданию архитектур, ориентированных на приложения.

На следующей диаграмме показаны две архитектуры: первая не использует интерактивные запросы, тогда как вторая архитектура использует.Это зависит от конкретного варианта использования, чтобы определить, какая из этих архитектур лучше всего подходит — важный вывод заключается в том, что потоки Kafka и интерактивные запросы дают вам гибкость в выборе и составлении правильной, а не ограничивают вас одним способом .

Подсказка

Лучшее из обоих миров: Конечно, у вас также есть возможность запускать гибридные архитектуры, в которых, например, ваш приложение может быть запрошено в интерактивном режиме, но в то же время также может делиться некоторыми своими результатами с внешними системами (Е.грамм. через Kafka Connect).

без интерактивных запросов: повышенная сложность и более тяжелая архитектура.

с интерактивными запросами: упрощенная архитектура, ориентированная на приложения.

Вот несколько примеров использования для приложений, которые используют интерактивные запросы:

  • Мониторинг в реальном времени: интерфейсная панель, которая предоставляет аналитические данные об угрозах (например, веб-серверы в настоящее время подвергается атаке киберпреступников) может напрямую запрашивать приложение Kafka Streams, которое постоянно генерирует актуальная информация путем обработки данных сетевой телеметрии в реальном времени.
  • Видеоигры: приложение Kafka Streams постоянно отслеживает обновления местоположения от игроков в игровой вселенной. Затем мобильное приложение-компаньон может напрямую запросить приложение Kafka Streams, чтобы показать текущее местоположение игрока. друзьям и семье, и пригласите их пойти с ними. Точно так же продавец игры может использовать данные для выявления необычных горячие точки игроков, которые могут указывать на ошибку или операционную проблему.
  • Риск и мошенничество: приложение Kafka Streams постоянно анализирует транзакции пользователей на предмет аномалий и подозрительных поведение.Приложение онлайн-банкинга может напрямую запрашивать приложение Kafka Streams, когда пользователь входит в систему, чтобы запретить доступ к тем пользователям, которые были помечены как подозрительные.
  • Обнаружение тренда: приложение Kafka Streams постоянно вычисляет последние топ-чарты по музыкальным жанрам на основе поведение пользователя при прослушивании, которое собирается в режиме реального времени. Мобильные или настольные приложения музыкального магазина могут интерактивно запрашивайте последние диаграммы, пока пользователи просматривают магазин.

Для получения дополнительной информации см. Руководство разработчика.

Гарантии обработки

Kafka Streams поддерживает гарантии обработки как минимум один раз и ровно один раз.

Семантика хотя бы один раз
Записи никогда не теряются, но могут быть доставлены повторно. Если ваше приложение обработки потоковой передачи не работает, записи данных не теряются. и не могут быть обработаны, но некоторые записи данных могут быть перечитаны и, следовательно, повторно обработаны. Семантика хотя бы один раз включен по умолчанию ( processing.guarantee = "at_least_once" ) в конфигурации ваших потоков.
Семантика ровно один раз
Записи обрабатываются один раз. Даже если производитель отправляет дублирующую запись, она записывается брокеру ровно один раз. Ровно-однократная потоковая обработка — это возможность выполнить операцию чтения-обработки-записи ровно один раз. Вся обработка происходит ровно один раз, включая обработку и материализованное состояние, создаваемое заданием обработки, которое записывается обратно в Kafka. Чтобы включить семантику «ровно один раз», установите processing.guarantee = "even_once" в конфигурации Streams.

При публикации записи с включенной семантикой ровно один раз запись не считается успешной до тех пор, пока она не будет подтверждена, и commit делается для «завершения» записи. После подтверждения опубликованной записи она не может быть потеряна до тех пор, пока брокер, реплицирующий раздел, в который записывается запись, остается «живым». Если производитель пытается опубликовать запись и обнаруживает сетевую ошибку, он не может определить, произошла ли эта ошибка до или после подтверждения записи.Если продюсер не получает ответа что запись была подтверждена, она повторно отправит запись.

При использовании только одного раза производители настраиваются для идемпотентной записи. Это гарантирует что повторная попытка записи отправки не приводит к дублированию, и каждая запись записывается в журнал ровно один раз. С участием ровно один раз несколько записей группируются в одну транзакцию, и поэтому фиксируются либо все, либо ни одна из записей.

Все реплики Kafka имеют один и тот же журнал с одинаковыми смещениями, и потребитель контролирует свое положение в этом журнале.Но если сбой потребителя, и раздел темы должен быть передан другому процессу, новый процесс должен выбрать подходящее исходное положение.

Когда потребитель читает записи, он обрабатывает записи и сохраняет свою позицию. Есть вероятность, что процесс-потребитель завершает работу после обработки записей, но до сохранения своей позиции. В этом случае, когда новый процесс принимает на себя первые несколько полученных записей, которые уже были обработаны. Это соответствует «хотя бы один раз» семантика в случае отказа потребителя.

Позиция потребителя сохраняется как запись в теме. Используя семантику ровно один раз, одна транзакция записывает смещение и отправляет обработанные данные в темы вывода. Если транзакция прервана, позиция потребителя вернется к своему прежнему значению. а полученные данные по темам вывода не будут видны другим потребителям, в зависимости от их «уровня изоляции». На уровне изоляции по умолчанию «read_uncommitted» все записи видны потребителям, даже если они были частью прерванная транзакция.На уровне изоляции read_committed потребитель будет возвращать только записи из транзакций. которые были зафиксированы, и любые записи, которые не были частью транзакции.

Для получения дополнительной информации см. Сообщение в блоге Семантика «Ровно один раз возможна: вот как это делает Kafka».

Обработка неработающего заказа

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

  • В разделе темы метка времени записи не может быть монотонной. увеличиваясь вместе с их смещениями. Поскольку Kafka Streams всегда пытается обработать записи, следующие за порядком смещения, это может вызвать записи с большими отметками времени (но меньшие смещения) для обработки раньше, чем записи с меньшим отметки времени (но с большим смещением) в том же разделе темы.
  • Потоковая задача может обрабатывать несколько тематические разделы, и если приложение настроено не ждать всех разделы, чтобы содержать некоторые буферизованные данные и выбирать из раздела с наименьшая отметка времени для обработки следующей записи, записи извлекаются позже для другие разделы темы могут иметь временные метки меньше, чем обработанные записи, эффективно заставляя старые записи обрабатываться после более новых записи.

Для операций без сохранения состояния данные не по порядку не влияют на логику обработки, потому что одновременно рассматривается только одна запись, без просмотра истории прошлых обработанных записей.

Для операций с отслеживанием состояния, таких как агрегирование и объединение, данные вне порядка сделать вашу логику обработки неверной. Если вам нужно справиться с такими данные не по порядку, обычно вам нужно, чтобы ваши приложения ожидали больше времени при учете их состояний во время ожидания, что означает принятие компромиссных решений между задержкой, стоимостью и правильностью. В потоках Кафки, вы можете настроить оконные операторы для оконных агрегатов для достижения такие компромиссы. Для получения дополнительной информации см. Руководство разработчика.

Терминология, связанная с нарушением порядка

Термин порядок может относиться к порядку смещения или порядку отметки времени . Кафка брокеры гарантируют порядок смещения, что означает, что все потребители читают все сообщения в том же порядке для каждого раздела. Но Кафка не дает никаких гарантий относительно порядок отметок времени, поэтому записи в теме не упорядочиваются по отметкам времени и может быть «не по порядку» и не увеличиваться монотонно. Потому что Кафка требует, чтобы записи потребляются в порядке смещения, Kafka Streams наследует этот шаблон, поэтому от с точки зрения временных меток, Kafka Streams может обрабатывать записи «вне очереди».

Чтобы обеспечить единообразное использование и понимание концепций заказа, используйте следующие определения.

  • order: Если не указано явно, «порядок» означает «порядок отметок времени» в контекст Kafka Streams. Это отличается от простого контекста брокера / клиента, где «Заказ» означает «порядок замещения».
  • вне очереди: Записи, которые не увеличиваются монотонно во времени потока. Для оконных операций обработка неупорядоченных данных требует льготного периода.
  • late: Записи, поступающие после закрытия окна, что означает, что они прибывают после отметки времени окончания окна плюс льготный период. Эти записи отбрасываются и не обрабатываются. Удаление поздних записей применяется только к соответствующий оператор окна, и запись все еще может обрабатываться другими операторы. Вы можете измерить среднюю и максимальную задержку выполнения задачи по с использованием метрики задержки записи.
.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *