Почему будущее программных сервисов обязательно за WebAssembly?

WebAssembly
Почему будущее программных сервисов обязательно за WebAssembly?

WebAssembly (WASM) изначально был разработан компаниями W3C Mozilla, Google, Microsoft, Apple и другими известными компаниями и представляет собой высокопроизводительный механизм выполнения для браузерных приложений. Поскольку WASM становится все более и более популярным среди разработчиков, WASM также мигрирует с клиента на сервер, становясь передовой серверной технологией.

ценностное предложение

Миграция WASM с клиента на сервер следует за развитием технологий предыдущих поколений, таких как Java и JavaScript. WASM обеспечивает значительную ценность на стороне сервера по сравнению с существующими решениями.

По сравнению с двигателями Java и JavaScript WASM поддерживает более 20 языков программирования через Slvm Toolchain, предоставляя разработчикам свободу выбора языковых инструментов, значительно улучшая производительность. В частности, он поддерживает влиятельные передовые языки программирования, такие какRust. В то же время WASM может легко поддерживать аппаратные функции, такие как ЦП, ГП, микросхемы, оптимизированные для ИИ, и ПЛИС.

Он обеспечивает производительность, близкую к собственному коду, без ущерба для безопасности.

Источник изображения:Стив KLab вы видите.GitHub.IO/booster2018…

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

WASM потребляет гораздо меньше памяти и ресурсов, чем контейнеры уровня операционной системы. Его модульная модель безопасности позволяет вызывающей стороне настраивать аппаратные ресурсы и ресурсы операционной системы для каждой функции, тем самым обеспечивая безопасность при сохранении производительности машины.

Если у вас уже есть WASM+WASI 2008 года, то нам не нужно принципиально основывать Docker на этом проекте. Васм там так важно! WebAssembly на сервере — это будущее вычислений. — сооснователь Docker Соломон Хайкс.

Кроме того, WASM на стороне сервера получил выгоду от крупных инноваций, появившихся в сообществе блокчейнов за последние несколько лет.

Блокчейн на шаг впереди

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

Смарт-контракты блокчейна представляют собой неизменяемый и самоисполняющийся код. Децентрализованные приложения (или даппы) могут взаимодействовать со смарт-контрактами через веб-интерфейс. Это делает смарт-контракты естественным микросервисом.

Крупные общедоступные сети блокчейнов (общедоступные сети), такие как Ethereum, EOS и Polkadot, стремятся использовать WASM в качестве своего исполнительного механизма следующего поколения. Таким образом, общедоступные сети сегодня являются лучшей платформой для написания и развертывания сервисов WASM.

В последние годы WASM на стороне сервера извлек выгоду из миллиардов долларов инвестиций в исследования и разработки в области блокчейна. Многие из этих инноваций в области исследований и разработок блокчейна очень важны для корпоративных приложений.

  • Результаты выполнения определяют приложение
  • Точный биллинг на уровне кода операции для общих ресурсов
  • Ненадежный консенсус по результатам вычислений
  • Поддержка инфраструктуры цифровой валюты
  • Формальная проверка приложений
  • вычисления с нулевым разглашением

Пусть код говорит

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

BUIDL«Бэкенд» программы-примера — смарт-контракт блокчейна (микросервис). Смарт-контракты децентрализованы и облачны.

BUIDL от Second State также может развертывать смарт-контракты WASM дляТестовая сеть Ewasm от Ethereum Foundation.

Следующий взрыв WASM на стороне сервера — это корпоративные приложения вне блокчейна. В центре обработки данных WASM предоставляет услуги на нескольких языках (поддерживает Rust на сервере!), поддерживает несколько аппаратных платформ и операционных систем, занимает очень мало вычислительных ресурсов и может напрямую обращаться к базовому оборудованию (например, чипам GPU и AI). ) ).Вы можете увидеть концептуальную демонстрацию запуска службы Rust в WASM здесь..

дорога вперед

Предстоящая виртуальная машина второго состояния (SSVM) оптимизирована для WASM для серверных приложений.

В области блокчейна компания Second State была в авангарде мира, предоставив виртуальную машину (Ewasm) для следующего поколения блокчейн-систем, совместимых с Ethereum. SSVM для блокчейна изначально поддерживает 256-битную целочисленную арифметику. По сравнению с другими реализациями Ewasm, SSVM отказывается от выполнения кодов операций с неопределенными результатами, таких как операции с плавающей запятой, внутри виртуальной машины, а также добивается точного расчета газа, что значительно повышает производительность.

В области облачных сервисов SSVM оптимизирует WASM для специфических для предприятия функций, таких как эффективное хранение состояния программы, высокопроизводительный ввод-вывод, поддержка многопоточности и прямая поддержка аппаратных ускорителей. Благодаря сотрудничеству с Qualcomm SSVM может напрямую обращаться к AI SDK чипов Qualcomm при работе на чипах Qualcomm.

Перспективы развития серверного WASM полны надежд.

Присоединяйтесь к нам и перейдите к облачной архитектуре следующего поколения!