- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
P2Pを活用した小規模データベースの約化
P2Pを活用した小規模データベースの集約化 大阪市立大学大学院 創造都市研究科 藤田昭人 はじめに 個人アーカイブ 個人が維持?管理するスタンドアロン論文データベース 公開論文アーカイブ( CiteSeerなど)から取得した論文メタデータを管理する 論文データの格納場所(URL)を示すと共にローカルにキャッシュする 本研究のテーマ: 多数の個人アーカイブをネットワーク経由で共有する → 個人アーカイブの核となる小規模データベースの集約化 メタデータの冗長保存により耐障害性が向上する 公開論文アーカイブ?サービスのシステム負荷を軽減する 利用者が作成する2次的情報(要約やコメントなど)も共有できる ◎ 十分に多数の個人アーカイブを集約できれば公開論文アーカイブに 匹敵する収蔵論文の網羅性が確保できる 小規模データベースの集約化 個人アーカイブ相互でのデータ共有からの要請 可能な限り多くのノードが接続できることが望ましい 携帯型情報機器(ノートPC)などのサポートが前提 既存の分散データベース技術活用での問題 分散アーカイブとしてのスケーラビリティ ネットワーク接続状態の動的な変化 ◎個人アーカイブのネットワークは自律分散型の分散システムとして機能する必要がある 小規模データベースの集約方法 自律分散システムとしてP2Pに注目 分散データベースに対するP2Pシステムの相違点* ノードの接続?離脱(自律的に接続?離脱) クエリ対象の配置(任意のノードに存在可能) クエリ応答(全てのノードからクエリ応答があるとは限らない) →分散ハッシュテーブル(DHT)の活用により改善される データの構造定義(全てのノードで共有されるスキーマがない) DHT上でのスキーマ共有の実現 DHTの問題点 データのルックアップにはハッシュを使用しなければならない クエリにおいて対象データの構造(スキーマ)を仮定できない 解決策: ハッシュを使ってデータとスキーマを表現する DHTで使用されるハッシュ コンテント?ハッシュ (Content Hash) 格納データに基づくハッシュを使用する データ更新時の競合を考慮する必要がない コンシステント?ハッシュ (Consistent Hash) 格納データの内容に依存しないハッシュを使用する データ更新時の競合を考慮する必要がある ハッシュを使ったデータとスキーマの表現 データとスキーマの対応付けを含めた表現 → テーブル データベース内のテーブルをハッシュ?ブロックとして表現 テーブルをスキーマとレコードに分割 各々をコンテンツ?ハッシュ化 スキーマ?ブロックおよびメタデータ?ブロックのハッシュ?キーのリストをコンシステント?ハッシュ化 テーブルのハッシュ化 ハッシュ化テーブルに対する検索 ネットワーク上に分散する複数のハッシュ化テーブルに対して検索を行う 検索はハッシュ化テーブルが存在する各ノードで並列して実行される 検索結果は検索を要求したノードのデータベースに新たなテーブルとして格納される 小規模データベース集約のための機能 個人アーカイブの論文メタデータ(文献情報)をノード間で共有するためには??? メタデータの公開 公開するメタデータをデータベース上のテーブルに登録する 該当テーブルをハッシュ化する DHTアルゴリズムにより決定されるノードにハッシュ?ブロックを格納する レコードリストが格納されたノードではバックアップのテーブルを作成する メタデータの取得 任意の複数のテーブルに対し選択条件を付与して検索を行う 各テーブルでの検索結果はレコード?リストとして受け取る レコード?リストに基づいてスキーマ?ブロックとメタデータブロックを取得する ローカル?データベース上に新規テーブルを作成する おわりに P2Pによる小規模データベースの集約化での技術的課題はクエリ応答の不確実性とスキーマの共有である アクセス可能な全てのノードからのクエリ応答を得るためには分散ハッシュテーブル(DHT)が活用できる DHT上でスキーマの共有を図るため、テーブルのハッシュ化およびそれを利用したメタデータの共有方法を提案した 現在 i3Chord および SQLite を利用したプロトタイプを開発中 * * Ng W.S., Ooi B.C., Tan K.L., Zhou A.: PeerDB: A P2P-based System for Distributed Data Sharing. (ICDE ’03) メリット 問題点 Title Author ????????? URL Title Author ????????? URL Title Author ????????? U
您可能关注的文档
- Logiq 5 B型彩色超声诊断仪故障维修.doc
- LKD1Y型车站列控中心课件.ppt
- M28 光网络品文档质量检查标准V4.2.doc
- M10U1课件1新标小学英语五年级下册.ppt
- Management of Localized Prostate ancer课件.ppt
- M10U1 Reading课件 PowerPoint Pesentation.ppt
- MATLB drawing课件.ppt
- Mantis平台StepBySep配置手册解决MySQL端口冲突.docx
- M2U2课件3新标准学英语六年级下册.ppt
- maitlad';s vertebral manipulation修改后.ppt
- 船舶生产计划软件:ShipConstructor生产计划二次开发_(13).生产计划执行与监控.docx
- 船舶生产计划软件:Tribon M3生产计划二次开发_(1).TribonM3生产计划二次开发概述.docx
- 船舶设计软件:MarinDesign二次开发_(4).基本编程语言与工具:Python和C++.docx
- 船舶设计软件:MarinDesign二次开发_(3).二次开发环境搭建与配置.docx
- 船舶设备管理软件:ShipManager二次开发_(3).ShipManager数据库设计与优化.docx
- 船舶设计软件:NAPA Designer二次开发_(13).船舶设计项目实战.docx
- 船舶设计软件:ShipConstructor二次开发_(2).船舶设计基础理论.docx
- 船舶设计软件:NAPA Designer二次开发_(14).NAPA二次开发高级技巧.docx
- 船舶设计软件:ShipConstructor二次开发_(15).ShipConstructor版本更新与升级.docx
- 船舶设计软件:ShipConstructor二次开发_(16).船舶设计规范与标准.docx
文档评论(0)