WebAssembly приходит на веб-сервер Apache

автор red


VMware Labs представила модуль расширения для популярного веб-сервера Apache, который запускает двоичные файлы WebAssembly, открывая новые возможности для языков и проектов для безопасной работы в Apache.

Модуль расширения mod_wasm позволяет HTTP-серверу Apache отвечать на HTTP-запросы приложениями, скомпилированными в WebAssembly. Внутри mod_wasm использует безопасную среду выполнения Wasmtime для настройки и запуска модулей Wasm.

Когда HTTP-сервер Apache запускается с включенным mod_wasm, модуль Wasm предварительно загружается в память как часть процесса, чтобы ускорить обработку запросов, поскольку модуль Wasm не загружается с нуля каждый раз при получении запроса.

Мод-wasm, представленный на GitHub ранее в этом месяце, состоит из двух библиотек:

  • mod_wasm.so, который обеспечивает интерфейс между API Apache C и библиотекой Rust для управления средой выполнения Wasm. Эта библиотека отвечает за параметры конфигурации Apache и привязки для подключения библиотеки Rust к Apache.
  • libwasm._runtime.so, который получает HTTP-запросы от Apache, настраивает и запускает модуль Wasm. Он также анализирует ответ и возвращает управление mod_wasm.so.

WebAssembly, или Wasm, — это двоичный формат инструкций и виртуальная машина на основе стека, обеспечивающая высокую производительность веб-приложений. Он был разработан как переносимая цель компиляции для языков программирования, включая C, C++ и Rust.

Дальше читайте это:

  • Облачные вычисления больше не являются пустяком
  • Что такое генеративный ИИ? Искусственный интеллект, который создает
  • Программирование с помощью ИИ: советы и лучшие практики от разработчиков
  • Python пытается удалить GIL и повысить параллелизм
  • 7 причин, по которым Java по-прежнему хороша
  • Война за лицензирование открытого исходного кода окончена

Related Posts

Оставить комментарий