分散モノリスと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
Android 12 Betaに「表情で操作」機能 目線や口の動きがスクロールや選択に
企業・業界動向
2021-08-18 13:16
生みの親が語る「C++」の歩み–利用者からのフィードバックに基づく慎重な進化
IT関連
2021-02-06 20:56
マイクロソフトの「クラウドPC」こと「Windows 365」の無料トライアルが申し込み殺到で一時受付停止
ネットサービス
2021-08-07 14:41
面接中止、オンライン導入……首都圏の中学受験スタート
IT関連
2021-01-16 06:33
マイクロソフト、「Windows 10 21H2」の最初のテストビルドを公開
IT関連
2021-07-19 13:21
マイクロソフト、AIと音声認識のニュアンスを2兆円超で買収へ
IT関連
2021-04-13 13:02
入金消込作業を約90%削減–SBIビジネス・ソリューションズ、「請求QUICK」提供へ
IT関連
2022-02-10 19:17
MUFGとAkamaiの“世界最速ブロックチェーン”、商用サービス開始 クレカの決済インフラに
企業・業界動向
2021-04-07 17:40
ソーシャルコマースによる副収入を支援するElenasが6.5億円調達、ラテンアメリカ全域に拡大計画
ネットサービス
2021-03-08 22:53
Stack Overflow、オランダの投資会社Prosusが買収へ–約2000億円
IT関連
2021-06-03 04:10
Uberの無謀な勃興を描くドラマ「Super Pumped」予告編第1弾、ユマ・サーマンもハフポスト創設者役で出演
IT関連
2022-01-31 21:15
マイクロソフトのナデラCEO、「技術スタックの全階層にAIを搭載」と語る
IT関連
2023-01-27 15:57
TwoFive、フィッシングサイト検出サービスを開始
IT関連
2023-06-29 03:07
招待制の写真SNS「Dispo」への投稿、1億枚を突破
ネットトピック
2021-04-08 20:07