Компания Cloudflare опубликовала выпуск фреймворка Pingora 0.4, предназначенного для разработки защищённых высокопроизводительных сетевых сервисов на языке Rust. Построенный при помощи Pingora прокси уже более двух лет используется в сети доставки контента Cloudflare вместо nginx и обрабатывает более 40 млн запросов в секунду. Код написан на языке Rust и опубликован под лицензией Apache 2.0...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=62163
Статистика за октябрь 2024:
https://www.netcraft.com/blog/october-2024-web-server-survey/
Такое стремительное падение доли нжинкса это просто позор какой-то .
other - вероятнее всего именно nginx, но импортозамещеный.
Используется вместо nginx написано на Rust.... Испанский стыд какой-то!
> Испанский стыдА что не так в использовании раста вместо дыряшки?
Вот из последнего redos.red-soft.ru/support/secure/uyazvimosti/mnozhestvennye-uyazvimosti-nginx-cve-2024-24989-cve-2024-24990/ - NULL Pointer Dereference и Use After Free
А что делать, если проще было написать с нуля на Расте, чем чинить проблемы в архитектуре Nginx?
Так где тот чувак которого они назначили налабать на этом "фреймворке" - целиком сервер? Он еще "консептуяльный дизигн" удалился продумать. До сих пор не возвращался?!
Напомню что в порту Ethernet или FiberTop находится разъем, он соединяется с таким же разъемом на коммутаторе. У коммутатора есть другой разъем который связан с другим устройством. То что их связывает в сеть называется сокеты, которые работают на основе маршрутизации IP. На основе TCP строят протокол HTTP, он имеет определенную структуру благодаря правилам размещения информации. Что там они ускоряют переписывая одно и то же? Неизвестно, но единственно что они в этом случае могут сделать с помощью rust - сэкономить ресурсы. Возможно этот компилятор умеет более корректную трансляцию в байткод, что его так ххолят. Тем не менее проблема в самом стеке всех этих протоколов - они все давно устарели и не отвечают современным реалиям. Можно ждать когда американцы родят что-то новое, а можно было бы и самим что-то написать.
по размеру образа видно, что там есть раст
Пингора - библиотека. В ейных исходниках есть пример, который можно собрать и запустить и его размер 11 мегабайт.Есть приложение сделанное поверх Пингоры - River. Если его собрать, получается бинарь размером 23 мегабайта, но там хз что кроме Пингоры добавили.
Про какой "образ" речь?
Библиотека на языке на котором невозможно написать нормальную совместимую библиотеку. Ор дня.
>пример, который можно собрать и запустить и его размер 11 мегабайт.Ну как раз у STM8 потолок роста памяти 16 мегабайт. Правда вот пол - 1к, а максимум 8к. Короче, STM8 не готов для таких библиотек и универсальный язык программирования так и остаётся универсальным.
>>пример, который можно собрать и запустить и его размер 11 мегабайт.
> Ну как раз у STM8 потолок роста памяти 16 мегабайт. Правда вот
> пол - 1к, а максимум 8к. Короче, STM8 не готов для таких библиотек и универсальный язык программирования так и остаётся универсальным.Ты нам сейчас покажешь запуск nginx на STM8 и/или обработку на ём хотя бы пары мульёнов запросов в секунду^W час ... или к чему было это натягивание совы на глобус?
Вот-вот, си натянуть можно в любом виде, а убийца си уже на стм8 не натягивается, видимо, потому что язык для всяких там клаудфлар, а не для людей.
> Вот-вот, си натянуть можно в любом виде, а убийца си уже наВот-вот, как только великих Военов^W "оналитеков" опеннета просят потдвердить, что их "выводы" не основаны исключительно на их же фантазиях - начинается юлеж и спрыги.
Следует понимать, что программы пишутся наперёд с учётом целевого окружения. Если стоит задача запускать на микроконтроллерах, то и написана она будет с использованием других библиотек.
> Про какой "образ" речь?глаза разуй и перечитай новость
>прокси уже более двух лет используется в сети доставки контента Cloudflare вместо nginxСлава богу!
Осталось прикрутить к ней собственный супервысокопроизводительный парсер езернет-фреймов и пусть читает/пишет напрямую в пци через какой-нибудь дпдк.
Кто то как ингресс контролер в кубере пробовал?
Да. Специализированный ингресс для нашего проекта. Работает в пересчёте на тысячу qps лучше Nginx — меньше задержки, меньше потребление ресурсов. Но вам наш опыт никак не поможет: мы для себя считали и меряли на своих же нагрузках и под свои внутренние процессы, так что берите Envoy или HAProxy, не ошибётесь.
>palantТак вот где автор AdBlock Plus теперь работает!
Сколько не читаю новости про сабж, не могу понять, для чего это. Пожалуйста, объясните на пальцах, на примере, мол с помощью сабжа можно поднять то-то и то-то.
Цель не зависит от желания левой пятки разрабов нжинкса. А Раст обеспечивает что кроме тебя разрабов не будет.
С помощью сабжа ты можешь переписать веб-сервисы своей веб-студии на раст, ездить на конференции и сбежать потом в закат в CloudFlare до того, как всплывут самые страшные из твоих багов. Если ещё внезапно что-то напишешь, что осыпят деньгами (но для этого надо либо грамотного маркетолога, либо переспать в кровати с ответственным за фонды), будешь лежать на тропическом пляже с двадцатым промаксом, свитчнувшись в менеджеры или основав курсы по пингоре с растом.
Но это если повезёт. А вот если не повезёт, то ты будешь рабски трудиться за копейки и своим же трудом исправлять в чужом фреймворке баги за миску гречки. И когда придут более молодые, ушлые разработчики с новым фреймворком (и, возможно, новым языком), можно отправиться расхищать помойку у пятёрочки.
Вот это я понимаю детальный анализ. Хорошо что у меня нет веб студии.