The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Cloudflare перешёл с NGINX на собственный прокcи Pingora, написанный на языке Rust

16.09.2022 09:41

Компания Cloudflare сообщила о переводе своей сети доставки контента на использование прокси Pingora, написанного на языке Rust. Новый прокси заменил конфигурацию на базе сервера NGINX с Lua-скриптами, и обрабатывает более триллиона запросов в день. Отмечается, что переход на специализированный прокси позволил не только реализовать новые возможности и увеличить защищённость за счёт безопасной работы с памятью, но и привёл к значительному повышению производительности и экономии ресурсов - решение на базе Pingora не требует использования Lua и применяет оптимизированную для нагрузки Cloudflare архитектуру, поэтому потребляет на 70% меньше ресурсов CPU и на 67% меньше памяти при обработке того же объёма трафика.

Долгое время система для проксирования трафика между пользователями и конечными серверами на базе NGINX и Lua-скпритов удовлетворяла потребности Cloudflare, но с ростом сети и увеличения её сложности универсального решения оказалось недостаточно, как с точки зрения производительности, так и из-за ограничений в расширяемости и реализации новых возможностей для клиентов. В частности, возникли сложности в добавлении функциональности, выходящей за рамки простого шлюза и балансировщика нагрузки. Например, возникла необходимость в случае сбоя обработки запроса сервером повторно направлять запрос на другой сервер, снабжая его другим набором HTTP-заголовков.

Вместо архитектуры с разделением запросов по отдельным процессам-обработчикам (worker) в Pingora применена многопоточная модель, которая в сценариях использования Cloudflare (высокая концентрация трафика с разных сайтов при большом статистическом сдвиге) показала более эффективное распределение ресурсов между ядрами CPU. В частности, привязка несбалансированных запросов к процессам в nginx приводила к несбалансированной нагрузке на ядра CPU, в результате чего ресурсоёмкие запросы и блокирующий ввод-вывод замедляли обработку других запросов. Кроме того, привязка пула соединений к процессам-обработчикам не позволяла повторно использовать уже установленные соединения других процессов-обработчиков, что снижает эффективность работы при большом числе процессов-обработчиков.

NGINX:

Pingora:

Внедрение Pingora позволило в 160 раз сократить число операций установки новых соединений и повысить долю повторно используемых запросов с 87.1% до 99.92%. Кроме сокращения повторных соединений и более эффективного использования ядер CPU повышению производительности нового прокси, главным образом, способствовало избавление от используемых с nginx медленных обработчиков на языке Lua.

Язык Rust выбран как позволяющий добиться высокой производительности с сочетании с наличием средств для обеспечения безопасной работы с памятью. Упоминается, что несмотря на высокую квалификацию инженеров Cloudflare и рецензирование кода, в написанных на языке Си программах не удавалось избежать ошибок, приводящих к проблемам с памятью (например, уязвимость в парсере HTML). Что касается нового кода, то рассказано о случаях разбора сбоев в Pingora, которые оказались вызваны не проблемами в приложении, а ошибкой в ядре Linux и аппаратными сбоями.

Дополнительно можно отметить, озвученный на проходящей в эти дни конференции Open-Source Summit Europe комментарий Линуса Торвальдса насчёт включения поддержки языка Rust в ядро Linux. В ядро 6.0 патчи для разработки драйверов устройств на языке Rust не вошли, но по словам Линуса они скорее всего будут приняты в ядро 6.1, тянуть с интеграцией он не собирается. В качестве мотива для добавления поддержки Rust, кроме положительного влияния на безопасность, Линус называет и возможность повысить интерес к работе над ядром новых участников, что актуально в условиях старения старожилов.

  1. Главная ссылка к новости (https://blog.cloudflare.com/ho...)
  2. OpenNews: Уязвимость в cdnjs, позволившая выполнить код на серверах Cloudflare
  3. OpenNews: Компания Cloudflare подготовила патчи, кардинально ускоряющие дисковое шифрование в Linux
  4. OpenNews: Cloudflare, Apple и Fastly представили сохраняющий конфиденциальность вариант DNS over HTTPS
  5. OpenNews: Компания Amazon опубликовала систему виртуализации Firecracker 1.0
  6. OpenNews: Компания Intel перевела разработку Cloud Hypervisor в организацию Linux Foundation
Лицензия: CC-BY
Тип: Обобщение
Короткая ссылка: https://opennet.ru/57793-cloudflare
Ключевые слова: cloudflare, nginx, rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (315) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 11:01, 16/09/2022 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • –17 +/
     
     
  • 2.6, birdie (ok), 11:10, 16/09/2022 Скрыто модератором
  • +/
     
     
  • 3.22, Аноним (22), 11:29, 16/09/2022 Скрыто модератором
  • +5 +/
     
  • 2.28, fghj (?), 11:34, 16/09/2022 Скрыто модератором
  • +4 +/
     
     
  • 3.34, Аноним (34), 11:40, 16/09/2022 Скрыто модератором
  • –1 +/
     
  • 3.38, EULA (?), 11:43, 16/09/2022 Скрыто модератором
  • +2 +/
     

     ....ответы скрыты модератором (5)

  • 1.3, Аноним (3), 11:06, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +33 +/
    В длиннющеей простыне новости трогательно проигнорировано то, что NGINX до сих пор без кривых патчей и такой-то матери не поддерживает QUIC, который, на минуточку, форсится Cloudflare изо всех сил, и которая сделала его reference-реализацию QUICHE.

    Поэтому логично, что в какой-то момент они устали заниматься штопанием тришкиного кафтана.

    Rust тут деталь реализации.

     
     
  • 2.7, Аноним (7), 11:11, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +6 +/
    С QUIC в nginx у Cloudflare проблем нет, они ещё три года назад соответствующий модуль для nginx написали (https://www.opennet.ru/opennews/art.shtml?num=51695) и успешно его использовали.
     
  • 2.8, Аноним (8), 11:13, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Так пишете, будто только cloudflare его активно продвигает. И будто что-то плохое. И да, выходит написать с нуля на rust проще, чем поддерживать nginx. Отодвинуть rust как "деталь реализации" у вас плохо получилось.
     
     
  • 3.102, НяшМяш (ok), 12:59, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Не совсем с нуля, они использовали готовый асинхронный рантайм tokio. Но, в то же время отказались от hyper - реализации http протокола, просто потому что она слишком "корректная", что для сервера плюс, а для прокси минус.
     
  • 2.16, ИмяХ (?), 11:23, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Ничего страшного. Самое главное в каждой новости не менее трёх раз упомянуть о безопасности при использовании Rust.
     
     
  • 3.110, Neon (??), 13:12, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Очередная модная хрень. Раньше носились с той же Java как дурни с торбой. Теперь на роль прелести у них временно Rust назначен.)))
     
     
  • 4.268, Прохожий (??), 08:38, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не просто модная хрень. А исключительно полезная модная хрень, что и демонстрирует статья. Выигрыш был получен по всем фронтам: и по стабильности, и по производительности. На Java такое было бы невозможно, скорей всего.
     
     
  • 5.290, Аристарх (??), 13:23, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чушь полная! Раст там вообще сбоку-припёку. РОВНО такой же эффект можно было добиться простым Си. Выйгрыш-то произошёл исключительно за счёт архитектуры! Ну и дебильный Луа убрали - это само собой надо было делать.
     
     
  • 6.307, Аноньимъ (ok), 15:38, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >такой же эффект можно было добиться простым Си

    Нельзя.
    Можно добиться другого эффекта, прострела ноги и часто головы.

     
     
  • 7.385, aname (?), 10:29, 20/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Попробуйте использовать Си по назначению- программировать на нём программы
     
  • 6.312, Аноним (312), 16:28, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Напиши тоже самое на Си.
    Выучи Си и напиши
     
  • 6.324, Прохожий (??), 17:09, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ещё раз, для тех, кто в танке. Выигрыш по производительности был получен за счёт архитектуры. А выигрыш в стабильности работы - за счёт смены ЯП.
     
     
  • 7.367, Аноним (367), 06:53, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > выигрыш в стабильности работы - за счёт смены ЯП

    Ничоси, а архитектура на стабильность не влияет уже? Фанатики такие фанатики.

     
  • 5.366, Аноним (367), 06:52, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Выигрыш был получен по всем фронтам: и по стабильности, и по производительности.

    Ничоси. А что ты пишешь к новостям, где переписали и получили то же самое, но не на расте?

     
  • 2.25, Аноним (22), 11:31, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Rust тут деталь реализации.

    да, но какая!

     
     
  • 3.284, Пароним (?), 11:20, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    *показывает руками*
     
  • 2.66, Ilya Indigo (ok), 12:07, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    nginx уже давно поддерживает QUIC, если его собрать с BoringSSL.
    Те кому он нужен это уже давно сделали.
     
  • 2.226, Трушный (?), 21:26, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А почему деталью реализации не стал С++ или Go, например?
     
     
  • 3.229, Аноним (229), 22:01, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    1. RAII как паттерн, применяемый программистом, а не часть семантики языка, проверяемой в compile-time. Корпорасты уже заманались CVE-ехи ловить на "use-after-free" и прочие человеческие факторы по недосмотру.
    2. Использовать для разработки софта, у которого должен быть минимальный оверхед и задержки процессинга, язык со сборкой мусора - ну так себе затея. Go нормальная тема, когда ты обычный бизнес, предлагающий какой-то SaaS и тебе нужно в облаках дешево масштабироваться по горизонтали, при этом вворачивая единобразным образом (за счет сознательной примитивности выразительных средств языка) продуктовую логику. Но это явно не тот язык, когда тебе нужна производительность уровня near-realtime.
     
     
  • 4.232, Трушный (?), 22:47, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • –10 +/
    Это был риторический вопрос. Неужели так сложно это понять?
     
  • 4.282, Аноним (282), 09:28, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Raii уродливый паттерн, там есть два случая, которые на ноль умножают все параметры за. Только понимают их только те, как-то писал что-то серьезное.
     
     
  • 5.328, Аноним (328), 17:28, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    RAII проблемный в задачах, где связи объектов в куче между собой представляет граф с циклами. Там scope-based семантика для автоматической работы с памятью геморрой ещё тот. В расте тоже плюются, когда дело доходит до хотя бы деревьев в куче. В плюсах лучше грех на душу не брать и самостоятельно такой фигни не писать, а взять boost. В остальном RAII норм.
     
  • 2.250, fuggy (ok), 04:43, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Главное тут не деталь реализации на расте. Теперь всё обрабатывается в одном процессе, вместо того чтобы несколько процессов nginx вызывали скрипты на Lua. Из-за чего и произошло ускорение обработки.
    И выбор раста не связан с неким маркетингом или другим смузи. Компания просто умеет считать прибыль и если Rust уменьшает потребление ресурсов по сравнению с Lua, то компания выбирает Rust.
     
     
  • 3.269, Прохожий (??), 08:42, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не только уменьшает потребление ресурсов по сравнению с Lua, а ещё и повышает стабильность работы по сравнению с Си.
     
  • 3.293, Аристарх (??), 13:29, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да ЛЮБОЙ язык лучше Луа, что тут развозить про Раст?? Даже на D можно было написать ровно такой же "ускоренный" сервис.
     
     
  • 4.306, Аноним (3), 15:24, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что, даже Perl?
     
  • 4.310, edge790 (ok), 16:18, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Сделали на раст просто потому что проще и хорошо подходит Отсутствие рантайма и... большой текст свёрнут, показать
     
     
  • 5.368, Аноним (367), 06:54, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > а так же менеджер пакетов(cargo) который позволит вставить и поддерживать библиотеку которая хорошо подходит под текущие задачи, и легко обновить её в случае каких-либо проблем

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

     
     
  • 6.370, Name In Name Field (?), 09:39, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А это о теме как и кого пускать в репозиторий билиотек. И параллельно как выбирать самому из доступного.

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

     
  • 4.313, Аноним (312), 16:30, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Напиши ускоренный сервис на Ди. Научись программировать и напиши
     
  • 4.325, Прохожий (??), 17:10, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Причём здесь Lua, который выполнял несущественную для общей производительности часть задач?
     
  • 2.369, Name In Name Field (?), 09:35, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    QUIC - для наладонников, увы. Специфика современности.
     

     ....большая нить свёрнута, показать (31)

  • 1.4, Аноним (8), 11:07, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Прошлись по всем пунктам растохейтеров.
     
     
  • 2.10, marten (ok), 11:16, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, что-то они подозрительно молчат.
     
     
  • 3.12, Аноним (8), 11:17, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Выше один завуалированно набросил.
     
  • 3.122, Аноним (122), 14:17, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Евангелистов ждем. С мелкими дьяками неинтерсно.

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

     
  • 2.14, Анонимо11111 (?), 11:20, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это на счет старения С++ разработчиков? В то время как растоманы - молоды и послы сил. :)
     
     
  • 3.24, Аноним (22), 11:30, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    это всё благодаря смузи
     
     
  • 4.73, anonus (?), 12:19, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А как ты думал?
    Деды сидели ночами на кофе и пиве (вспомни Пик Балмера), а новое поколение пьет смузи и ходит в спортзал.
    Логично что у старичков уже и ум не тот, и ручки трясутся по клавишам не попадают (а потом программа не попадает по массиву и оп! получили out of bounds)

    Так что молодые и здоровые смузихлебы с rust заменят старых и больных сишников.

     
     
  • 5.79, Аноним (22), 12:27, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    поскорей бы! вот заживём!
     
     
  • 6.126, Alex (??), 14:35, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не заживем, ибо санкции.
     
     
  • 7.176, 12345 (??), 16:29, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    на смузи?
     
     
  • 8.202, Криптоханыга (?), 18:55, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сосед-фермер собрал неплохой урожай овса в этом году, так что без смузи не остан... текст свёрнут, показать
     
  • 5.87, Аноним (87), 12:42, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Походы в спортзалы компенсируются вейпами.
     
     
  • 6.145, YetAnotherOnanym (ok), 15:15, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +6 +/
    В спортзал не ходят. В него ездят на электросамокатах, гироскутерах и моноколёсах. А то как же упражнения делать, когда ты от ходьбы устамши?
     
     
  • 7.152, Аноним (-), 15:32, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Истину говорите!
    Тусуясь у барной стойки с протеиновым коктейлем и втыкая в ойфон. Иногда одминя им, как недавно выяснилось эти ваши плейбуки.
    Спорцмены, чо.
     
  • 5.106, leap42 (ok), 13:04, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Деды сидели ночами на кофе и пиве (вспомни Пик Балмера)

    лол, там были не пиво и кофе, а кокс+кислота (developers, developers, developers, developers...), на пиках - 2 кокса+кислота🤣🤣🤣

     
     
  • 6.187, Хру (?), 17:52, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Друг, кокс и в те времена был чертовски недешевой штукой. Тогда-еще-не-дядя-Билли наверное мог позволить себе и такое, но студенты коими были нынешние мэтры - навряд ли
     
  • 5.258, Аноним (258), 06:56, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вот бы еще понять, почему

    > молодые и здоровые смузихлебы

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

     
     
  • 6.295, Аристарх (??), 13:34, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    "обидчивые снежинки" - ОТЛИТЬ В ГРАНИТЕ! :))))) Лучшего эпитета смузихлёбам не слышал. :)
     
  • 5.294, Аристарх (??), 13:33, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Деды ЧИТАЛИ КНИГИ И СПЕКИ! И перепробовали всё своими руками, вынеся зёрна мудрости. А сс***аные смузихлёбы набижали после недельных курсов JS и думают, что познали истину и "ща всё перепишут"! :))) АГА, ШАЗ!

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

     
     
  • 6.349, Аноним (349), 11:24, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Деды - это годами варящаяся инфа

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

     
  • 3.259, Аноним (258), 06:59, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > растоманы - молоды и послы сил. :)

    Поверь, это ненадолго :)

     
  • 2.33, Аноним (34), 11:38, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Мне кажется Максим просто целенаправленно топит за раст, чтобы подогревать обсуждения в комментариях.
     
     
  • 3.42, Sw00p aka Jerom (?), 11:50, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    ага, и Пох на зарплате сидит и устраивает срачь в коментах:)
     
     
  • 4.68, Аноним (34), 12:11, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет он идейный тролль.
     
     
  • 5.275, n00by (ok), 09:03, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А тот Анон, кто вообразил себя библейским персонажем «имя мне Легион» и строит из себя толпу - он то по зову сердца каждую осень тут активизируется?
     
  • 3.156, Аноним (-), 15:45, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я высказал свое мнение, но это потерли.
     
  • 2.260, Без аргументов (?), 07:22, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Всм? Отказались от интерпретируемого Lua и взлетела производительность?
     
     
  • 3.271, Прохожий (??), 08:47, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Отказались от кривой архитектуры, от кода на Си, подверженного ошибкам работы с памятью, и получили более быстрый, более стабильный софт.
     
     
  • 4.283, Аноним (282), 09:29, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ошибкам работы с памятью подвержен не С, а прокладка между креслом и компьютером.
     
     
  • 5.323, Прохожий (??), 17:07, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Угу. В Rust такие ошибки невозможны. В Си - сплошь и рядом. Все вокруг идиоты, один я д'Артаньян.
     
  • 4.297, Аристарх (??), 13:38, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это не Си подвержен ошибкам, а клоуны, которые запрыгнули в ИТ из маркетинга! Понаберут макак, а потом удивляются, чё на 100 строк кода 10 ошибок и дыра для root.

    Собственно, можно было вместо раста взять D, C, C++, даже C#! Любой из них дал бы ускорение при ПРАВИЛЬНОЙ АРХИТЕКТУРЕ.

     
     
  • 5.299, Аноним (299), 13:43, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >это не Си подвержен ошибкам, а клоуны, которые запрыгнули в ИТ из маркетинга!

    Зачем вы обзываете ДИДОВ из прошлого века? До сих пор находятся баги древнейших времен в продуктах. Или ДИДЫ не те?

     
  • 5.326, Прохожий (??), 17:14, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Клоуны? Макаки? В одной из ведущих фирм планеты, которая может себе позволить набирать лучших инженеров и программистов?

    Если кто здесь и клоуны - это высказывающиеся в подобном тебе духе.

     
  • 3.289, Sw00p aka Jerom (?), 13:09, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    как говорил Сысоев, нех программировать в нджинксе:)
     
     
  • 4.298, Аристарх (??), 13:40, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда нгЫнкс не нужен от слова "вообще не упёрся"! Этот дурачок думает, что веб - это типа "быстро отдать байты"! На деле производится громадная работа под капотом, которую он тупо проигнорил и получил "болид, который умеет ездить только по прямой".
     
     
  • 5.300, Sw00p aka Jerom (?), 13:54, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >"быстро отдать байты"!

    да именно так

    >"болид, который умеет ездить только по прямой".

    про микроскоп и гвозди

     

     ....большая нить свёрнута, показать (35)

  • 1.9, Аноним (-), 11:16, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Импортозаместились на раст. Православный хдвижок на канонiчном ЯП суппостату не годится.
    Ну да это и хорошо. Наш продукт больше не участвует в блокировке нас же.

    Телегу они на что поменяют? Шматрикс ?

     
     
  • 2.75, anonus (?), 12:21, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ща Дуров еще пару санкций встявят куда надо и телега переедет на нужные сервера
     
     
  • 3.167, Аноним (-), 16:03, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да не, все задумано как есть.
    Ток по секрету!
     
  • 2.95, Анонн (?), 12:50, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Nginx американская компания.
    Оттуда русский дух уже давно выветрился, примерно когда основателя пытались засудить))
     
     
  • 3.129, Аноним (129), 14:43, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • –10 +/
    Не говори глупостями. Создатель Сысоев работал в Rambler сделал эффективный сервер.
    А то что американские компании эффективно отжимают всех и вся это и без того понятно.
    Вот умели бы так же защищать свое в РФии... С другой стороны видимо у них как-то действительно
    продуманнее все сделано что все туда уплывает...
     
     
  • 4.132, Анонн (?), 15:00, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Хм, вроде все было немного не так.

    Создатель Сысоев в свое свободное время создал эффективный сервер.
    Который потом начали использовать в рамблере.
    В который вложилась MailRuшечка и попыталась отжать в лучших традициях рашн-бузинес. И умудрилась просрaть суды даже в РФ.
    Потом попыталась через мутный кипрский оффшор и просрaла суд в Калифорнии.

     
     
  • 5.154, Аноним (-), 15:40, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не хочу разбирать тему Сысоева, уже все проходили подробно.
    На мой взгляд, будь рамблер сейчас жив, было бы прекрасно.

    Я не знаю, один ли я вижу в какое УГ превратился яндекс. И я даже не о последнем обновлении на этот наркоманский бзден, где поломали промотку новостей пальчиком, я и про поиск и все все все.

    А уж чего стоит поиск по видео...просто аллес. Такое чувство что делали студенты лабу.

     
     
  • 6.162, анон1111 (?), 15:51, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Сидел на паре показывал студентам настройки в специфическом софте через проектор. Полез за парамметрами в поиск яндекса - эта штука вылупила на весь экран женское белье. Теперь только гугл.
     
     
  • 7.186, Аноним (186), 17:47, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Шёл 2022 год. Вузовские преподаватели ОйТи по-прежнему не в курсе о контекстной рекламе. Проектор хоть сами включали?
     
     
  • 8.198, Аноним (-), 18:41, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Откуда вы - сеошники переростки, берете свои контексты в случае, когда у меня чи... текст свёрнут, показать
     
     
  • 9.201, пох. (?), 18:54, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    вот тебе и уникальный id Ну, в сочетании с айпишником и браузером - вообще идеа... текст свёрнут, показать
     
     
  • 10.378, Гентушник (ok), 13:37, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А они там не всё время типо на каждый запрос разные генерятся Тогда слишком у... текст свёрнут, показать
     
  • 8.251, анон1111 (?), 04:43, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    блоки рекламы фильтруются расширением оно не в рекламе вылупило, а в выдаче кар... текст свёрнут, показать
     
  • 8.270, Криптоханыга (?), 08:46, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Шёл 2022 год Вузовские преподаватели ОйТи по-прежнему пугаются женских трусов ... текст свёрнут, показать
     
     
  • 9.304, Пароним (?), 15:18, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    дикари-с... текст свёрнут, показать
     
  • 6.249, Аноним (249), 02:59, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Разве не специально так? Может у интернет-корпорастов есть установка делать куцые интерфейсы, чтобы простые люди не пу(т/г)ались.
     
  • 4.292, Аноним (292), 13:25, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Глупости вы говорите. Nginx изначально американская компания, созданная в 2011 году Сысоевым и его партнерами, когда он решил (точнее, его уговорили) сделать из nginx бизнес.

    А потом уже, в 2019 году, американскую компанию Nginx приобрела американская компания F5. За 670 миллионов долларов, что весьма выгодное предложение, учитывая, что Nginx Plus не очень-то и продавался. Игорю его доли точно на пенсию хватит.

     
  • 4.339, Аноним (339), 04:13, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > американские компании эффективно отжимают всех и вся это и без того понятно.

    У кого и что они отжали? Сысоев написал nginx, создал компанию. Потом продал её за пол-миллиарда  У него никто ничего не отжал. Хотя Рамблер пытался. Но Рамблер расеянская компания. Тут Сысоев очень грамотно поступил, что в США свалил. Остался бы у нас, лишился бы бизнеса. И хрен ему бы а не пол-миллиарда.

     
     
  • 5.374, Аноним (122), 12:55, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Эти пол милиарда быди вложениями в компанию, которую у него и отжали.

    Так что да. Просто отжали.

     

     ....большая нить свёрнута, показать (18)

  • 1.11, ХрюХрю (?), 11:17, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Из прочитанного стало понятно, что все работает неправильно кроме раста...
     
     
  • 2.130, Аноним (129), 14:44, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А чего крупная компаняи прокатились на хайпе раста...
     
     
  • 3.138, Аноним (138), 15:08, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Этих каталей давно уже пора самих прокатить.
     
     
  • 4.158, Аноним (-), 15:46, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Поддерживаю! И тех и этих!
     

  • 1.13, срыватель_покровов (?), 11:20, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +12 +/
    Удивительно то как сильна пропаганда и как невежество перепащивает фейки.

    >быстрее
    >раст
    >nginx

    Но всё это фейк, когда в реальности:

    >Our Rust code runs more efficiently compared to our old Lua code. On top of that, there are also efficiency differences from their architectures. For example, in NGINX/OpenResty, when the Lua code wants to access an HTTP header, it has to read it from the NGINX C struct, allocate a Lua string and then copy it to the Lua string. Afterwards, Lua has to garbage-collect its new string as well. In Pingora, it would just be a direct string access.

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

     
     
  • 2.17, Аноним (8), 11:23, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А текст про переписанный вариант многопоточности почему игнорируете? Именно из-за этого версия на rust и быстрее, а не из-за какой-то магии. Сами себе что-то выдумали.
     
     
  • 3.21, срыватель_покровов (?), 11:27, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Какой вариант, какой многопоточности? Кода нет - сказки мимо. К тому же они побеждают именно lua, а не nginx/c. Это написано в их блоге. Всё остальное - враньё.

    Рассуждения про многопоточность чушь. Они пытаются выдавать особенности реализации nginx/их раст либы за что-то. Это рассчитано на домохозяек, как и враньё про победу.

     
     
  • 4.64, erthink (ok), 12:04, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Согласен, что новость следовало-бы переформулировать, ибо сейчас в ней откровенные передергивания и растаманские фантазии.
    Собственно уже предложил отредактированный вариант. Ждем Максима и/или редакторов/модераторов.
     
     
  • 5.395, Michael Shigorin (ok), 23:16, 22/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Собственно уже предложил отредактированный вариант.
    > Ждем Максима и/или редакторов/модераторов.

    Без "и/или", это к Максиму.
    Спасибо!

     
  • 4.273, Прохожий (??), 08:59, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вы точно оригинальную статью прочитали и поняли? Там же простым английским написано, что, во-первых, существенно изменилась архитектура приложения, что и есть победа над  NGNX. Во-вторых, выросла стабильность софта, что есть победа на Си.

    Хреновый из вас срыватель покровов, в общем.

     
     
  • 5.386, Аноним (386), 11:07, 20/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да ваши потные маня-фантазии тоже не назовёшь срывом покровов. Либо ваш английский сильно машиннопереводной и вы ничего не понимаете из результата работы машины-переводчика, либо вы тоже всё врёти.
    Выбирайте сами, что вам больше нравится, уважаемый натягивальщик сов на глобусы и беливер в победу хрустика.
     
  • 3.93, Аноним (93), 12:48, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    многопоточность реализуется на стороне ОС, при чём тут язык вообще? она даже на баше есть
     
  • 2.32, Я (??), 11:37, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +7 +/
    но ведь решение написанное на раст действительно быстрее решения построенного с использованием nginx. и по оценке разработчика такое решение оказалось проще для разработки чем разработка аналогичного решения на сишке.

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

     
     
  • 3.41, срыватель_покровов (?), 11:45, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >но ведь решение написанное на раст действительно быстрее решения построенного с использованием nginx.

    Зачем врёшь? Причём там nginx? Там сравнение раста с луа. nginx в данном случае простая пускалка для lua.

    >и по оценке разработчика

    По оценки того, кого наняли по квотам? Он просто не осилил.

    >такое решение оказалось проще для разработки чем разработка аналогичного решения на сишке.

    Причём тут расширение? Они написали расширение на nginx на расте? Нет. Зачем ты пишешь эту чушь?

    >про победки, повесточки и прочие конспирологические фантазии добавил уже ваш невежественный мозг..

    Типичный пропагандист, который всегда врёт.

     
     
  • 4.112, НяшМяш (ok), 13:15, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Там сравнение раста с луа. nginx в данном случае простая пускалка для lua.

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

     
     
  • 5.123, мяя (?), 14:20, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Про эти воркеры и пул соединений тоже какой-то бред.
    Если надо в nginx можно ограничить до одного воркера, но это странно.
    https://nginx.org/en/docs/ngx_core_module.html#worker_cpu_affinity
    Всё это больше похоже на грязный маркетинг.
     
     
  • 6.153, Аноним (7), 15:37, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Если надо в nginx можно ограничить до одного воркера, но это странно.

    И после этого из всех ядер CPU будет использоваться только одно.

     
  • 6.163, Ivan_83 (ok), 15:58, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вы не поняли ничего.
    воркер - это процесс где один поток обрабатывает соединения.
    Там ещё прикручивается пул потоков, но только для работы с диском и отправки файлов.

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

    Плюс такие воркеры не могут эффективно шарить кеш/пул соединений к бэкендам куда они проксируют.

     
     
  • 7.387, Аноним (386), 11:25, 20/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Во Хоть кто-то приблизился к пониманию проблемы Но тоже далековато Луашака в ... большой текст свёрнут, показать
     
  • 2.205, пох. (?), 18:58, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > nginx не имеет никакого отношения к производительности в принципе

    имеет, когда речь о lua - этот бутерброд в нем довольно странно работает.

    Возможно непонятные завывания о какой-то там многопоточности тоже отсюда идут (т.е. с lua не получалось - он в единственном потоке может исполняться)

    Так что да - переписали луашный костыль на хрусте. На этом недоязыке хоть что-то можно свое написать а не переписывать?

     
     
  • 3.276, Прохожий (??), 09:03, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ещё один писатель, а не читатель. Переписали всё, поменялась архитектура приложения полностью. И не только то, что на Луа, а и то, что на Си было переписано.
     

  • 1.18, Аноним (18), 11:24, 16/09/2022 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • +1 +/
     
     
  • 2.159, Аноним (-), 15:48, 16/09/2022 Скрыто модератором
  • +/
     
     
  • 3.183, arthi747 (ok), 17:11, 16/09/2022 Скрыто модератором
  • +/
     
  • 3.199, fi (ok), 18:44, 16/09/2022 Скрыто модератором
  • +/
     
  • 2.160, Бифидобактерия (?), 15:50, 16/09/2022 Скрыто модератором
  • +4 +/
     

     ....ответы скрыты модератором (4)

  • 1.19, срыватель_покровов (?), 11:26, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Ну и да - очередная пропаганда без пруфов и кода. А если когда/пруфов нет - любые заявления умножаются на ноль. Победы нал lua уже выданы за победу над сишкой. Победа над убогим nginx выдана за победу над сишкой. Через пару недель все это забудут, но лозунги останутся.

    Насколько сильно невежество тех, кто перепащивает это - уже показал. Даже сейчас наврали. Запомните этот коммент.

     
     
  • 2.20, Аноним (8), 11:27, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Lua там на втором месте в новости. Перечитай ещё раз, там написано за счёт чего выигрыш производительности. Слабые набросы, пробуй ещё.
     
     
  • 3.23, срыватель_покровов (?), 11:29, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем ты врёшь? Каком втором месте? Там явно написано, что nginx у них работал в связке с lua. Всё. Очевидно, что тормозит там lua о чём они далее и говорили. Всё остальное - враньё. Но ты начни со ссылок/цитат, а не с пустых заявлений.
     
     
  • 4.26, Герострат (?), 11:32, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот это зарево
     
     
  • 5.29, Аноним (34), 11:36, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вот это фанатизм.
     
  • 4.113, НяшМяш (ok), 13:16, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Почитай оригинал, там явно написано. Хотя в школе вроде английский только с 5 класса преподают.
     
  • 4.396, Michael Shigorin (ok), 23:21, 22/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Слушайте, ну чего Вы лично от клаудфлёра хотите?

    Вон один из верхних технарей трансметы, когда его про МЦСТ спросили (с которыми он лично был по Sun знаком) -- небрежно отмахнулся в стиле "а, ну эти там тоже чё-то делали".  Хотя именно у них и учился.

    Есть такая "профессия" -- неблагодарным куском этсамого быть.

    Нам бы с вами, братцы, такими никогда не оказаться -- и уже хорошо.

     
  • 2.48, Аноним (312), 11:52, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    У анонимного эксперта в очередной раз припекло пониже спины?
    Почему? Какая тебе разница Си там, Луа или Раст, если ты ни на чём из этого не программируешь?
     
     
  • 3.71, Аноним (34), 12:15, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что не всё равно что работает с твоим трафиком в интернете?
     
     
  • 4.256, Аноним (312), 05:57, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Если с твоим трафиком работает прокси rust то что? Святость теряется?
     
  • 4.267, Аноним (267), 08:23, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Пардон, но это уже клиника.
     
  • 3.76, Анонн (?), 12:21, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Он прогал на расте.
    Точнее пытался целых два года. Но не осилил.
    Поэтому у него горит зад и он приходит его тушить в каждую тему про раст.

    (Пруф https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi?az=list&forum=vsluhfor удаленное модером сообщение 157)

     
  • 2.94, Аноним (94), 12:50, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Если ты не способен понять написанное, это ещё не значит, что тебе кто-то наврал... большой текст свёрнут, показать
     

  • 1.27, Аноним (34), 11:34, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    Our Rust code runs more efficiently compared to our old Lua code. ахаха точнее мяу https://blog.cloudflare.com/how-we-built-pingora-the-proxy-that-connects-cloud

    Обогнали целую Lua так они скоро Питон перегонят.  

     
     
  • 2.37, fghj (?), 11:42, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Обогнали целую Lua так они скоро Питон перегонят.  

    Во-первых Lua всегда был быстрее Питона. cpython вообще-то один из самых медленных
    интерпретируемых языков.

    А во-вторых стоит все-таки хоть чуть-чуть разбираться в вопросе. В cloudfare используется "lua jit", один из быстрейших реализаций JIT для динамических языков. Это как если бы
    код на C собирали бы с PGO, пускали нагрузку, пересобирали бы с использованием полученных
    данных и так по кругу.

     
     
  • 3.65, срыватель_покровов (?), 12:06, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • –4 +/
    >В cloudfare используется "lua jit"

    Зачем ты врёшь? Какой cloudfare, какой "lua jit"? Это ngixn и скрипты на луа для него. Никакой jit там ничего не делает. И уж тем более к какому-то cloudfare отношения не имеет.

    >Это как если бы код на C собирали бы с PGO, пускали нагрузку, пересобирали бы с использованием полученных данных и так по кругу.

    Уровень невежества поражает воображение. Там даже в блог-посте опровергается вся эта чушь.

     
     
  • 4.243, Аноним (243), 00:48, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Nginx и Lua JIT? Не проблема.
    Посмотри пожалуйста на OpenResty и все вопросы отпадут.
     
  • 3.99, Аноним (93), 12:54, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > А во-вторых стоит все-таки хоть чуть-чуть разбираться в вопросе.
    > cpython вообще-то один из самых медленных интерпретируемых языков

    </thread>

     
  • 3.397, Michael Shigorin (ok), 23:23, 22/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > "lua jit", один из быстрейших реализаций JIT для динамических языков

    Вот про luajit в этой части сомненья слышал от человека, который это переносил на e2k.

    Что-то он там ещё про шаблонный компилятор говорил...

     
  • 2.78, срыватель_покровов (?), 12:25, 16/09/2022 Скрыто модератором
  • +3 +/
     

  • 1.30, Аноним (30), 11:36, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Когда через несколько лет вас всех неожиданно взломают через дырявую пингору - не плачьче и не оправдывайтесь про безопасность, безопасного ничего нет и не будет) А энергоэффективность это хорошо, но от ЯП тоже не всегда зависит)
     
  • 1.36, срыватель_покровов (?), 11:42, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Объясню тем, кому интересно. А то пропагандисты уже начали врать.

    Их логунг "у nginx плохая архитектура многопоточности, а вот у нас" - это чушь.

    1) У них нет никакой архитектуры - это дефолтная "архитектура". Они дефолт выдают за "их".
    2) архитектура nginx отличная от дефолтной потому, что ему нужно запускать всякие скрипты. В том числе на lua.

    Почему нам важен пункт два? Потому что весь их код - был кодом на lua. Они не осилли расширить nginx - не осилли писать на си. Писали на lua. Цитаты я выше давал(кому интерсно может почитать оригинальный блог-пост).

    Очевидно, что если мы заменяем скрипты на lua на скрипты на расте(на самом деле это уже не скрипты) - нам уже не обязательно делать архитектуру как у nginx. Поэтому используется дефолтная.

    Самое интересное - этот дефолтный механизм более дырявый. Они просто выпилили изоляцию соединений. Теперь они не поддерживают скрипты/расширения как это делает nginx.


    Все их победы и прочее - оно существует в связке nginx+lua vs rust(и то это лишь болтовня - пруфвов нет). Это явно указано. Иное не указано. Сравнение с nginx без lua не показаны. Да и вообще сравнения не показаны, а просто какая-то чушь про "быстрее"/"меньше памяти".

    Очевидно, что пускать lua-vm на каждое подключение будет медленее и жрать больше памяти, чем не пускать.


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

     
     
  • 2.52, Аноним (52), 11:55, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    На Lua у них только код для изменения HTTP-заголовков при переотправке запроса на другой сервер после сбоя, т.е. этот Lua код чрезвычайно редко вызывается в частных случаях и погоды не делает.
     
     
  • 3.60, срыватель_покровов (?), 12:01, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Да ты чё. Как меняется пропаганда. Вначале луа вообще не было. Теперь уже "луа не влияет на результаты".

    Кстати, смотрим на то как данный пропагандист врёт.

    >For example, when retrying/failing over a request, sometimes we want to send a request to a different origin server with a different set of request headers. But that is not something NGINX allows us to do. In cases like this, we spend time and effort on working around the NGINX constraints.
    >For example
    >у них только

    Вся суть - врут всегда.

     
     
  • 4.100, Аноним (94), 12:55, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Да ты чё. Как меняется пропаганда. Вначале луа вообще не было.

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

     
  • 2.125, мяя (?), 14:23, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Для lua используется форк.
    Оффициально в nginx насколько помню перл и используется в основном js в виде своего специализированного njs заточенного под быстрый старт. Они даже не официальный nginx использовали а openresty.
     
  • 2.161, Ivan_83 (ok), 15:51, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Но у nginx и правда странная архитектура воркер процесс со своим event loop г... большой текст свёрнут, показать
     
     
  • 3.391, Аноним (292), 21:05, 20/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну тут так вышло.

    Изначально был один процесс с kqueue/epoll. Логично с этого начинать. Дальше в планах были треды.
    Запустили эту раннюю альфа-версию на звуки.ру раздавать mp3 - и уперлись в одно ядро. Игорь временно, по-быстрому, за несколько часов прикрутил воркеры, а треды оставил "на потом" (пруфлинк: http://sysoev.ru/2004.html).

    Но, как известно, нет ничего более постоянного, чем временное :-)

     
  • 2.211, Аноним (211), 19:12, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Короче как я понял NGINX как прокси оказался дном. Если уж на 70% прирост скорости и уменьшение потребления памяти.
     

  • 1.39, Анонн (?), 11:43, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –10 +/
    Но ведь нгикс написан на божественной сишечке!
    Как же он может жрать столько проца и памяти??
     
     
  • 2.44, срыватель_покровов (?), 11:51, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Вот типичный пример того на что рассчитана данная пропаганда. Сообщаю новость - у них не было nginx. У них были скрипты на lua. Какая сишка? Что ты несёшь?

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

    Вот когда пропагандист тебе покажет nginx на расте, который будет быстрее/фичастей - тогда ты победишь nginx. В любом случае мимо. Эти нанятые по квотам даже не сравнивают себя с nginx - тебя обманули. Как уже было сказано выше - nginx там используется как пускалка lua-скриптов. Свою пускалку они не сделали. Сравнение некорректное.

    Не говоря о том, что без кода/пруфов эти рассуждения стоят ноль.

     
     
  • 3.46, Аноним (46), 11:52, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Не говоря о том, что без кода/пруфов эти рассуждения стоят ноль.

    Где твой код и пруфы?

     
     
  • 4.53, срыватель_покровов (?), 11:55, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Пруфы чего? Пруфы должен показывать тот, кто утверждает. Утверждает пропаганда, а не я. Отрицать я могу что угодно - пруфы для этого ненужны.
     
     
  • 5.346, freecoder (ok), 07:52, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Пруфы вот этого: "nginx там используется как пускалка lua-скриптов".
     
  • 3.69, Анонн (?), 12:13, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Сообщаю новость - у них не было nginx

    А теперь заглядываем в первоисточник:
    "Over the years, our usage of NGINX has run up against limitations."
    Т.е. у них nginx был, а срыватель_покровов балабол. ЧТД.

     
     
  • 4.72, срыватель_покровов (?), 12:18, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Жертва пропаганды - nginx там был как пускалка скриптов на lua, о чём выше и было сказано. Типичный пример анонимного пропагандиста, который дёргает куски фраз и врёт.

    Когда мы говорим nginx мы имеем ввиду веб-сервер/прокси. А не "пускалка луа-скриптов". Свою пускалку луа-скриптов они написали? Нет. Какое отношение это имеет к nginx? Никакого.

     
  • 2.61, pudgy (?), 12:02, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Как выше уже было сказано. Кушает не nginx. Кушает Lua-vm. которая, вцелях безопастности, запускается на каждое соединение.
     

  • 1.51, pfg21 (ok), 11:54, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    переход с приложения общего применения на узкозаточенную и оптимизированную под конкретные нужды програмку всегда ускорял и улучшал систему.    
    современным смузихлебателям оболочек и фреймворков и прочих прокладок это трудно понять...
     
     
  • 2.279, Прохожий (??), 09:20, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    То, что там не только программку сменили, а ещё и ЯП, современные воины сопротивления Расту в упор на замечают. И такая смена позволила существенно повысить стабильность работы программки.
     
     
  • 3.334, pfg21 (ok), 20:45, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > То, что там не только программку сменили, а ещё и ЯП, современные воины сопротивления Расту в упор на замечают. И такая смена позволила существенно повысить стабильность работы программки.

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

     
     
  • 4.352, Аноним (349), 11:35, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >если эффективно разрабатывает группа умных, то она может написать качественный код вне зависимости от яп

    И сразу же без ошибок, от чего исправления не понадобятся.

     
  • 4.354, Прохожий (??), 13:00, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    По-вашему, в Cloudflare дебилы работают Можно посмотреть на софт, созданный эти... большой текст свёрнут, показать
     
     
  • 5.398, Michael Shigorin (ok), 23:37, 22/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    tex, embox, etcnet...

    PS: Вам желаю, чтоб аккумуляторы никогда-никогда не сели в самый нужный момент; ну и научиться читать, а не только вещать.

    PPS: дадите зуб за _отсутствие_ дебилов в cloudflare -- тогда и посмотрим.

     

  • 1.58, Аноним (58), 11:58, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Какая разница, что меня заставляют вводить капчу 10 минут без видимых утечек памяти?
     
  • 1.59, хрю (?), 12:00, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    В первых реализациях и правда будет быстрее, а потом начнётся ... тут не подумали и вставим костыли, там вставим костылик, а тут дыра в безопасности и надо вставить тонну проверок и вот уже не быстрее и тут надо накостылять и вот уже медленнее. Проходили это не раз и не два и не три.
     
     
  • 2.63, хрю (?), 12:03, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    ... и вот уже 50 разрабов сидят и поддерживают специализированное медленное решение в котором чёрт ногу сломит с которого уже нельзя мигрировать.
     

  • 1.62, Аноним (62), 12:02, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    >Cloudflare

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

     
     
  • 2.70, Аноним (-), 12:13, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Подобное к подобному.
     
  • 2.320, Прохожий (??), 16:46, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Каким образом блокировка какого-то сайта связана с техническими подробностями реализации прокси-сервера?
     
     
  • 3.399, Michael Shigorin (ok), 23:39, 22/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вы там выше про дебилов в клаудфлари спрашивали.

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

     

  • 1.74, Аноним (312), 12:19, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Почему местные анонимные эксперты сходят с ума в каждой новости о rust?
    Это проявление какого-то психического заболевания?

    Они же все равно не пишут ни на си, ни на Раст, какая им разница на чём написана программа?

     
     
  • 2.77, Аноним (-), 12:21, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Хотим иметь возможность собирать программу с исходников, а не тратить на это дни и кучу мегабайт (начиная от 500 для простейших программ).
     
     
  • 3.345, freecoder (ok), 07:49, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо за честный ответ! Это многое объясняет.
     
  • 2.80, anonus (?), 12:28, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Возможно это писаки на с/с++ которые думают, что могли бы написать что-то годное (и даже лучше чем ментейнеры ядра или других крупных проектов)
    Раст осилить они не могут, а тут получается что они совсем ненужные становятся.
    Обидно наверное осозновать свою ненужность.

    Интересно кучеры так же хейтили эти ваши новомодные автомобили?

     
     
  • 3.81, Аноним (-), 12:31, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так на си много хороших проектов, а на расте ни одного, только эксперименты.
     
     
  • 4.83, anonus (?), 12:33, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    ... написал под новостью о работающем проекте
     
     
  • 5.105, Аноним (105), 13:04, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    И что там работает? Малюсенькая обвязка вместо Луа. Расскажи лучше почему Servo до сих пор не дописано.
     
     
  • 6.137, Анонн (?), 15:05, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Маленькая обвязка которая экономит фирме кучу баксов. Уже этого достаточно чтобы оно было успешным проектом. Ну и в добавок экономит время юзерам. Что тоже плюс.
     
     
  • 7.141, Аноним (138), 15:09, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ничего оно им не экономит. Просто делает рекламный хайп.  
     
     
  • 8.210, Анонн (?), 19:04, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Серьезно Ты думаешь клаудфаре нужна хоть какая-то реклама Или думаешь ей нужн... текст свёрнут, показать
     
     
  • 9.376, Аноним (122), 13:00, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Думаешь рекламу можета запустить только корпорация - а не менеджер за маленький ... текст свёрнут, показать
     
  • 3.257, Аноним (312), 06:14, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не может быть чтобы программисты на Си писали глупости по пропаганду, бифидобактерии и т.п.
    Это явно пишут либо невоспитанные дети, либо ничего не умеющие, неудовлетворённые жизнью, психически болотные люди.
     
     
  • 4.274, Аноним (312), 09:01, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    *психически больные
     
  • 3.350, Sw00p aka Jerom (?), 11:24, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Интересно кучеры так же хейтили эти ваши новомодные автомобили?

    автомобили перестали жрать масло и бензин? сравним сколько на 100км машина съест бензина и лошадь воды?

     
  • 2.82, Аноним (62), 12:33, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Писал на Rust для себя. Нравилось. После увлекся теорией языков и какой-никакой "философии". А объем ментальной нагрузки, по крайней мере на тот момент, от самого проекта, возрос. У языка Rust есть хорошие вещи, но синтаксически он только усложнялся. И видимо продолжит. Так же ведение большого проекта с меньшими субпроектами и их вложенность вызывала на тот момент головную боль. И не удивлюсь, если сейвовость языка потребует еще больше синтаксических конструкций. Если Вам мало лет, есть много времени, то вы успешно напишите на чем угодно. Но как на сях я вручную слежу за сейвовостью и тем самым трачу время, так и на раст я тратил время на растовские придумки. И это лишь малая толика проблем, есть проблемы и бОльшего масштаба, ИМХО.
     
     
  • 3.84, Аноним (-), 12:39, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так в начале он задумывался со сборщиком мусора. Понятно, что тянет за собой мусор.
     
  • 3.85, anonus (?), 12:40, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    да-да мы уже много слышали о "вручную слежу"
    а потом такие CVEшки (типа дырки в perf) от которых волосы дыбом встают везде где остались.
     
     
  • 4.92, Аноним (62), 12:47, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я с Вами согласен, но как это отменяет прожорливость раста в синтаксисе, времени компиляции больших проектов, времени компиляции самого языка? Я бы даже закрыл глаза, будь у него предельно иной синтаксис, но это выглядит как с++ с трейдофами.
     
     
  • 5.97, anonus (?), 12:50, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > прожорливость раста в синтаксисе

    дело привычки

    > времени компиляции

    согласен, проблема
    которую сейчас решают

    но имхо, это все равно экономит время сравнительно с поиском плавающих проблем с попорченной памятью

     
     
  • 6.107, Аноним (105), 13:08, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Дело в том что уже есть Карбон. И он уже решил все проблемы раста ещё даже не выйдя в релиз. Чего только стоит отсутствия такого понятий как unsafe, зачем тебе якобы безопасный язык если на нём нельзя сделать всё safe? Но ведь есть решение в вместо unsafe пиши на C++ или оставь существующий код. А все где нужна безопасность пиши на Карбоне. И не надо явно помечать где unsafe где safe. А уж то что Карбон будет в отличии от раста нормально работать с C/С++ либами это уже победа побед.
     
     
  • 7.212, Аноним (211), 19:14, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я думал ты напишешь про Pascal
     
  • 3.263, Аноним (263), 07:27, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В этом плане Zig разительно отличается. По ментальной нагрузке лучший язык.

    Я сам не осилил Rust, т.к. переходить на него не планировал. А для своих проектов это overkill.

     
  • 3.311, Fyjyb (?), 16:24, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Если Вам мало лет, есть много времени, то вы успешно напишите на чем угодно. Но как на сях я вручную слежу за сейвовостью и тем самым трачу время, так и на раст я тратил время на растовские придумки.

    Это всё из-за годов прожитых зря. У тебя были десятилетия, чтобы расширить своё сознание lisp'ом, haskell'ом, ocaml'ом, и пр. И тогда все эти "растовские придумки" были бы для тебя "ocaml'овые придумки", только в расте. Но ты ж два десятилетия писал программы только потому, что за это денег платили и интересовался только тем, за что денег платили? Два десятилетия не думал о своём образовании стратегически? Отстал ты от IT. Старпёр ты уже, и учиться не в состоянии. Так что сиди до пенсии в своей нишке C и не рыпайся.

     

  • 1.86, Аноним (86), 12:41, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Давно пора.
     
  • 1.90, Аноним (90), 12:43, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    >решение на базе Pingora не требует использования Lua, поэтому потребляет на 70% меньше ресурсов CPU и на 67% меньше памяти при обработке того же объёма трафика.

    А можно было форкнуть NginX и весь luaшный код переписать на C++ или на Rust. Классический NIH-синдром.

     
     
  • 2.91, Аноним (90), 12:46, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так вот в чём скрытая суть Rewrite X in Rust! Rust не особо популярен, поэтому есть место для своих реализаций всего на Rust, есть возможность написать Первую Библиотеку (с той оговоркой, что первую - только на  Rust, а не вообще) для чего-либо.
     
     
  • 3.348, Аноним (312), 08:55, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Анонимные эксперты пытаются толсто троллить разговаривая сами с собой.
     
  • 2.103, Аноним (94), 13:00, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И как бы это помогло решить проблему низкой утилизации ресурсов ЦП?
     
     
  • 3.108, Аноним (105), 13:09, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А зачем её решать если цель всё переписать на раст?
     
  • 3.121, Аноним (121), 13:57, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Для 100% утилизации ресурсов CPU переписать на Electron.
     

  • 1.101, Anonim1685 (?), 12:57, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    И где эта Pindora? Говорить - не мешки ворочать.
     
     
  • 2.109, Аноним (105), 13:10, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    На серверах клаудфлёра.
     
     
  • 3.220, Аноним (220), 19:58, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    То-то нифига не работает, если за клаудшляхой сидит.
     

  • 1.111, Neon (??), 13:12, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Очередная модная хрень на хайпе. Раньше, например, носились с той же Java как дурни с торбой. Теперь на роль "прелести" у них временно Rust назначен.)))
     
     
  • 2.115, Аноним (105), 13:24, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Даже Netscape не смогли переписать на джаву, хотя пытались. История циклична.
     
  • 2.118, Ноня (?), 13:34, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Убийца сишарпа. Вот зделоют джавараст и всё, котлину крышка.
     

  • 1.120, Аноним (120), 13:56, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Cloudflare это зло
     
     
  • 2.135, Аноним (135), 15:04, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    https://www.opennet.ru/opennews/art.shtml?num=55348
     
  • 2.321, Прохожий (??), 17:04, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Надо было ещё добавить "Я сказал!", чтобы большей весомости своему высказыванию придать.
     

  • 1.127, 111 (??), 14:38, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Смотрю, тут в комментариях сильно Раст ругают, значит, надо учить Раст.
     
     
  • 2.131, Аноним (86), 14:59, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Обязательно учи под CentOS.
     
     
  • 3.140, 111 (??), 15:09, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Уговорил, чертяка!
     
  • 2.144, Аноним (138), 15:12, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Заодно допиши Servo плз.
     
  • 2.209, Аноним (209), 19:02, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Опыт СССР ничему не учит? Может не зря ругают?
     
     
  • 3.240, 111 (??), 23:30, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Опыт СССР ничему не учит? Может не зря ругают?

    Видимо, ругают зря.

     

  • 1.128, Аноним (128), 14:43, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Перевод оригинального блог-поста https://habr.com/en/news/t/688634/
     
  • 1.134, Брат Анон (ok), 15:02, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Ну совсем грустно. Раст на столько безопасен, что в 160 раз сокращает число коннектов. Рука-лицо.
     
     
  • 2.139, Анонн (?), 15:08, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > it increased the connection reuse ratio from 87.1% to 99.92%, which reduced new connections to their origins by 160x

    Перевести или сам осилишь?

     
     
  • 3.341, edo (ok), 06:18, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ну вообще-то полная цитата выглядит вот так:

    > Across all customers, Pingora makes only a third as many new connections per second compared to the old service. For one major customer, it increased the connection reuse ratio from 87.1% to 99.92%, which reduced new connections to their origins by 160x.

     

  • 1.143, Аноним (143), 15:10, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Интересно, а они заопенсорсят решение? А то поискал ничего не нашел. Просто если нет кода - то это нафиг неинтересно и невоспроизводимо, что внутри там инженеры под себя сделали и накрутили
     
     
  • 2.193, Онанистмус (?), 18:19, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В оригинале пишут что будут выкладывать но не сказали когда. https://blog.cloudflare.com/how-we-built-pingora-the-proxy-that-connects-cloud
    " We will also be back with our plan to open source it."
     
     
  • 3.389, пох. (?), 18:37, 20/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тебе уже убийцу mercurial вон пейсбук выложил. На лопате.

    Ну и что что не документировано, не собирается и ни для чего непригодно - "мыж заопенсорсили!"

    Эти тоже так смогут.

     

  • 1.150, YetAnotherOnanym (ok), 15:27, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > в 160 раз сократить число операций установки новых соединений

    Что-то мне не верится, что в нжинксе настолько неоптимальные алгоритмы. Либо твик под какой-то свой специфический сценарий, либо звиздёж.

     
     
  • 2.230, Роман (??), 22:01, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    в этом месте, как я понимаю сильно зависит от...если у меня балансировщик с 1 ядром/vCPU и одним worker_process, то попадания будут 100% и полный реюз.
    Если у меня стоит на входе в ЦОД 5 машинок по 2x32Core и там на каждой уже по 128 worker processes, то hit ratio может конечно "слегка" просесть.

    Мелким пофиг в общем, для клаудфлари ну да, заметные накладные расходы.

     
     
  • 3.351, Sw00p aka Jerom (?), 11:31, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >то hit ratio может конечно "слегка" просесть.

    hit ratio чего?

     
     
  • 4.403, Роман (??), 17:55, 25/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >>то hit ratio может конечно "слегка" просесть.
    > hit ratio чего?

    попаданий запроса посетителя в пул соединений с апстримом (сайтом клиента в контексте клаудфари) для переиспользования - был бы пул общий, шансов (hit ratio) было бы выше

     

  • 1.155, Ivan_83 (ok), 15:40, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Новость не про раст а про то что клоуды сменили архитектуру приложения на более подоходящую им.


    Кто не осилил прочитать оригинал:

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

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


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

    Что касается раста и архитектуры.
    Я понимаю почему nginx такой какой есть, это был компромис между функционалом/сложностью.
    Написать многопоточное приложение у которого будет и пул потоков и один kqueue()/epoll() на весь процесс и все потоки в нём - сложно.
    Ещё сложнее сделать чтобы там настройки применялись на лету без полного рестарта.

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

     
     
  • 2.169, Ivan_83 (ok), 16:06, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    И попутно Всякие libev, libevent и прочее что я видел это были решения как раз ... большой текст свёрнут, показать
     
     
  • 3.180, Аноним (-), 16:35, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Специализация раста как раз в том, чтобы такие вещи отслеживать статически, и ру... большой текст свёрнут, показать
     
     
  • 4.227, Ivan_83 (ok), 21:45, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сплошная пропаганда раста в ваших словах.

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

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

    У меня в msd  потоки активно обменивались и сообщениями и работой, потому что всё было в рамках одного процесса.

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

     
     
  • 5.231, Аноним (-), 22:46, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Написать на С такой код возможно,

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

     
     
  • 6.246, Ivan_83 (ok), 02:14, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я говорю про код.
    Не знаю что подразумевается под "неочевидные правила владения".
    Делается либа/фрейворк подобный тому что в nginx и работа с сокетами и прочее делаются через неё, оно же дёргает калбэки при пооступлении событий.
     
  • 5.327, Прохожий (??), 17:21, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Написать на С такой код возможно, не писали его до сих пор потому что хватало и более простой модели.

    И почему же никто до сих пор не написал?

    Но ок, соглашусь, что на Си реально было бы написать этот код. Только стОил бы такой код ГОРАЗДО дороже, чем на Rust. Почему? Да потому что в Си пришлось бы днями и ночами дыры вылавливать там, где Rust их существование делает абсолютно невозможным. В такой конторе, как Cloudflare, подобные дыры приводили бы к ОГРОМНЫМ убыткам.

     
     
  • 6.336, Ivan_83 (ok), 02:33, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вам тоже пора таблетки принимать.

    У них этого кода на С просто тоннами, начиная с линуха и заканчивая тем же самым nginx.

    И на чём там раст написан?

     
     
  • 7.337, Аноним (337), 03:05, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты казался мне как минимум на одно среднеквадратичное отклонение адекватнее среднего опеннетовца. Но этот тред и особенно этот коммент показали мне, что я ошибался. Может перепутал с кем?

    Испытываю досаду. Столько бисера насыпал, и всё для заурядного мамкиного тролля.

     
     
  • 8.356, Прохожий (??), 13:08, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Никому неизвестный не отягощённый интеллектом аноним, которому по делу сказать а... текст свёрнут, показать
     
  • 8.360, Ivan_83 (ok), 14:55, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Откуда берётся компелятор раста https www rust-lang org tools install Это же ... большой текст свёрнут, показать
     
     
  • 9.382, Аноним (-), 22:00, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Оттуда же откуда и gcc emerge dev-lang rust ... текст свёрнут, показать
     
  • 7.344, freecoder (ok), 07:48, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А на чем раст написан? Расскажи, пожалуйста.
     
     
  • 8.359, Ivan_83 (ok), 14:43, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Лучше расскажите мне как вы на новом железе забутстрапитесь, особенно если кроск... текст свёрнут, показать
     
  • 7.355, Прохожий (??), 13:04, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Раст написан на Расте. Это во-первых. Во-вторых, мгновенно весь софт, который уже написан на Си (Плюсах), не перепишешь. Но! Если есть возможность переписать, то лучше это сделать, чем бесконечно рыться в поисках багов. Неужели такие простые вещи надо так долго разжёвывать?
     
     
  • 8.357, Ivan_83 (ok), 14:30, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    О да Покажите бутстрапный компилятор раста на асме 50 лет индустрия как то ж... текст свёрнут, показать
     
     
  • 9.375, Аноним (375), 12:56, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А софт как был багованным, так и остался ... текст свёрнут, показать
     
  • 4.235, Аноним (235), 23:09, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > В C этот практически невозможно. Теоретически да, но практически

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

     
     
  • 5.237, Аноним (-), 23:12, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > На С целые операционные системы пишут, включая реалтаймовые,

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

     
     
  • 6.248, Ivan_83 (ok), 02:30, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    То что вы описываете - мало кому нужно, потому и не делают.
     
     
  • 7.254, Аноним (-), 05:14, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Зелен виноград.
     
  • 2.172, Аноним (172), 16:22, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Раст потому что 90 -99 кода написано за тебя Берёшь async-runtime который реал... большой текст свёрнут, показать
     
     
  • 3.228, Ivan_83 (ok), 21:53, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сказки смузихлёбов думать нинада, только смузи и сыры, раст сам всё сделает В ... большой текст свёрнут, показать
     
     
  • 4.236, Аноним (236), 23:10, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да неужели В новости описываются две разные модели Ты можешь назвать две библи... большой текст свёрнут, показать
     
     
  • 5.247, Ivan_83 (ok), 02:29, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я не большой знаток либ, я велосипедостроитель libev libevent реализуют модель ... большой текст свёрнут, показать
     
     
  • 6.255, Аноним (-), 05:28, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Откуда тогда наглости набрал врать про то, что под любую модель можно найти библ... большой текст свёрнут, показать
     
     
  • 7.303, Ivan_83 (ok), 15:04, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Наверное можно, или написать самому libpth - впервые слышу libevent - фаерфокс... большой текст свёрнут, показать
     
     
  • 8.318, Аноним (-), 16:42, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Наверное Прежде чем утверждать что можно, убедись в этом Потому что когда ты... большой текст свёрнут, показать
     
     
  • 9.338, Ivan_83 (ok), 03:36, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Когда нечего сказать надо докопатся по пацански, да Дорогой джун, это ваши фант... большой текст свёрнут, показать
     
  • 2.322, Прохожий (??), 17:06, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Слона-то я и не заметил. Ты реально ОСИЛИЛ прочитать оригинал? И что там говорится про существенно улучившуюся СТАБИЛЬНОСТЬ работы приложения благодаря смене ЯП?
     
  • 2.353, Sw00p aka Jerom (?), 11:40, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >и низкому переиспользованию конектов к конечным серверам.

    а что они уверены, что каждый ориджин сервер будет держать открытым соединение?

    >потребности выросли и стали слишком специфическими, а дальше они сели писать себе свой велосипед.

    так и должны были поступать, а не использовать коробочное решение. Они таким же макаром могли переписать нджинкс под себя, но увы страх перед С. Жду новостей на тему "Как мы избавились от раст и сократили число серверов, попутно перенесли парсер ХТТП на какой-то SoC или FPGA :)"

     

     ....большая нить свёрнута, показать (30)

  • 1.171, Аноним (171), 16:18, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пропаганда раста.
    Заменили далеко не новвй универсальный софт (да ещё и с луа) на специализированный, но реклама не архитектурных изысков, а почему-то раста.
    С таким же успехом можно сравнивать нджинкс под виндой с апачем на линухе и утверждать что винда в плане сервера лучше. Или очередной "греп для парсинга логов оказался (вот это сюрприз) быстрее универсального грепа".
     
  • 1.174, Аноним (-), 16:24, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Не поверите, прочитал новость целиком Собственно вот здесь весь цимус Вопрос т... большой текст свёрнут, показать
     
     
  • 2.192, Аноним (192), 18:18, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Вопрос то к системным архитекторам  которые не заложили должной масштабируемости.

    Что за ересь я читаю на техническом ресурсе‽ Cloudflare только что заменил ключевой компонент своей системы не поперхнувшихсь, но у эникея вопросы к системным архитекторам. Ну, офигеть теперь. Что ещё расскажешь?

     
     
  • 3.217, Аноним (-), 19:23, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Рассказал. См удаленные.
     
  • 3.309, Аноним (312), 16:02, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Анонимным опеннет экспертам лучше знать как правильно и на чём писать программы.
    Сами они при этом ни строчки кода не могут показать, но зато знают как другим надо делать
     

  • 1.175, Янис (?), 16:29, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Пропоганда Раста, не более. Ясно, что на каждом из ЯП можно что-то писать. Но только Раст так пиарят. Все это дело возможно можно было на C++, да хоть на C# написать (может быть). Но вон на Расте написали, и надо сделать на это акцент. Пихают его не зря так активно: что там задумано. Ну по крайней мере я не помню, что какой-то иной ЯП так активно пихади всюду, куда можно.
     
     
  • 2.191, Аноним (192), 18:08, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Можно было написать «на C++, да хоть на C#» написать, но выбрали почему-то раст. Загадка века! Ну не могли же они просто выбрать лучшую платформу из имеющихся. Тут какой-то подвох!

    > Ну по крайней мере я не помню, что какой-то иной ЯП так активно пихади всюду, куда можно.

    Java. А до Java — C. Ты просто вчерашний, поэтому не помнишь.

     
  • 2.281, Аноним (282), 09:26, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пиарщики раста ещё и наглые халявщики, когда яву,помню,пиарили, всех баблом заливали, а эти хотят чтобы за так все перешли на этот дврявый раст.
     
     
  • 3.343, freecoder (ok), 07:38, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Java продвигали корпорации, а Rust - сообщество. У них свои методы.
     
     
  • 4.400, Michael Shigorin (ok), 23:49, 22/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Сообщество со**ществу рознь.  С растовыми _хайпожорами_ гектаром пересечься неохота, увы и ах.
     

  • 1.178, 12345 (??), 16:34, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    раст это та гадость из-за которой я на свой любимый дебиан не могу новый фаерфокс собрать?

    фтопку!

     
     
  • 2.181, Анонн (?), 16:50, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Неужели ты настолько рукожоп, что все собирают, а ты не можешь?
     

  • 1.185, Anonymoustus (ok), 17:46, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > решение на базе Pingora не требует использования Lua, поэтому потребляет на 70% меньше ресурсов CPU и на 67% меньше памяти при обработке того же объёма трафика.

    Нас уверяют в том, что Lua потребляет огромное количество ресурсов? Сегодня 1 апреля?

     
     
  • 2.189, Человек (??), 18:00, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В конексте раста имеет смысл говорить про очередной "месяц гордости"
     

  • 1.190, Янис (?), 18:02, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    По скорости ничего лучше С наверное нет. Ну разве что Ассемблер.
     
     
  • 2.194, Аноним (192), 18:21, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    По скорости чего? Добавления CVE в код?
     
     
  • 3.262, Без аргументов (?), 07:26, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Откуда ж вы такие берётесь? Реально боитесь слова Си? Я кодю второй десяток лет, и ошибки в основном логические, опечатки, плюс минус перепутал, а не в указателях.
     
     
  • 4.308, Аноним (312), 15:54, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Покажи что написал на Си
    Глупые набросы на опеннет можешь не показывать
     
  • 4.314, Аноним (192), 16:33, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да любого сишника послушать — каждый кодит десятилетиями, и всегда без ошибок. Так-то я тоже hello world без ошибок могу. Правда неясно, кто все эти чисто сишные CVE последние полвека кодит.
     
  • 2.204, Аноним (209), 18:58, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Внезапно есть C++ и да если его правильно готовить то он сопоставим по скорости
     
     
  • 3.234, Аноним (235), 23:02, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А какие типы ты знаешь в ассемблере, например? Тоже видимо в 90е ему. Ой а ведь весь код компилируется в ассемблере, а потом ассемблируется
     
  • 2.214, Аноним (211), 19:21, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Weak typing в системном языке на одном уровне с Perl, PHP, JS и VB?
    https://miro.medium.com/max/2400/1*BddwVWW6hFU0miT9DCbUWQ.png

    Спасибо, не надо. Пускай оно остается в 90х как и все эти хейтеры раста.

     
     
  • 3.252, Варенье (?), 04:55, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вот, кстати, в PHP система типов год от года становится строже. Статический анализ через псалм, отмена duck typing через strict_types, строго типизированные поля классов, тип-суммы, это всё уже есть в 8.1

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

     
     
  • 4.342, freecoder (ok), 07:34, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Путь похапешника: PHP -> Go -> Rust
    Путь питониста: Python -> Go -> Rust
    Путь сишника: C -> Rust
     
     
  • 5.377, Аноним (122), 13:36, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Намекаешь, что все там будем?

    Это да. Сдохнут все, но некоторые быстрее, а некоторые прямо сейчас уже сдохшие.

     

  • 1.197, Аноним (192), 18:29, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Cloudflare, в который тут ни один комментатор собес не пройдёт (но обязательно расскажет, как ему это не нужно), наглядно показал, что сколько топовых инженеров не нанимай, а проще на Расте с нуля написать, чем копролит на Си форкать.
     
     
  • 2.335, Аноним (312), 01:27, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Местные эксперты, пишущие глупости в комментарии, не пойдут собеседование почти никуда.
    Они ничего не умеют делать кроме оскорбления разработчиков под новостям.
    Судя по тому что пишут, они ни дня не работали, иначе хоть немного ценили бы чужой труд
     

  • 1.203, Аноним (209), 18:56, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Ясно Cloudflare не опилили ООП и переписывают ПО с одной дряни(С) на другую(Rust), вангую что через пару лет проект загнется так как поддерживать кодовую базу станет просто некому и некогда
     
  • 1.218, Аноним (-), 19:30, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    написали же, что написан на rust. значит не только быстрее, ловчее и всё это, но и бабушек через дорогу переводит.
     
  • 1.219, Аноним (220), 19:51, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Прикольно, что раст смог обогнать луа-скрипты!
     
  • 1.221, Аноним (221), 20:02, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Похоже, время С/C++ проходит...
     
     
  • 2.223, Аноним (-), 20:09, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Приходит время переосмысления и рефакторинга на вновь выученных Си.
     
     
  • 3.285, Аноним (285), 12:01, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Требования к коду возросли, да. А инструмент остался тот же, меняться не хочет. Новые редакции ему не нужны. Получается вам подают суп, но вилку вы ни на что не променяете. В принципе, это реально, вилкой суп съесть; но неуместно.
     
     
  • 4.288, Аноним (339), 13:07, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Уж какие тут требования, побыстрее запилить фичу и выкинуть в прод, чтоб конкурент не опередил?
    Ну это если мы говорим о всякой там вебне, типа барахолки.
    В сириус бузинессе все таки более консервативны. Знали бы Вы что там в этих Ваших банках, даже системнообразующих еще применяется..

    Да что там суп вилкой. Раст - это как суп дырявой ложкой. Дырочку прикрывай и скорей проглатЫвай.

     
  • 4.401, Michael Shigorin (ok), 23:52, 22/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > А инструмент остался тот же, меняться не хочет.

    Чтоб Вы поддерживали на "инструменте", который "хочет и меняется", что-либо *тяжёлое*.
    До самой пенсии! (ц)

     
  • 2.264, Без аргументов (?), 07:28, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Полторы софтины из тысяч это 0.00001%
     

  • 1.225, Онаним. (?), 20:46, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    А я-то уже неделю гадаю, почему у ряда работающих через клаудфларь всё так совсем хреново стало. А тут вон оно чего.
     
  • 1.239, Трушный (?), 23:27, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Да, похоже скоро Rust совсем вытеснит C/C++ . И будут тогда горько рыдать любители сишечки и крестов над своими многотомными конспектами о шаблонах, неопределенном поведении, указателях и корить  Страуструпа за бесцельно загубленную молодость.
     
     
  • 2.242, Аноним (242), 00:26, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пока что безработица в рядах именно раст программистов.
     
     
  • 3.245, Трушный (?), 00:58, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я три года назад видел объявление о поиске Раст программиста с зп в 12000 долларов. Это в России, кстати.
     
     
  • 4.302, Аноним (-), 14:56, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    100500 ? раст самый низкооплачиваемый и вообще никому ненужный - изучайте рынок и не пишите бред
     
  • 4.332, Онаним. (?), 17:47, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Там видимо валютой ошиблись, и это рубли были.
     
  • 3.380, Michael Shigorin (ok), 14:47, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Пока что безработица в рядах именно раст программистов.

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

     
  • 2.265, Без аргументов (?), 07:29, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Прям сидят все и рыдают. Тысяча людей перед тем, что пара хипстеров захотела новенького.
     
     
  • 3.362, Аноним (312), 15:55, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Но ведь судя по маразмам в комментариях так и есть.
     
  • 2.266, Без аргументов (?), 07:31, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вы так говорите, как будто C++ разраб не осилит более примитивные, но не более читаемый Раст
     

  • 1.272, Аноним (272), 08:50, 17/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    https://www.lua.org/pil/2.3.html

    Вообще не понимаю выбор lua в качестве языка для nginx - там даже int'ов нет. Все числа всегда float

     
     
  • 2.329, Прохожий (??), 17:30, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не для nginx, а для некоторой несущественной для общей производительности части задач, связанных с nginx.

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

     
     
  • 3.361, Аноним (312), 15:53, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Знать как правильно писать программы не значит писать программы. Эксперты и не пишут, они дают ц.у. нерадивым программистам как правильно нужно было написать программу, в комментариях под новостям
     
  • 2.373, Аноним (373), 12:05, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Выбор продиктован легкостью встраивания, наличием джита и лучшей в скриптовых поддержках асинхронности (слово корутины пришло из мира луа).
     

  • 1.280, Аноним (282), 09:23, 17/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот что бывает, когда не умеешь NGINX настраивать.
     
  • 1.286, Аноним (286), 12:37, 17/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А что все раст да раст? Говешечка уже не в моде? Как-то пиар подутих, или мне показалось?
     
     
  • 2.331, Прохожий (??), 17:34, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Говешечка заняла свою узкую нишу и больше никому нигде особо не нужна. Через некоторое время, вполне возможно, Раст вытеснит Говешечку и оттуда. Собственно, уже инциденты, вроде, были. Кажется, Дискорд так поступил когда-то, заменив плохо предсказуемую (на то время) Говешечку Растом.
     
  • 2.333, Аноним (-), 18:27, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Говешечка уже не в моде? Как-то пиар подутих, или мне показалось?

    Go выше раста в рейтингах языков. Но Пщ понятнее зачем нужен. Теоретические преимущества раста до сих пор во многом теоретичны, потому что для их проверки реальностью надо написать довольно много чего, как библиотек так и софтин. И поэтому раст до сих пор в новостях: есть поводы ожидать сюрпризов, как приятных так и неприятных. С Го уже сюрпризов особых не будет, чего о нём писать?

     

  • 1.358, Аноним (358), 14:34, 18/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если им так томрзил LUA, то не проще ли было сделать модуль на расте, реализующий их луа-логику для nginx?
     
     
  • 2.363, Анонн (?), 19:22, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Тормозила не только луа. Нгикс не мог нормально распределять задачи чтобы не было простоев.
    Были варианты форкнуть нгинкс или перепилить его внутрянку под себя, или написать своими силами на чем захотят. Пришли к выводу что перепиливать будет слишком долго/дорого. Написали на расте все - и то что делал нгикс, и то что делала луа.

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

     
  • 2.365, Анончик (?), 01:56, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так хоть за раскладывайся. Если там блокирующие вызовы, их нужно минимизировать.
    А по поводу переписывания, кто то себе решил сделать себя не заменимым - вся мотивация переписывания на расте.
     

  • 1.393, Аноним (393), 10:13, 22/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Nginx не вытягивает, так как продался F5, который и не собирается его развивать. Хочу заметить, что основной пик развития и вложения сил в nginx произошел, когда разрабатывался внутри Рамблера. Только Рамблер может и умеет развивать nginx!
     
     
  • 2.402, Michael Shigorin (ok), 23:54, 22/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Только Рамблер может и умеет

    Firefox не может установить соединение с сервером rambler.ru.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2022 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру