Eclipse Zenoh
Zenohプロトコル
IoT / エッジ / クラウドの連続体を統一する
動くデータ、静止データ、コンピューテーションを統一するプロトコル。2KBマイクロコントローラからクラウドクラスターまで。
Zenohの誕生
必然から生まれたプロトコル — そして哲学者の名にちなんで命名された
2009–2010年頃、PrismTechのCTOとしてOMG DDS特別利益グループの共同議長を務めていたAngelo Corsaroは、軍事、航空宇宙、スマートシティにまたがる最初の超大規模システムに取り組んでいました。2つの構造的問題が明確になりました。
スケールの問題
DDSはグローバルネットワークへのスケールアップも、制約のあるデバイスへのスケールダウンもできませんでした。CoAPはクラウド中心すぎ、MQTTのブローカーモデルは同一ネットワーク上のデバイスでさえ数千キロ先のサーバー経由での通信を強いました。
透明性のギャップ
Pub/Subは動作中のデータに対して位置透明性を実現していました。しかし一旦データが保存されると、その透明性は消え、すべてが集中型クラウドストレージに強制されました。低レイテンシで保存済データにアクセスする必要のあるアプリには良い答えがありませんでした。
その時代のシステム — Angeloが「デジタル・フランケンシュタイン」時代と呼ぶもの — は複数のプロトコルスタックを組み合わせて居たのでした。彼の目標が明確になりました:マイクロコントローラーからデータセンターまで、トポロジー的制約なしで、動作中・保存済みデータと計算の統一抽象を提供する単一プロトコルを設計すること。
“何かしなければなりませんでした。マイクロコントローラーからデータセンターまで効率的に機能し、トポロジー的な制約がなく、動作中と保存済みデータの統一抽象化を提供するプロトコルのアイデアに取り組み始めました。”
なぜ「Zenoh」?
この名前には2つの哲学的参照と1つの工学的頭字語が含まれています。シチリアで育ったAngeloは古代ギリシャ哲学の遣産に囲まれていました。特にエレアのゼノン(Zenon d’Élée)に惹かれ、その無限のパラドックスは幼少期から彼を魅了しました。
ストア哲学 — キティオンのゼノンによって創設された — はマルクス・アウレリウスの『自省録』を通じて同様に深い痕跡を残しました。
ZenonとZenohの違いは1文字にも満たない — 「h」のわずかな行き過ぎです。
ゼロオーバーヘッド
最もリソースが制限された環境向けに設計。Zenohのワイヤーフォーマットは最小限で、効率的で、決定論的です。
どこでも動作
2KBのRAMマイクロコントローラからマルチデータセンタークラウドデプロイまで。スタックのあらゆる層で一つのプロトコル。
位置透過性
プロデューサーとコンシューマーは完全に分離されています。アプリケーションコードを変更せずにリソースをエッジとクラウド間で移動できます。