Keio Media Space Board for KMSF-CODE の 設計,実装,評価

Slides:



Advertisements
Similar presentations
平成 15 年度 夏季休業課題報告 知識科学研究科 M1 丹野聖司. 分散システム:定義 統合化コンピュータソフトウェアを整 備して,ネットワークによって統合さ れた自立コンピュータの集合体.
Advertisements

目次 このドキュメントについて・・・前提条件……………………………………… 2
モバイルエージェントシステムの実装 エージェント移動(状態とコードの一括移送) エージェント移動の特徴 システム構成 エージェントプログラム
WWW のおはなし 神戸大学理学部地球惑星科学科 4 回生 佐伯 拓郎 (地球および惑星大気科学研究室) 藤田 哲也 (宇宙物理学研究室)
情報基礎A 情報科学研究科 徳山 豪.
山梨大学 伊 藤 洋 99/06/30 インターネット入門 総合科目V 山梨大学 伊 藤  洋
The Perl Conference Japan ’98 朝日奈アンテナによる コンテンツ情報の取得と利用
最新ファイルの提供を保証する代理FTPサーバの開発
Webアプリケーションの 通信メカニズム WEBアプリ研究プロジェクト 第2回.
JPAを利用した RESTful Webサービスの開発
Ibaraki Univ. Dept of Electrical & Electronic Eng.
仮想ブロードキャストリンクを利用した 片方向通信路の透過的経路制御 藤枝 俊輔(慶應義塾大学)
COPPER/FINESSE System構築
Microsoft Office Project 2007
神奈川大学大学院工学研究科 電気電子情報工学専攻
ネットワーク構成法 スケール 第6回 11月19日.
TCP (Transmission Control Protocol)
「コンピュータと情報システム」 07章 インターネットとセキュリティ
IAA情報登録クライアント for Windows
モバイルエージェントの応用 概要 モーバイルエージェントの応用分野 AgentSpaceシステム エージェント移動 応用:ソフトウェアの配信
TranSwitch:ネットワークフロー毎における最適な TCP への動的切替機構
卒業論文 最終発表 WWW情報検索 ナビゲーションシステムの設計と実装
HTTPプロトコルとJSP (1) データベース論 第3回.
心理学情報処理法Ⅰ コンピュータネットワーク概論.
バイナリ形式コンポーネントの 収集・解析・検索システムの開発
HTTPプロトコル J2EE I 第7回 /
視覚的な分散アプリケーション 構築ツールuBlockの開発
Telnet, rlogin などの仮想端末 ftp などのファイル転送 rpc, nfs
ノードの情報を動的に反映したオーバレイネットワークの構築
ネットワークとノードの情報を利用したオーバレイネットワークの最適化
(B2) 親: minami, kazuki 多様な認証機器に対応する 認証システム (B2) 親: minami, kazuki.
情報コミュニケーション入門 総合実習(1) 基礎知識のポイント(2)
端末およびサービス透過的な 情報閲覧支援システムの構築
HTTPとHTML 技術領域専攻 3回 中川 晃.
情報コミュニケーション入門b 第10回 Web入門(1)
情報コミュニケーション入門b 第10回 Web入門(1)
型付きアセンブリ言語を用いた安全なカーネル拡張
AQUARIUS: 動的適応可能なQOSアーキテクチャ
ECN sada 親 makoto, hitomi
過負荷時の分散ソフトウェアの 性能劣化を改善する スケジューリングの提案
TCP/UDP プロセス間の通信のためのプロトコル TCP:信頼性高、処理時間大 UDP:信頼性低、処理時間小 ftp SMTP HTTP
インターネットの基礎知識 その3 ~TCP・UDP層編~
KMSF-CODEアーキテクチャ における動的QOS制御
オブジェクト指向プログラムにおける エイリアス解析手法の提案と実現
出典・・・基礎からわかるTCP/IPコンピューティング入門 村山公保著
ネットワークの基礎知識 電子制御設計製図Ⅰ   2014年5月2日 Ⅲ限目.
TCP/IP入門          櫻井美帆          蟻川朋未          服部力三.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Internet広域分散協調サーチロボット の研究開発
UDPマルチキャストチャット    空川幸司.
端末およびサービス透過的な 情報閲覧支援システムの構築
端末およびサービス透過的な 情報共有支援システムの構築
端末およびサービス透過的な 情報閲覧支援システムの構築
ネットワークプログラミング (3回目) 05A1302 円田 優輝.
IP over DVB-RCSの設計と実装
データベース設計 第7回 実用データベースの運用例 クライアント=サーバシステム(1)
片方向通信路を含む ネットワークアーキテクチャに於ける 動的な仮想リンク制御機構の設計と実装
P2P ネットワーク上で 実時間ストリーミングを実現するための 分散制御プロトコルの提案
Peer-to-Peerシステムにおける動的な木構造の生成による検索の高速化
tranService Next Generation
トラフィックプロファイラAGURIの設計と実装
Webアプリケーションと JSPの基本 ソフトウェア特論 第4回.
プログラムの差分記述を 容易に行うための レイヤー機構付きIDEの提案
ユビキタスコンピューティングの ための ハンドオーバー機能付きRMIの実装
計算機群における 「動的なインターネット接続性」の共有に関する研究
担当:青木義満 情報工学科 3年生対象 専門科目 システムプログラミング 第11回 プロセス間通信4 仮想FTPの実現 担当:青木義満
異種セグメント端末による 分散型仮想LAN構築機構の設計と実装
プログラム理解のための 付加注釈 DocumentTag の提案
ソケットの拡張によるJava用分散ミドルウエアの高信頼化
HTTPプロトコルの詳細 M1 峯 肇史.
Presentation transcript:

Keio Media Space Board for KMSF-CODE の 設計,実装,評価 慶應義塾大学環境情報学部 大越 匡 slash@sfc.wide.ad.jp 岩本健嗣 中澤仁 永田智大 望月祐洋 徳田英幸 情報処理学会コンピュータシステムシンポジウム‘96 @鎌倉 1996/11/6

Outline KMSF環境 KMSB for KSMF-CODE の構造・機能 KMSF-CODEにおける通信機構 実装 性能評価・考察 今後の課題

KMSFでの協調作業 KMSF環境 Keio Media Space Board (KMSB) 複数の主体からなるグループの情報共有・知的 協調作業を支援する環境 Keio Media Space Board (KMSB) サーバプログラム.ネットワーク上の仮想的な掲示板 情報の蓄積・提供・管理を行う Keio Media Space Navigator (KMSN) クライアントプログラム KMSB上の情報を参照,編集する KMSB上に情報を掲示する

既存の実装と問題点 受動オブジェクトモデル 自立分散オブジェクトモデル クライアント・サーバモデルに基づくKMSF実装 テキストデータのメッセージング環境であり,マルチ メディアデータは未対応 KMSN側にすべての機能を用意するため,動的な 機能の拡張が困難 自立分散オブジェクトモデル 計算機ごとに実装されるコネクションマネジャの協調 によるKMSF環境 多人数による使用ではネットワークに過負荷

KMSF-CODEアーキテクチャ 特徴 利点 Collaborative Object on Distributed Environment (CODE) 情報オブジェクト - Collaborative Object (CO) メディアデータ - Media-CO ソフトウェア部品 - Component-CO COの任意の組み合わせによるHyperObject (HO) KMSF環境の機能をオブジェクトとしてKMSBに配置 利点 多様なメディアによる情報の構成 KMSF環境の動的な拡張性 多人数の使用に耐えうる

KMSB for KMSF-CODEの構造 .......... KMSB WAN / LAN / WirelessLAN Connection Manager Media-CO Storage HO Storage Component-CO Storage Object Storage Session Manager .......... KMSB WAN / LAN / WirelessLAN .......... KMSN1 KMSN2 KMSN3 KMSNn

KMSB for KMSF-CODEの機能(1) KMSNとの通信処理機能 SessionManager -KMSN 間の通信 SGMLファイルとして構造化されたオブジェクト COデータファイル,Javaクラスファイル オブジェクトの保存/管理機能 HO Storage, Media-CO Storage, Component-CO Storage 各オブジェクトをMIME-Types別に保存 Date Storage POST順に保存(リンク)

KMSB for KMSF-CODEの機能(2) - Object Storage - date 19960812060012.HO-Sample1.ho 19960812060145.Sample1.mco Link 19960812062039.AIFFPlay.cco / hyperobject HO-Sample1.ho.19960812060012 HO-Sample1.ho SampleHyper.ho.19960920122043 SampleHyper.ho SampleHyper.ho.19960921101054 SampleHyper.ho component-co audio ai f f Sample1.mco.19960812060145 Sample1.mco text au aiff1.mco.19960920122043 AIFFData.aiff ...... ...... aiff2.mco.19960921101054 media-co audio ai f f AIFFPlay.cco.19960812062039 AIFFPlay.cco text au DefaultComponent AIFFPlay.class ...... ...... aiff2.cco.19960921101055 Root Storage MIME-Types Directory Object

KMSF-CODEにおける通信機構(1) クライアント・サーバモデルに基づく通信 TCP/IPプロトコルによるコネクション指向の通信 KMSNからKMSBへの4つのメソッド post-it オブジェクトをKMSB上に掲示する動作 fetch-it オブジェクトをKMSBから取り出す動作 info-it オブジェクトの属性情報を取り出す動作 list-it Object Storage中のオブジェクトのリスト情報 を取り出す動作

KMSF-CODEにおける通信機構(2) - Hyper Object Transfer Protocol - HOTp…KMSF-CODE上でオブジェクトやそれに 付随する情報を転送するためのプロトコル アプリケーションレイヤプロトコル 4メソッド実現のための6メッセージ WWW・HTTPとの互換性 単一コネクションによる転送の効率化 KMSN KMSB HOTp HOTp SocketAPI SocketAPI TCP / IP TCP / IP Kernel Kernel Network

KMSF-CODEにおける通信機構(3) - HOTp 6メッセージ -

KMSF-CODEにおける通信機構(3) - WWW・HTTPとの互換性 - メソッド方式 HTTP ex. GET /index.html HOTp ex. FETCH /date/19960927181114.SampleGif.mco/ World Wide Webとの透過性 KMSB httpd KMSN WWW Client

KMSF-CODEにおける オブジェクトの構造化(1) 全てのオブジェクトをSGMLファイルとして構造化 HO SGMLファイル Media-CO SGMLファイル, COデータファイル Component-CO SGMLファイル, Javaクラスファイル SGMLファイル タイトル 識別子(MIME-Types) 参照URL 著作権表示 コメント など

KMSF-CODEにおけるオブジェクトの構造化(2) - HO-SGMLの記述構造 -

KMSF-CODEにおけるオブジェクトの構造化(3) - CO-SGMLの記述構造 -

HyperObject SGML Sample <HO> <TITLE>test</TITLE> <AUTHOR>Tadashi Okoshi (t94063to@sfc.keio.ac.jp)</AUTHOR> <COPYRIGHT>Tadashi Okoshi 1996</COPYRIGHT> <MCO> <NAME>gif1</NAME> <REF> hotp://shonan.sfc.wide.ad.jp/date/19960812110154/Eri.mco/ </REF> </MCO> <CCO> <NAME>Btn1</NAME> <REF>hotp://axe.sfc.wide.ad.jp/date/component-co/ application/component/KillerB.cco/KillerB.class <MESSAGETO>gif1</MESSAGETO> <MESSAGE>HIDE</MESSAGE> </CCO> </HO>

Media-CO SGML Sample <MCO> <TITLE>LovelyEri</TITLE> <TYPE>image/gif</TYPE> <AUTHOR>Tadashi Okoshi (t94063to@sfc.keio.ac.jp)</AUTHOR> <COPYRIGHT>Tadashi Okoshi 1996</COPYRIGHT> <COMMENT> This picture is my girl friend, Eri. Now, she is so far from me. </COMMENT> <REF> hotp://shonan.sfc.wide.ad.jp/date/19960812110154.Eri.mco/Eri.gif </REF> </MCO>

Component-CO SGML Sample <CCO> <TITLE>KillerButton</TITLE> <TYPE>application/component</TYPE> <AUTHOR>Tadashi Okoshi (t94063to@sfc.keio.ac.jp)</AUTHOR> <COPYRIGHT>Tadashi Okoshi 1996</COPYRIGHT> <COMMENT> This component is KillerButton. </COMMENT> <REF> hotp://axe.sfc.wide.ad.jp/date/component-co/ application/component/KillerB.cco/KillerB.class </REF> </CCO>

実装 動的マルチプロセスモデル 動的マルチスレッドモデル KMSNからの接続要求毎にスレーブプロセス(SessionManager)を生成 RMK95 + 4.4BSDLites (C言語:約1800行) 動的マルチスレッドモデル KMSNからの接続要求毎にスレーブスレッド (SessionManager)を生成 cthreadパッケージ Solaris2.5.1 + JDK1.0.2 (Java言語:約1000行)

性能評価(1) 評価環境 KMSB: Pentium 166MHz, 32MB 性能評価(1) 評価環境 KMSB: Pentium 166MHz, 32MB RMK95 + 4.4BSDLites C言語の実装による測定 Pentium Processorクロックによる1us単位までの測定 KMSN: UltraSPARC x 2 168MHz, 256MB Solaris2.5.1 + JDK1.0.2 Java言語による実装を使用 Network: Ethernet (10Mbps) 100bytesのファイルによる測定 1000回の測定の加重平均

性能評価(2) post-it

性能評価(3) fetch-it

評価結果の考察 マルチスレッド化の効果 最適化の余地 スレーブ(Session Manager)生成の向上 cthread_fork() ←→ fork() ネットワークアクセス速度の若干の低下 スケジューリングによるクラスタリング ディスクアクセスの性能向上 最適化の余地 ネットワーク部門サブシステム メモリアクセス部門サブシステム

今後の課題 実時間マイクロカーネル (RMK95) アーキテクチャ に適したサーバへの再設計・再実装 KMSB間通信の設計・実装 連続メディア処理の設計・実装 “Continuous post-it”, “Continuous fetch-it” 連続メディア処理に適した通信機構への改良 連続メディア・非連続メディアの共存 連続メディア転送時におけるマルチキャスト通信

まとめ やったこと ポイント KMSF-CODEアーキテクチャ上での通信機構・オブジェクトの構造化の設計 KMSB for KMSF-CODEの設計,実装及び,評価考察 ポイント HOTp / TCP / IPプロトコルによる既存のWWW環境との互換性の高い通信機構 SGMLファイルによる全てのオブジェクトの構造化 モデル別実装の評価と比較