WebAssembly – убийца Docker? 7 причин

Твиты от сооснователя Dockers:

“Так заменит ли wasm Docker?”. Нет, но представьте себе будущее, в котором Docker запускает linux-контейнеры, windows-контейнеры и контейнеры wasm бок о бок. Со временем wasm может стать самым популярным типом контейнеров. Docker будет любить их все одинаково и запускать их все”.

Если бы WASM+WASI существовали в 2008 году, нам бы не понадобилось создавать Docker. Вот насколько это важно.
https://twitter.com/solomonstre/status/1111113329647325185

TLDR: Контейнеры останутся актуальными, однако революция WebAssembly будет происходить за кулисами и затронет все основные фреймворки и библиотеки, которые переходят на модули webassembly. Это касается как клиентских, так и серверных приложений. https://madewithwebassembly.com/ . WebAssembly – это Cloud Native и убийца распределенных вычислений.

  1. С точки зрения холодного старта, WebAssembly в 100 раз быстрее, чем Docker. И, следовательно, намного дешевле в управлении, фунт за фунт.

  2. По продолжительности выполнения WebAssembly на 10% – 50% короче, чем Docker.
    WebAssembly не зависит от операционной системы и представляет собой простую виртуальную машину, что делает ее продолжительность выполнения на 10%-50% короче, чем у Docker.

  3. WebAssembly занимает меньше места.
    Приложения на основе WebAssembly обычно имеют размер не более 1 МБ, в то время как один образ Docker может иметь размер 100 или 200 МБ.

  4. WebAssembly придерживается современной политики безопасности. По сравнению с контейнерами, она более явная и четкая + композитная.
    WebAssembly пользуется стратегией “Capability-based Security”, стратегией контроля рисков, основанной на предлагаемых ресурсах. Различные разрешения на интерфейс операционной системы/ресурсы, предоставляемые для каждого независимого экземпляра модуля, могут быть указаны вызывающей стороной при инстанцировании каждого модуля. Встроенная “песочница” без виртуальной машины

5.WebAssembly облегчает комбинирование программного обеспечения. Сервер + клиентская сторона. Позволяет взаимодействовать между всеми языками, которые компилируются в WASM target. Например, WebAssembly легко поддерживает фреймворки серверных приложений, такие как Node.js и Python. Вы можете вызывать код python из приложения nodejs.

6.Часть kubernetes переписывается на языке Rust, который отлично дополняет WebAssembly.

7.Благодаря своему небольшому размеру мы можем перемещать вычисления в данные, вместо того чтобы перетаскивать данные в приложения. Вычисления теперь могут быть направлены в данные, это уменьшает дублирование данных, перемещение данных и является более масштабируемым при увеличении объема данных. См. wasi-data (https://github.com/singlestore-labs/wasi-data).

Потоковые вычисления в данные!
Представьте себе map reduce на стероидах, и какое влияние это оказало на создание целой индустрии “Больших данных”.

Читать далее:

  • https://adlrocha.substack.com/p/adlrocha-can-wasm-become-the-new?s=r
  • https://kubesphere.io/blogs/will-cloud-native-webassembly-replace-docker_/#:~:text=One%20prominent%20edge%20of%20WebAssembly,%2D%2050%25%20shorter%20than%20Docker.DOOM3 videogame in the brower: (3d first person videogame running at 60FPS) – wasm in the browser example
  • https://wasm.continuation-labs.com/d3demo/

Если вам понравилась моя статья, я буду очень признателен, если вы посмотрите мой новый веб-приложение WannaGo. Оно предназначено для разработчиков и дизайнеров, чтобы они могли объединиться на платформе кросс-скиллов со встроенным планированием и мгновенным одноранговым текстовым, аудио и видео чатом в браузере на основе WebRTC.

WannaGo

Приложение для совместной работы разработчиков, дизайнеров и людей, которые просто хотят учиться или смотреть фильмы вместе :p

https://www.iwannagoapp.com/
https://twitter.com/iWannaGoApp





Оцените статью
Procodings.ru
Добавить комментарий