powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / NGINX
25 сообщений из 81, страница 1 из 4
NGINX
    #39884016
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут мысля посетила... что если вместо велосипеда из boost::asio взять готовый NGINX?
он же самый быстрый на планете, в данный момент, благодаря своему thread pool-у, и у него есть решение (модуль) под любой чих
что если то самое место, где порождаются потоки, обернуть в C++ и запускать свою ф-ю, которая будет возвращать HTML-контент
такое можно провернуть?
ну или, если не получится в C++, то в C то должно получиться?
...
Рейтинг: 0 / 0
NGINX
    #39884034
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухчто если то самое место, где порождаются потоки, обернуть в C++ и запускать свою ф-ю, которая будет возвращать HTML-контент
Тогда у вас получится следующий стоящий за nginx - веб сервер апач. Он как раз формирует динамичные веб страницы.
...
Рейтинг: 0 / 0
NGINX
    #39884038
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,
Но вообще, веб сервера привязаны к ЯП.
У оракле это APEX
PHP - апач
С# - IIS
java - томкат
JS - node
C++ -?????
...
Рейтинг: 0 / 0
NGINX
    #39884059
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp...C++ -?????

для плюсов(сей, азма) веб сервер не нужен(либо может быть - пофигу). Они сами могут быть кем угодно и в любой ипостасии...
...
Рейтинг: 0 / 0
NGINX
    #39884072
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0,
Интересна причина по которой не нужен для дельфи или С.
Думаю все просто. Это не веб языки).
Прогеру для веб проекта проще ориентацию сменить))
...
Рейтинг: 0 / 0
NGINX
    #39884075
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpТогда у вас получится следующий стоящий за nginx - веб сервер апач. Он как раз формирует динамичные веб страницы.
я как раз таки НЕ предлагаю писать отдельного демона, это доп.расходы на передачу команд и данных между ними
а также это потери в потоках, которые нужно будет делить между NGINX и демоном
эффективнее прямо в код NGINX воткнуть свой
PetroNotC SharpPHP - апач
у PHP это PHP-fpm, который отдельный демон, и он никак не привязан к апачу. Также прекрасно работает с Nginx.
...
Рейтинг: 0 / 0
NGINX
    #39884077
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0Они сами могут быть кем угодно и в любой ипостасии...
сами не могут, нужен программист
...который напишет велосипед
...
Рейтинг: 0 / 0
NGINX
    #39884079
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух,

:)
новые формы колёс - это всегда творчество


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

(круглый)
ЗЫ
выбор языка вторичен...
...
Рейтинг: 0 / 0
NGINX
    #39884084
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухтут мысля посетила... что если вместо велосипеда из boost::asio взять готовый NGINX?
он же самый быстрый на планете, в данный момент, благодаря своему thread pool-у, и у него есть решение (модуль) под любой чих
что если то самое место, где порождаются потоки, обернуть в C++ и запускать свою ф-ю, которая будет возвращать HTML-контент
такое можно провернуть?
ну или, если не получится в C++, то в C то должно получиться?

Я не большой спец в этом деле (в программировании Web на С++),
но я думаю есть как минимум несколько более простых вариантов, чем крючение NGINX

Это Qt или библиотека Wt

Хотя я думаю аналогов ещё много.
...
Рейтинг: 0 / 0
NGINX
    #39884086
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухя как раз таки НЕ предлагаю писать отдельного демона, это доп.расходы на передачу команд и данных между ними
а также это потери в потоках, которые нужно будет делить между NGINX и демоном
эффективнее прямо в код NGINX воткнуть свой
Есть оптимальный и есть эффективный.
Вам виднее там.
Время отклика страницы 0,1 сек.
Иногда лучше заложить потери и добавить критерий Обслуживаемость (внешний програмист разберется).
Вам виднее. Главное что вы пишите рукотворный черный ящик - апач для кода С++.
Это нужно произносить.
полудухPHP-fpm,
Я знаю. Поэтому и намекал, вдруг для С есть. Я не в курсе.
...
Рейтинг: 0 / 0
NGINX
    #39884089
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0,
Ему то динамика нужна. Самому теги html ваять на 80 порту.
...
Рейтинг: 0 / 0
NGINX
    #39884094
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpkolobok0,
Ему то динамика нужна. Самому теги html ваять на 80 порту.

Ну Wt, Qt...
...
Рейтинг: 0 / 0
NGINX
    #39884098
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

OFF/2:
по поводу указателей(там прикрыли Вы тему :) ) , тут потом можно стереть.
я понял Вашу мысль. В MSDOS была адресация сегмент:смещение, да полный адрес(на шине) = сегмент << 4 + смещение. со стороны приложения-записи да, там будет составное число.

спасибо
в те времена больше со стороны азма копал, чем сей.
...
Рейтинг: 0 / 0
NGINX
    #39884103
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух,

возможно покажется ответ в сторону...
но посмотрите в сторону микросервисов+контейнеров. одна из фишек контейнеров - пофигу код реализации. возможно это то что Вам поможет..

(круглый)
...
Рейтинг: 0 / 0
NGINX
    #39884108
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivQt.посмотрел. Прикольно))
авторНекоторые функции уже реализованы:

HTTP 1.1
HTTPS, но еще не объединены
Настраиваемая маршрутизация
Интеграция WebSockets
Обработка ошибок
Но я бы не.
...
Рейтинг: 0 / 0
NGINX
    #39884110
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivPetroNotC Sharpkolobok0,
Ему то динамика нужна. Самому теги html ваять на 80 порту.

Ну Wt, Qt...
https://www.webtoolkit.eu/wt/src/treeview-dragdrop
да это ппц дичь
а это "Hello, world" у них: https://www.webtoolkit.eu/wt/src/hello
чё-то ну его нафиг в это вникать, всё проще делается
...
Рейтинг: 0 / 0
NGINX
    #39884112
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0полудух,

возможно покажется ответ в сторону...
но посмотрите в сторону микросервисов+контейнеров. одна из фишек контейнеров - пофигу код реализации. возможно это то что Вам поможет..
да это всё отдельные демоны
...
Рейтинг: 0 / 0
NGINX
    #39884115
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухвсё проще делаетсяне ходите в веб. Коня потеряете (с)
...
Рейтинг: 0 / 0
NGINX
    #39884120
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpполудухвсё проще делаетсяне ходите в веб. Коня потеряете (с)в вебе главное Шаблонизация (строки), Генерация (теги HTML), Кэширование.
Ничего этого нет ни в дельфи ни в асме ни в плюсах.
...
Рейтинг: 0 / 0
NGINX
    #39884128
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух,

на сях можно решать, но Вы поймёте всю опрометчивость решения(или проверите обоснованность такого решения), когда столкнётесь например с WebSocket, JSON, HTTPS и т.д.. Т.е. решать такие вещи в рукопашную - мягко говоря надо иметь веские причины.

Если Вы предполагаете юзать микросервисный подход - то без опыта создание монолитов, и понимания того, что даёт(как эволюция развития в создании КС систем) микросервисная технология, нырять туда НЕ стоит. Обычно без понимания темы народ пилит кучки разрозненных монолитиков, обзывая их микросервисами. В каждую БД, в каждую свой отдельный велосипедик по сериализации-десириализации одних и тех же сущностях по проекту, заюзывание(к примеру) одного RabbitMQ для всех очередей и прочие пионэрские ошибки квадратных колёс(С).

Но в больших системах(с оркестраторами тима k8s, rancher и иже) статика складывается на ФС и скармливается NGINX который крутиться отдельно в контейнере, а уже API к бэку - то уже обеспечивают контейнеры в которых крутятся микросервисы бэка. как то так...

(круглый)
...
Рейтинг: 0 / 0
NGINX
    #39884129
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpв вебе главное Шаблонизация (строки), Генерация (теги HTML), Кэширование.
Ничего этого нет ни в дельфи, ни в асме, ни в плюсах.
это есть во фреймворках
и в плюсах есть веб-фреймворки (причём довольно жирные)
в дельфях тоже подозреваю, что есть
в асме конечно нету (и не надо)

но шаблонизация HTML довольно просто делается и без фреймворков - собрал функции по .h-файлам и дёргаешь какие надо
а кэш ещё проще.
В общем это всё не тема для данной темы
тут про эффективный веб-сервер
...
Рейтинг: 0 / 0
NGINX
    #39884136
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0на сях можно решать, но Вы поймёте всю опрометчивость решения(или проверите обоснованность такого решения), когда столкнётесь например с WebSocket, JSON, HTTPS и т.д.. Т.е. решать такие вещи в рукопашную - мягко говоря надо иметь веские причины.
да не собираюсь я свой HTTPS писать

оно всё есть в NGINX уже
вопрос стоит предельно просто, выбора всего 2: либо юзать NGINX + демон (ну не хочу я boost::beast)
либо в сам NGINX зашить код (просто потому, что речь о C++, а не ПХП, и существует такая возможность)
вот и всё.
А вас всё заносит куда-то в кювет (
...
Рейтинг: 0 / 0
NGINX
    #39884138
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухв дельфях тоже подозреваю, что естьза дельфи могу сказать, так как писал там веб.
Это все равно что вместо кондишена в иномарке открывать окно в ТАЗе.
Удачи!
...
Рейтинг: 0 / 0
NGINX
    #39884141
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухпросто, выбора всего 2:демон лучше.
Не надо курочить сабж на нижнем уровне. Разделяйте слои.
...
Рейтинг: 0 / 0
NGINX
    #39884149
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpполудухпросто, выбора всего 2:демон лучше.
Не надо курочить сабж на нижнем уровне. Разделяйте слои.
во! наконец-то первое полноценное сообщение по теме
и мы ведь даже не добрались ещё до второй страницы


вот на слове "лучше" хотелось бы потоптаться...
во1, как уже упоминал выше, мы теряем половину потоков (их заберёт NGINX)
во2, мы теряем на скорости из-за передачи текстовых блоков (большие текстовые массивы надо будет перекладывать в памяти)
оно конечно неизбежно, когда речь про ПХП/питон/you_name_it
но когда речь про C++, это же прекрасная возможность изъ*бнуться!
в конце-концов... сегодня же пятница!

почему "не надо курочить сабж", вдруг оно того стоит?
...
Рейтинг: 0 / 0
25 сообщений из 81, страница 1 из 4
Форумы / C++ [игнор отключен] [закрыт для гостей] / NGINX
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]