分散モノリスとWebAssemblyランタイムを用いた新しいアプリプラットフォーム「Wasmer Edge」登場。オーケストレーションもサービスメッシュも不要

今回は「分散モノリスとWebAssemblyランタイムを用いた新しいアプリプラットフォーム「Wasmer Edge」登場。オーケストレーションもサービスメッシュも不要」についてご紹介します。

関連ワード (従来、準拠、記述等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


WebAssemblyランタイム「Wasmer」の開発元であるWasmer社は、エッジロケーション上のデータセンターにWebAssemblyランタイムを展開し、分散モノリスなアーキテクチャを用いたサーバレス型の新しいアプリケーションプラットフォーム「Wasmer Edge」を発表しました。

The Cloud is dead, long live the Cloud!
Announcing Wasmer Edgehttps://t.co/VjGsbMwopy pic.twitter.com/5mTtKBBjsZ

— Wasmer (@wasmerio) June 15, 2023

上記のツイートに示されているように、Wasmer Edgeは「The Cloud is dead,」(クラウドは死んだ)と従来のクラウドを否定した上で、高いスケーラビリティを備えつつ、Herokuのように簡単にデプロイできて、安価に利用できることが特長だと説明されています。

どのような仕組みなのか、見ていきましょう。

分散モノリスによるシンプルなデプロイとスケーラビリティ

Wasmer Edgeの発表を行ったブログ「The Cloud is dead, long live the Cloud! Announcing Wasmer Edge」では、今のクラウドはアプリケーションのデプロイに、KuberenetesのようなオーケストレーションやIstioのようなサービスメッシュ、プロキシ、サービスディスカバリなどを考慮する必要があり、あまりに複雑で、しかもこうした仕組みを持つ大手クラウドにロックインされてしまっており、それが高額な費用に転嫁されていると指摘します。

この複雑さを解決するためにWasmer Edgeが採用したのが分散モノリスなシステムです。

fig「Architecture of Wasmer Edge」から

現状のクラウドネイティブなアプリケーションでは、それぞれ異なる機能を備えた複数のサービスが連携して1つのアプリケーションを構成するという分散システムの考え方が主流です。

しかし分散モノリスでは、1つのノードが単独のアプリケーションとなり、そこに必要な機能がすべて含まれています。その上でノード数が負荷によって増減することでスケーラビリティを実現するわけです。

これにより基本的に負荷に対するノードの増減だけを気にすれば良くなるため、オーケストレーションやサービスメッシュなどを不要にしたシンプルなデプロイを実現しています。

さらにWasmer Edgeはその名前の通り分散したエッジロケーション上の複数のデータセンターで構成されていますが、全体はWasmer Runtimeのレイヤで実装されたオーバーレイのメッシュネットワークで構成されており、それを支えるのが分散ネットワークのDNETだと説明されています。

fig「Architecture of Wasmer Edge」から

これにより分散したエッジロケーション全体が、論理的には1つの分散モノリス基盤になっています。

POSIX対応のWebAssemblyランタイムによるアプリケーション基盤

分散モノリスを支えているもう1つの基盤が、Wasmerが提唱した、WebAssemblyでファイルやネットワーク、メモリなどのシステムリソースを抽象化する業界標準のAPI仕様である「WASI」(WebAssembly System Interface)を拡張してPOSIX対応にした「WASIX」です。

WASIXでは、POSIXで定義されているスレッドやソケット、フォークなどの多くの機能をWebAssemblyアプリケーションから利用できるため、Rust言語などWebAssemblyに対応した言語で、Linuxアプリケーションを開発するのと同じようにフル機能のアプリケーションを記述し、WebAssemblyにコンパイル可能です。

参考:WebAssemblyをPOSIX対応に拡張した「WASIX」登場、bashやcurl、WebサーバなどLinuxアプリが実装可能に。Wasmerが発表

POSIX準拠のおかげで、Linuxなどの既存の知識を用いて、WebAssemblyでモノリスなアプリケーションを容易に開発できます。これをWASIX対応のWebAssemblyランタイム、現時点ではWasmer Runtimeにデプロイすれば、そのまま実行可能なシンプルなアプリケーションランタイムが実現します。

Wasmer Edge上のWasmer Runtimeにデプロイすれば、前述のようにそのままスケーラブルな分散モノリスが実現することになります。

しかもWebAssemblyは最初から堅牢なサンドボックスの仕組みを備えた軽量な仮想マシンの仕組みを備えているため、従来使われていたハイパーバイザやコンテナなどのレイヤが不要となります。すると、これらのレイヤで発生していたオーバーヘッドもすべてなくなります。

Persistent volumesやPrivate Networkなども

今後の機能としてデータを保存するPersistent volumes、セキュアなプライベートネットワークを実現するPrivate Network、負荷がないときでもノードを0にせずに設定されたインスタンス数を維持するPersistent workloads、定期実行などを実現するScheduled tasks/cronjobsなどの機能提供が予定されています。

現時点でWasmer Edgeはアルファ版としてまだ開発途上であり、利用にはウェイトリストへの登録が必要です。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
ツイッター、スペースの聴きどころ30秒を共有するクリッピングツールをiOSで限定テスト中
IT関連
2022-03-21 11:35
マイクロソフト2Q決算、売上高と利益ともに市場予想を上回る–AIへの巨額投資が奏功
IT関連
2024-02-02 17:10
Oktaのアーキテクチャーを支える3つの柱–日本で稼働を始めた「Okta Infrastructure」
IT関連
2022-03-04 02:22
Switch版「Apex Legends」は3月10日配信 パッケージ版は18日発売
くらテク
2021-02-04 04:39
政府が進める「能動的サイバー防御」で「攻撃元の特定」は本当にできるのか
IT関連
2024-06-07 23:41
非プログラマーのために開発された機械学習のノーコードプラットフォーム「Obviously AI」、大日本印刷と提携し日本市場開拓戦略も進める
人工知能・AI
2021-07-08 14:53
「Fedora 41」ベータ版をレビュー–さらに高速化した人気の「Linux」ディストロ
IT関連
2024-09-27 12:14
デジタル時代の組織カルチャーを手に入れるための施策(2)
IT関連
2021-03-17 17:35
DeepL、翻訳ツールでアラビア語に対応
IT関連
2024-01-28 13:20
アイライン風センサーでまばたきを計測 ドライアイ防止や集中力の計測などに応用 :Innovative Tech
トップニュース
2021-03-16 01:07
グーグルの「Project Zero」、2021年に過去最多のゼロデイ脆弱性を検知
IT関連
2022-04-21 22:21
電動キックボードシェアの「Luup」が森トラストやESG特化型ファンドなどから約20億円調達
シェアリングエコノミー
2021-08-18 17:04
グーグル、「Cloud TPU VM」を一般提供
IT関連
2022-05-14 09:02
今度はRobinhood株がおかしくなった
フィンテック
2021-08-06 15:32