More Related Content
PDF
PPTX
GNS3上の仮想アプライアンス+GitLabRunner+BDDによるテスト自動化 PDF
PDF
PDF
PDF
100GbE NICを使ったデータセンター・ネットワーク実証実験 -メモ- PDF
COMSTARでiSCSI - OpenSolaris勉強会 2011.08 PDF
What's hot
PDF
PDF
PDF
Sheepdogを使ってみて分かったこと(第六回ストレージ研究会発表資料) PDF
パブリッククラウドにおけるL2TPv3を用いたサーバ高可用性の評価 PDF
PDF
PDF
Lagopus & NFV with Vhost (Tremaday#9) PDF
Slide osc2013tokyo spring PDF
Osc cloud2012 open_stackabstract PDF
今もう一度知ろう。 Solarisのコンテナ型仮想化技術 PDF
PDF
Solaris11 osc tokyo2011_fall PDF
RDS for PostgreSQLにまつわる雑多な話 PDF
PPTX
Infrastructure of Pathtraq PDF
YaST を使って Linux をらくらく設定―Btrfs を活用したファイルサーバー構築 & OS インストールの自動化 PPTX
PDF
PDF
PDF
Similar to P2Pシステム上での安定したサービス提供基盤musasabi
PPTX
PDF
PDF
PDF
P2P 技術と Cloud コンピューティングへの応用 PDF
PDF
More from Kota Abe
PPTX
構造化オーバーレイネットワークを用いた条件付きマルチキャストの提案と評価 PPTX
構造化オーバーレイネットワークを用いた条件付きマルチキャストの提案 PDF
WebRTCを用いたWebブラウザ間構造化P2Pネットワークの実現 PDF
WebRTCを用いた耐故障性の高い
ウェブブラウザ間構造化P2Pネットワークの実現 PDF
高いChurn耐性と検索性能を持つキー順序保存型構造化オーバレイネットワークSuzakuの提案と評価 PDF
Constructing Distributed Doubly Linked Lists without Distributed Locking PPTX
KiZUNA: P2Pネットワークを用いた分散型マイクロブログサービスの実現 PDF
P2Pネットワークにおける経路長あるいは経路表サイズの最大値を柔軟に設定可能な経路表構築方式 PDF
構造化P2Pネットワークにおけるコンテンツの人気度を考慮したショートカットリンクの生成方法とその評価 PPTX
高速な挿入と検索が可能なSkip Graphの改良 PDF
Skip Graphをベースとした高速な挿入と検索が可能な構造化オーバレイの提案 PPTX
距離が付加された要素集合をコンパクトに表現できるDistance Bloom Filterの提案とP2Pネットワークにおける最短経路探索への応用 PPTX
Chord#における経路表の維持管理コスト削減手法 ODP
区間をキーとして保持する分散KVSの効率的な実現法 PPT
P2PネットワークにおけるSkip GraphとBloom Filterを用いた効率的な複数キーワード検索手法の提案 PPTX
構造化オーバーレイネットワークに適した分散双方向連結リストDDLL Recently uploaded
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版 PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信 PDF
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜 PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望 PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」 PPTX
PDF
P2Pシステム上での安定したサービス提供基盤musasabi
- 1.
- 2.
- 3.
- 4.
- 5.
P2P システムで安定的にサービスを実行するための基盤ソフトウェア 提案方式のプロトタイプを実装100% pure Java P2P システムの各ピアでは musasabi を実行 musasabi 上ではユーザの Java アプリケーションを実行可能(プロセス) PIAX を拡張して実装 PIAX: P2P エージェントプラットフォーム [ 阪大 , BBR] Skip Graph ( 範囲検索が可能な構造化オーバレイ ), ALM (Application Level Multicast) などを提供 プロセス プロセス プロセス musasabi 2009/3/5 2009-IOT-04 PIAX Java VM Windows, MacOS X, Linux etc. Overlay Transport ALM Skip Graph プロセス 制御 仮想ピア制御 Java アプリケーション - 6.
仮想ピアを構成するピア : メンバピア P2P ネットワークのピアから選ぶ 各メンバピア上では プロセス が動作 仮想ピアの動作を決めるアプリケーション 各プロセスが冗長系を構成 各プロセスは基本的に同一状態 変数の値や保持するファイル内容などが同一 データではなくプロセスを複製する 課題 プロセス状態の一貫性確保 ピアの離脱対策 提案方式(続き) 仮想ピア 2009/3/5 2009-IOT-04 - 7.
- 8.
合意アルゴリズムとは 分散システムの複数の参加者の間で,唯一の値を選ぶアルゴリズム Paxos合意アルゴリズム [L. Lamport] ネットワークの前提 メッセージは遅延・重複・喪失する 送信した順に受信されるとは限らない 唯一のリーダだけが値を提案できる リーダはリーダ選出アルゴリズムで選ぶ 過半数の参加者が値を受け入れると合意成立 値の系列(複数の値)にも適用できる リーダが複数存在しても一貫性は崩れない Paxos 合意アルゴリズム 2009/3/5 2009-IOT-04 - 9.
2009/3/5 2009-IOT-04 リーダピアピア ピア msg A Begin(msg A,1) Accept Success(msg A,1) A を 処理 A を 処理 A を 処理 仮想ピア シーケンス番号 リーダピア ピア ピア 仮想ピア msg C Begin(msg C, 2) 離脱 新リーダ リーダ選出 Collect Last Begin(msg C, 2) Accept Success(msg C, 2) Accept B を処理 B を処理 ・ 過半数のピアが生き残っていれば… ・ 途中でリーダが離脱しても OK ・ 複数のリーダが同時に異なる提案をしても OK - 10.
Paxos が機能するには 過半数のメンバピアが必要メンバピアが離脱したら補充 Paxos でピアの交替を合意 代替ピアでもプロセスを動かす必要がある プロセス移送 動作中のプログラムを別のコンピュータに移送し実行継続 2009/3/5 2009-IOT-04 リーダピア ピア ピア 仮想ピア 離脱 新リーダ リーダ選出 Collect Last Keep Alive Keep Alive Timeout Begin( 交替 msg , 10) Accept Success( 交替 msg , 10) ピア交替 ピア交替 プロセス 移送 ( 複製 ) 代替ピア 乱数で選ぶ - 11.
musasabi では Javaプログラムのプロセス移送 機能 を実現 実行コンテキストごと 別のノードに移送・実行継続 ( 強モビリティ ) コード・データ領域・実行状態(スレッドスタックと プログラムカウンタ)を転送・復元 通常の JavaVM で強モビリティを実現 Java で強モビリティを実現する際は, JavaVM に手を入れる場合が多い musasabi では標準の JavaVM でプロセス移送可能 Apache Javaflow ライブラリを利用 Java で Continuation を実現するライブラリ バイトコード変換で実現 ⇒ 通常の JavaVM で動作 Continuation をシリアライズして転送する 2009/3/5 2009-IOT-04 String foo = “foo”; go(peer2); System.out.println(foo); go(peer3); System.out.println(foo); go(peer1); Peer1 Peer3 Peer2 go go go Peer1 Peer2 fork - 12.
計算の前提 1 時間でピアの半分は離脱するピアが離脱してから代替ピアに交替するまでの時間 = 60 秒 60 秒以内に過半数のピアが離脱すると機能停止 2009/3/5 2009-IOT-04 1 年後の信頼度 日数 信頼度 メンバピア数 3 メンバピア数 5 メンバピア数 7 - 13.
2009/3/5 2009-IOT-04 仮想ピアをどう使うかに依存Server-Client Hybrid P2P Pure P2P 仮想ピア方式 耐故障性 ( 単一故障点の有無 ) × × ○ ○ アプリケーションの実装しやすさ ○ △ × △ 〜○ ピアの スループット ○ ○ ○ △ ? スケーラビリティ × △ ○ 仮想ピア単体では × 複数の仮想ピアで○ - 14.
P2P システムでピアの耐故障性を確保する方式を提案 複数のピアで冗長系を構成し仮想ピア を実現 Paxos 合意アルゴリズム を用いてプロセス内部状態の一貫性を確保 ピアが離脱したら別のピアを補充 プロセス移送 を用いることでプロセスを複製 P2P 基盤ソフトウェア musasabi に実装 Java プログラムに対する プロセス移送(強モビリティ) を実現 今後の課題 musasabi の通信が依存する Skip Graph の耐故障性確保 性能測定 適切なメンバピアの選択 2009/3/5 2009-IOT-04 - 15.
- 16.
バイトコード変換によって実現している 特別なクラスローダが必要 Javaflowによる Continuation 2009/3/5 2009-IOT-04 Class MyClass implements Runnable { public void run() { 処理 1; Continuation.suspend() ; // サスペンド 処理 2; } } // MyClass#run() を実行開始 ( 処理 1 まで ) Continuation c = Continuation.startWith (new MyClass()); // 処理 2 から実行を再開 C = Continuation.continueWith (c); - 17.
仮想ピアのメンバピアはマルチキャストグループに所属 PIAX のALM (Application Level Multicast) を利用 外部からはマルチキャストグループ ID を指定して通信 マルチキャストグループ ID さえ知っていれば通信できる メンバピアの IP アドレスなどを知る必要はない PIAX の ALM Skip Graph 上に実装 マルチキャストグループ ID を key として Skip Graph にピアを登録 仮想ピアの通信 2009/3/5 2009-IOT-04 - 18.
2009/3/5 2009-IOT-04 App物理 ノード App 物理 ノード 物理 NW P2P Service 仮想ピア 物理 NW P2P Service 従来の P2P モデル 仮想ピアを用いた P2P モデル App 物理 ノード App 物理 ノード 物理 ノード 物理 ノード App