Веб-сервер в ядре
Веб -сервер внутри ядра — это неограниченный HTTP-сервер , работающий в пространстве ядра или его эквиваленте. Он также известен как «ускоритель».
Преимущества
[ редактировать ]- Производительность : путь, по которому данные идут от исходного устройства (т. е. диска ) к целевому устройству (т. е . сетевой карте ). Правильные асинхронные интерфейсы с нулевым копированием сделают это доступным из пользовательского пространства .
- Масштабируемость : по количеству одновременных клиентов . Уведомление о событиях сопоставимой масштабируемости кажется маловероятным в пользовательском пространстве. 1 .
Недостатки
[ редактировать ]- Безопасность: процессы ядра выполняются с неограниченными привилегиями.
- Портативность. Каждому ядру нужен определенный маршрут реализации.
- Надежность. Сбой на веб-сервере может привести к сбою ОС.
Реализации
[ редактировать ]- illumos / Solaris : NCAkmod, также известный как модуль ядра Network Cache and Accelerator (NCA).
- HP-UX : NSAhttp (NSA — аббревиатура от Network Server Accelerator).
- Линукс : ТУКС
- Mesibo Сервер обмена сообщениями в реальном времени внутри ядра
- Windows NT : http.sys (часть IIS )
- СПИН : http
- OpenVMS : WASD.trap
См. также
[ редактировать ]- Сравнение программного обеспечения веб-сервера
- Сервис-ориентированная архитектура
- Unikernel / Exokernel (например, SPIN загружаемые модули ядра )