Spin 2.0 отличается составом компонентов Wasm и портативностью

автор vadim


Вышла версия Spin 2.0, обновление платформы Fermyon для создания облачных приложений WebAssembly (Wasm), позволяющая компоновать компоненты Wasm и закладывающая основу для переносимости между средами выполнения и реализациями.

Представленный 2 ноября и доступный на GitHub, Spin 2.0 предназначен для улучшения как опыта разработчиков, так и производительности во время выполнения. В избранном — обновленный spin.toml манифест, который фокусируется на простоте и ресурсах, к которым разрешен доступ компоненту, например базе данных Redis. При написании приложений разработчики могут взаимодействовать со встроенными службами сохранения, конфигурации или данных из компонентов Wasm или взаимодействовать с внешними системами.

Spin 2.0 использует модель компонентов WebAssembly и предстоящую версию WASI Preview 2 (системный интерфейс WebAssembly) в производственных средах. Модель компонентов предлагает способ создания эффективных высокоуровневых интерфейсов для контента, работающего в Wasm, независимо от языка программирования, используемого для создания контента, а также возможность создавать новые компоненты, использующие эти интерфейсы. Rust, JavaScript, TypeScript и Python можно использовать для создания компонентов, которые работают внутри приложений Spin, и эти компоненты могут взаимодействовать друг с другом.

Spin 2.0 также предлагает значительно улучшенную производительность по сравнению с Spin 1.0, который был представлен в марте 2022 года, во многом благодаря распределителю памяти Wasmtime. Spin позволяет разрабатывать управляемые событиями микросервисы, бессерверные API, веб-сайты, полнофункциональные приложения и приложения с поддержкой искусственного интеллекта в качестве компонентов Wasm.

По словам Фермиона, эти приложения на несколько порядков меньше образов контейнеров, переносимы между операционными системами и архитектурами ЦП, обеспечивают невероятно низкую задержку при запуске и могут выполнять десятки тысяч запросов в секунду. И они могут работать где угодно, добавила компания: от крошечных устройств до Docker Desktop, Kubernetes, Nomad и Fermyon Cloud.

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

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

  • Лучшее программное обеспечение с открытым исходным кодом 2023 года
  • Сертификаты программирования все еще имеют значение?
  • Облачные вычисления больше не являются пустяком
  • Что такое генеративный ИИ? Искусственный интеллект, который создает
  • Программирование с помощью ИИ: советы и лучшие практики от разработчиков
  • Почему Wasm — это будущее облачных вычислений

Related Posts

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