[最終年度の成果] ・本研究でこれまでに開発した,Webベースのオーバーレイネットワークにおけるコネクション管理フレームワークWebRTC-Managerおよびその上で動作する構造化オーバーレイネットワークKirinをオープンソースソフトウェアとして公開するための作業を行った.Mochaによるユニットテストの追加,多数のバグ修正,Vue.jsを用いたデモアプリケーションの追加,ソースコードの書き直しを行った.デモアプリケーションでは経路表,アクティブなコネクション,オーバーレイのトポロジ表示,分散ストレージを用いた簡単なチャットができるようにしている.https://web-overlay.github.io/ で公開した(ライセンスはGPLv3). [研究期間全体の成果] ・Webベースのオーバーレイネットワーク(以下WON)を実現する方式を提案した.接続先の探索とシグナリング方式,ノード間で直接コネクションが確立できない場合に他のノードで中継する方式などを考案した. ・多数のノードを短時間に挿入しても性能がほとんど劣化しない構造化オーバーレイネットワークSuzakuを提案した.また,分散双方向リング構築アルゴリズムDDLL,および上記のSuzakuをWON上でどのように実現するかを明らかにし,実装した.さらに,WONのアプリケーションとしてTwitterライクな分散マイクロブログサービスを実現する方法を示し,実装した.開発したソフトウェアはgithub上でオープンソースソフトウェアとして公開した.主要なWebブラウザおよびNode.jsで動作することを確認している.規模はTypeScriptで約12000行である.
|