URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 133667
[ Назад ]

Исходное сообщение
"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисов "

Отправлено opennews , 12-Май-24 10:47 
Компания Cloudflare опубликовала второй выпуск фреймворка Pingora, предназначенного для разработки  защищённых высокопроизводительных сетевых сервисов на языке Rust. Построенный при помощи Pingora прокси около года используется в сети доставки контента Cloudflare вместо nginx и обрабатывает более 40 млн запросов в секунду. Код написан на языке Rust и опубликован под лицензией Apache 2.0...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=61158


Содержание

Сообщения в этом обсуждении
"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено tcpip , 12-Май-24 10:47 
Почему не на Golang?

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено YetAnotherOnanym , 12-Май-24 11:05 
А нужен на Golang? Почему не на Rust?

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 12-Май-24 15:43 
Нужен на C++.

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 12-Май-24 11:10 
Программа на Rust показала намного большую производительность при вычислении членов возвратной последовательности, чем программа на Go: 367 млн. итераций в секунду против 44 млн.

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 12-Май-24 13:10 
Наверняка gc изо всех сил молотил. Если суметь написать без его постоянных вызовов, то скорость от C не отличается, но это надо уметь.

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 12-Май-24 13:18 
Обобщу: если суметь <ааа>, то <bbb>, но это надо уметь.

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 12-Май-24 13:48 
К сожалению, на трёх самых популярных сегодня языках >95% писать не умеет.

С — каждый день новые переполнения буфера.

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

JavaScript — ну, наверное, все видели тромозящие и жрущие память/проц сайты, а также electron-ные изделия.


"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено BeLord , 13-Май-24 09:46 
Проблема Java в том, что разработчиков хороших поискать надо, навалом тех, кто понятия не имеет как архитектура x86 устроена и лабающих дичь, считая, что виртуальная машина волшебница и их говнокод превратит в конфетку-)))
Про С и переполнение буфера, знаю живой проект часть навигации написано на С, спутник летает с 2014 года и проблем с буфером не замечено, но писали этот проект мужики, которым пора на пенсию,а молодняка умеющего писать на С пока не замечено.

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Прохожий , 13-Май-24 14:42 
Проблема в том, что многие опытные разработчики, убившие на освоение языка/фреймворка многое количество часов из своей жизни, считают, что и другие должны идти этим же путём. Но это кустарный подход. Правильный способ развивать такой инструментарий, который позволял бы писать программы с меньшими усилиями. О молодёжь это понимает, поэтому и не хочет заморачиваться.
Идеальный компьютер - это тот, который может угадывать мысли человека.

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 17-Май-24 18:23 
Правильные, одобренные партией мысли

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 12-Май-24 13:33 
> Наверняка gc изо всех сил молотил. Если суметь написать без его постоянных вызовов, то скорость от C не отличается, но это надо уметь.

Будет даже быстрее, чем в С. Потому что в С есть вызовы free(), которые по сути являются тем же GC.


"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 13-Май-24 00:03 
free не является gc, ему не нужно считать ссылки и выявлять неиспользуемые объекты, он просто объявляет системе, что область памяти по определенному адресу определенного размера можно снова считать свободной. Ровно то же будет происходить и в go, даже если написать код так, чтобы сборщик мусора не использовался. Память все равно в общем случае нужно освобождать, если она выделялась. Так что ваше утверждение о free некорректно. Нужны какие-то другие причины считать Go быстрее C или наоборот.

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено _oleg_ , 14-Май-24 14:29 
> он просто объявляет системе, что область памяти по определенному адресу определенного размера можно снова считать свободной.

На практике, даже не системе. Обычно, для производительности, реализации malloc'а запрашивают у ОС память не маленькими кусками, даже если запрошен 1 байт. ЧТо бы не гонять каждый последующий раз к ядру за доп.памятью, следующие вызовы malloc берут её из этого же куска, вообще без обращения к ядру. Ну и free поэтому, и не только, не возвращает весь кусок ОС. Т.к. его часть может ещё использоваться и, даже если не так, то она может вот-вот пригодиться при следующем malloc. Поэтому, если в работе программы обычное дело это набирание кучи памяти, которая потом не нужна, её можно просто перезапускать с помощью execve() какого-нибудь раз в сутки или вроде того для того, что бы неиспользуемая память на самом деле вернулась к ОС.


"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 13-Май-24 11:30 
> вызовы free(), которые по сути являются тем же GC.

ну нихрена себе


"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 12-Май-24 13:39 
> Программа на Rust показала намного большую производительность при вычислении членов возвратной последовательности

Можно было ещё сравнить скорость sleep().

И тот, и другой тесты ничего не говорят о скорости проксирования.


"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 12-Май-24 12:41 
На golang тоже есть, не переживай.

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 12-Май-24 13:05 
не всем нравиться жрать goвно с gc.

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 13-Май-24 09:37 
поэтому ты его без gc жрёшь, ясно-понятно

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 12-Май-24 13:43 
К вопросу о производительности: вот в этом тесте https://github.com/gaplo917/load-balancer-benchmark
go-шный traefik показывает такую же производительность, что и сишный апач.

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено gdg , 12-Май-24 15:39 
И унизительно проигрывает сишным энжинэксу и хапрокси

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 12-Май-24 18:12 
Это говорит лишь о том, что решают алгоритмы и оптимизации, а не ЯП.

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 12-Май-24 22:39 
Ну хоть кто-то понял намёк.

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 12-Май-24 15:39 
Это говорит о херовой реализации апача

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Tron is Whistling , 12-Май-24 16:57 
А что там с фичами? Так-то легковуху с комбайном сравнить можно, но вопрос в задачах :)

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 12-Май-24 22:38 
Плюс-минус один и тот же класс. Traefik — тоже навороченный комбайн, который дофига всего умеет.

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Tron is Whistling , 15-Май-24 09:28 
Логичнее с haproxy сравнивать в этом контексте.
Потому что сравнивать генерализованный HTTP(S/2)-сервер с проксёй - ну так себе затея.

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Tron is Whistling , 15-Май-24 09:29 
Ну и кстати да, если у тебя не CDN и не масспрокси с тысячами коннектов в минуту, то разницы с апачем просто не заметишь.

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 12-Май-24 13:36 
Читаю такие новости и не понимаю сабж можно использовать для стартапа, как на нём заработать?

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 12-Май-24 13:40 
Совсем ленивые стартаперы пошли, хотят, чтобы им ещё и идею на блюдечке принесли.

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 12-Май-24 13:53 
какие ещё идеи, сразу деньги неси!

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено YetAnotherOnanym , 12-Май-24 15:36 
И черешню заодно тоже неси!

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 12-Май-24 15:51 
Так это ж и есть идея ;) Не новая идея, но спасибо Мавроди.

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 12-Май-24 14:08 
Ну потому что это не стартап в прямом смысле. Авторы сабжа уже его используют, но не пойму для чего. Кому хуже если на рынке появится ещё один игрок? Конкуренция это плохо?

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 12-Май-24 15:44 
CloudFlare же как-то зарабатывает. Что тебе мешает?

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 12-Май-24 18:59 
В моём понимании Клаудфаре харабатывает на ДДОС устойчивом хостинге. У меня конечно есть 5 серверов дома, но на хостиг я ещё не готов.

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 13-Май-24 11:20 
Ты вообще ничего не понял. Зарабатывает она на бигдате и датамайнинге. Точнее, не зарабатывает, а получает, будучи в сущности дотационной. На коммерческих рельсах половину интернета обслуживать бесплатно - это разговоры в пользу бедных.

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 13-Май-24 17:54 
> Зарабатывает она на бигдате и датамайнинге.

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

> Точнее, не зарабатывает, а получает, будучи в сущности дотационной.

Тоже нет. Циферки в интернете опубликованы, можешь сходить сам посмотреть. 378 миллионов дохода ща квартал — это на каком Патреоне такие донатеры водятся?

> На коммерческих рельсах половину интернета обслуживать бесплатно

Во-первых, не половину. Во-вторых, отнюдь не бесплатно. Как работает экономика транзитных операторов я тут распинаться не буду, не в коней корм. Что касается CF конкретно, платящие клиенты (а их много, и среди них много крупных) спонсируют free tier, расходы на который идут, условно, из бюджета на рекламу и PR. То, что тебе это кажется невероятным говорит больше о тебе, чем о бизнесе CF.


"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 16-Май-24 13:36 
>Для этого нужно куда больше вычислительной мощности, чем располагает CF

Ну так они не сами обрабатывают, а только собирают.
Собственно, сама необходимость вместо luaresty писать свою пендору появилась именно из-за того, что на каждый запрос дергается 100 бэкэндов помимо собственно ориджин серверов.  
>378 миллионов дохода

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

>условно, из бюджета на рекламу и PR

Магический бесконечный бюджет
>free tier, расходы на который идут, условно, из бюджета на рекламу и PR

Не фри тир думаешь окупается? Что 20, что 200 - это очень мало даже за трафик. Конкуренты на рынке цдн все кратно дороже.

>То, что тебе это кажется невероятным говорит больше о тебе, чем о бизнесе CF

Мне это не кажется невероятным. Это происходит. Важно что в этом "бизнесе" владельцы сайтов не являются клиентами, даже если платят.
Даже если основные издержки несут маркетологи, это все равно проект американских спецслужб - потому что даже если не они его создали, они обязаны его контролировать. Это крупнейший митм в истории, Сноуден с его разоблачениями просто отдыхает.
А ты продолжай жить в мире розовых коней, гуляющих по улицам града на холме.


"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 13-Май-24 17:43 
Они не занимаются хостингом.

Если хочешь понять, как кто-то зарабатывает деньги, надо начинать с бухгалтерии. CF обязана публиковать финансовую информацию минимум 4 раза в год. Начни с неё, а там разберёшь дальше на какие цифры обращать внимание.


"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 13-Май-24 11:18 
Учреди ООО ПЕНДОРА и пихай прогу в минцифры, в реестр отечественного ПО. Сейчас все так делают!

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 12-Май-24 14:36 
Чо-т так себе маркетинг, сплэш клаудфлары буквально самое бесячее, что есть в нынешнем вебе. Лучше б анонимно выложили.

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 12-Май-24 18:13 
Клаудфлара как раз таки контора с хорошей репутацией, много чего сделали для опенсорса и технологий.

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 13-Май-24 10:36 
Например, развлекают капчей пользователей малоизвестных опенсурсных браузеров.

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 13-Май-24 18:14 
Правильно делают. Для е-коммерции перое дело в борьбе со скамом — бан тора, стран третьего мира, и любого нестандартного браузера. 3½ нетакусика пусть в другом месте шопятся. Я не Таргет и не Амазон, чтобы не замечать потери материалов, денег и, главное, времени на васьков с ворованными кредитками.

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено нах. , 14-Май-24 14:17 
васек с ворованной кредиткой - зайдет к тебе с чистенькой виртуалочки с единственноверным браузером и с ip из residential блока правильной страны (недорого, $15 в месяц, а кредитка все равно краденая)

А вот я просто обзову тебя п-сом и закрою вкладку, не желая тратить на тебя время.

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

Амазон как раз очень даже замечает потери денег, Безнос еще в 90е показал что считать ооочень даже умеет, поэтому ему даже самый помойный клиент интересен, если эти самые деньги заплатит.


"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 13-Май-24 11:22 
ЦРУшники вообще классные ребята, любят технологии.

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено нах. , 14-Май-24 14:11 
црушники - классные, но боюсь клаудшмару им спонсировать запрещено законодательством, да и не особенно интересно (им все то же самое гугель в готовом виде продаст)

тут скорее минэнергетики или еще какая контора из тех что не на слуху.


"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 13-Май-24 09:40 
Поэтому там вечно какие-нибудь сайты не доступны? Особенно часто вижу умерший anistar

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Аноним , 13-Май-24 10:12 
дык оплачивать надо вовремя

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено errandrunner , 13-Май-24 15:42 
у anistar спрашивать надо

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено нах. , 14-Май-24 14:19 
потому что девляпсы спрятавшие сайт за клаудшмарой думают что она за них и поломанные докеры будет чинить. А она вот... выводит красивую картиночку про то, как у тебя - все в порядке, у них - просто замечательно, а этот... канистер или кто он там - вот, лежит-с - опять.

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


"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено нах. , 14-Май-24 14:20 
а веб-сервер на этом чудо-фреймворке - так и не выпустили. Где, кстати, тот чувак что уходил думать консептуяльный дизигн, его кто-нибудь видел?


"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Tron is Whistling , 15-Май-24 09:40 
А скорее всего по той же причине, по которой нгинх так и не вписался никуда, кроме узкой ниши проксей и статики.

"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено нах. , 16-Май-24 10:23 
> А скорее всего по той же причине, по которой нгинх так и
> не вписался никуда, кроме узкой ниши проксей и статики.

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

Ну, вотъ.



"Выпуск Pingora 0.2,  фреймворка для создания сетевых сервисо..."
Отправлено Tron is Whistling , 18-Май-24 16:10 
Клаудфлара, сидиэны разные, но в целом - да, там можно хоть чёрта лысого использовать, в общем случае кроме вот таких узких мест оно неприменимо. Стану сидиэном - обязательно займусь изучением вопроса :)