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 полны надежд.
Присоединяйтесь к нам и перейдите к облачной архитектуре следующего поколения!