Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Shinsuke Nishio
1,797 views
Naming
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 25
2
/ 25
3
/ 25
4
/ 25
5
/ 25
6
/ 25
7
/ 25
8
/ 25
9
/ 25
10
/ 25
11
/ 25
12
/ 25
13
/ 25
14
/ 25
15
/ 25
16
/ 25
17
/ 25
18
/ 25
19
/ 25
20
/ 25
21
/ 25
22
/ 25
23
/ 25
24
/ 25
25
/ 25
More Related Content
PPTX
ChordアルゴリズムによるDHT入門
by
Hiroya Nagao
PDF
居場所を隠すために差分プライバシーを使おう
by
Hiroshi Nakagawa
PDF
AWS Lambdaを紐解く
by
Keisuke Nishitani
PPTX
情報検索の基礎
by
Retrieva inc.
PPTX
はじめてのElasticsearchクラスタ
by
Satoyuki Tsukano
PDF
Jupyter notebook を用いた文芸的インフラ運用のススメ
by
No Bu
PPTX
マイクロブログテキストを用いた教師なし文書間類似度評価手法の分析
by
KozoChikai
PDF
【論文紹介】 Attention Based Spatial-Temporal Graph Convolutional Networks for Traf...
by
ddnpaa
ChordアルゴリズムによるDHT入門
by
Hiroya Nagao
居場所を隠すために差分プライバシーを使おう
by
Hiroshi Nakagawa
AWS Lambdaを紐解く
by
Keisuke Nishitani
情報検索の基礎
by
Retrieva inc.
はじめてのElasticsearchクラスタ
by
Satoyuki Tsukano
Jupyter notebook を用いた文芸的インフラ運用のススメ
by
No Bu
マイクロブログテキストを用いた教師なし文書間類似度評価手法の分析
by
KozoChikai
【論文紹介】 Attention Based Spatial-Temporal Graph Convolutional Networks for Traf...
by
ddnpaa
What's hot
PPTX
強化学習の基礎と深層強化学習(東京大学 松尾研究室 深層強化学習サマースクール講義資料)
by
Shota Imai
PDF
計量時系列分析の立場からビジネスの現場のデータを見てみよう - 30th Tokyo Webmining
by
Takashi J OZAKI
PDF
最適輸送入門
by
joisino
PDF
[Cloud OnAir] BigQuery の仕組みからベストプラクティスまでのご紹介 2018年9月6日 放送
by
Google Cloud Platform - Japan
PDF
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
by
Hibino Hisashi
PPTX
第2章アーキテクチャ
by
Kenta Hattori
PDF
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
by
Yahoo!デベロッパーネットワーク
PDF
分散トレーシング技術について(Open tracingやjaeger)
by
NTT Communications Technology Development
PPTX
マルチエージェント強化学習 (MARL) と M^3RL
by
HarukaKiyohara
PDF
Hadoopの概念と基本的知識
by
Ken SASAKI
PDF
深層強化学習と実装例
by
Deep Learning Lab(ディープラーニング・ラボ)
PDF
バックアップとリストアの基礎
by
Kazuki Takai
PPTX
本当は恐ろしい分散システムの話
by
Kumazaki Hiroki
PPTX
情報検索とゼロショット学習
by
kt.mako
PPTX
数式を使わないプライバシー保護技術
by
Hiroshi Nakagawa
PDF
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
by
Kentaro Yoshida
PDF
Elasticsearchを使うときの注意点 公開用スライド
by
崇介 藤井
PPTX
DynamoDBだけでソシャゲを作ってみた
by
伊藤 祐策
PDF
5 クラスタリングと異常検出
by
Seiichi Uchida
PDF
画像認識の初歩、SIFT,SURF特徴量
by
takaya imai
強化学習の基礎と深層強化学習(東京大学 松尾研究室 深層強化学習サマースクール講義資料)
by
Shota Imai
計量時系列分析の立場からビジネスの現場のデータを見てみよう - 30th Tokyo Webmining
by
Takashi J OZAKI
最適輸送入門
by
joisino
[Cloud OnAir] BigQuery の仕組みからベストプラクティスまでのご紹介 2018年9月6日 放送
by
Google Cloud Platform - Japan
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
by
Hibino Hisashi
第2章アーキテクチャ
by
Kenta Hattori
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
by
Yahoo!デベロッパーネットワーク
分散トレーシング技術について(Open tracingやjaeger)
by
NTT Communications Technology Development
マルチエージェント強化学習 (MARL) と M^3RL
by
HarukaKiyohara
Hadoopの概念と基本的知識
by
Ken SASAKI
深層強化学習と実装例
by
Deep Learning Lab(ディープラーニング・ラボ)
バックアップとリストアの基礎
by
Kazuki Takai
本当は恐ろしい分散システムの話
by
Kumazaki Hiroki
情報検索とゼロショット学習
by
kt.mako
数式を使わないプライバシー保護技術
by
Hiroshi Nakagawa
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
by
Kentaro Yoshida
Elasticsearchを使うときの注意点 公開用スライド
by
崇介 藤井
DynamoDBだけでソシャゲを作ってみた
by
伊藤 祐策
5 クラスタリングと異常検出
by
Seiichi Uchida
画像認識の初歩、SIFT,SURF特徴量
by
takaya imai
Viewers also liked
PDF
Paxos
by
Preferred Networks
PDF
分散システム読書会 06章-同期(後編)
by
Ichiro TAKAHASHI
PPTX
分散システム第7章(前半)
by
Kenta Hattori
PPT
Ernst and Young
by
jshappo
PPTX
Lo lcats
by
Les Davy
PPT
Hadoop, Big Data, and the Future of the Enterprise Data Warehouse
by
tervela
PDF
Naming 2
by
Shinsuke Nishio
PPTX
Distributed Systems 第1章 Introduction
by
aomori ringo
PPT
第2回 分散システム本読書会
by
Kenji Ohtsuka
PPTX
Evaluation Question 1: Part 3
by
Sammi Wilde
PPT
Science Eportfolio Powerpoint
by
limmervin24
PDF
Play decide: Malaria
by
Xplore Health
PPT
Cacciatore: Läpinäkyviä, näkymättömiä, vaikeita? Pojan kriisin huomaaminen ja...
by
Kouluterveyskysely
PPTX
Securing access inabyod-world-final-ext
by
OracleIDM
PPTX
Introduction to DHT with Chord
by
Hiroya Nagao
PPTX
เบาหวาน+~..
by
maygaclever
PPTX
Edtc 6340-66 copyright crash course alberto tudon 4th ed
by
albertotudon
DOCX
What are the keys to success
by
Abhishek Saha
PPT
(Ppt) mabel self directed learning after session 3
by
May Mei
PDF
分散システム読書会 13章-分散協調ベースシステム
by
Ichiro TAKAHASHI
Paxos
by
Preferred Networks
分散システム読書会 06章-同期(後編)
by
Ichiro TAKAHASHI
分散システム第7章(前半)
by
Kenta Hattori
Ernst and Young
by
jshappo
Lo lcats
by
Les Davy
Hadoop, Big Data, and the Future of the Enterprise Data Warehouse
by
tervela
Naming 2
by
Shinsuke Nishio
Distributed Systems 第1章 Introduction
by
aomori ringo
第2回 分散システム本読書会
by
Kenji Ohtsuka
Evaluation Question 1: Part 3
by
Sammi Wilde
Science Eportfolio Powerpoint
by
limmervin24
Play decide: Malaria
by
Xplore Health
Cacciatore: Läpinäkyviä, näkymättömiä, vaikeita? Pojan kriisin huomaaminen ja...
by
Kouluterveyskysely
Securing access inabyod-world-final-ext
by
OracleIDM
Introduction to DHT with Chord
by
Hiroya Nagao
เบาหวาน+~..
by
maygaclever
Edtc 6340-66 copyright crash course alberto tudon 4th ed
by
albertotudon
What are the keys to success
by
Abhishek Saha
(Ppt) mabel self directed learning after session 3
by
May Mei
分散システム読書会 13章-分散協調ベースシステム
by
Ichiro TAKAHASHI
Similar to Naming
PDF
大規模ネットワークの性質と先端グラフアルゴリズム
by
Takuya Akiba
PPTX
Elasticsearch as a Distributed System
by
Satoyuki Tsukano
PDF
Akkaで分散システム入門
by
Shingo Omura
PPTX
HDFSネームノードのHAについて #hcj13w
by
Cloudera Japan
PPTX
地理分散DBについて
by
Kumazaki Hiroki
PPTX
分散システム第7章(後半)
by
Kenta Hattori
PPTX
共通語彙の構築の基本的な考え方と方法 〜研究データのために語彙・スキーマを作るには〜
by
National Institute of Informatics (NII)
PDF
VIOPS04: DHTの基礎知識
by
VIOPS Virtualized Infrastructure Operators group ARCHIVES
PDF
P2Pネットワークを利用した分散ファイルシステムの開発
by
shiftky
PDF
Scalable Cooperative File Caching with RDMA-Based Directory Management
by
Junya Arai
PDF
TokyoWebMining#18_nukamu
by
nukamu
PDF
20110517 okuyama ソーシャルメディアが育てた技術勉強会
by
Takahiro Iwase
PDF
Hadoop book-2nd-ch3-update
by
Taisuke Yamada
PPT
ネットワーク研究の最前線
by
Kazuyuki Shudo
PDF
Guide to Cassandra for Production Deployments
by
smdkk
PDF
Data-Intensive Text Processing with MapReduce ch4
by
Sho Shimauchi
PPTX
秘密計算を用いた時系列情報の安全な集計方法
by
成泰 奈良
PPT
Vldb2002 report-200210231500
by
Takeo Kunishima
PPTX
関数型言語&形式的手法セミナー(3)
by
啓 小笠原
PDF
P2P 技術と Cloud コンピューティングへの応用
by
Leonardo Ken Orihara
大規模ネットワークの性質と先端グラフアルゴリズム
by
Takuya Akiba
Elasticsearch as a Distributed System
by
Satoyuki Tsukano
Akkaで分散システム入門
by
Shingo Omura
HDFSネームノードのHAについて #hcj13w
by
Cloudera Japan
地理分散DBについて
by
Kumazaki Hiroki
分散システム第7章(後半)
by
Kenta Hattori
共通語彙の構築の基本的な考え方と方法 〜研究データのために語彙・スキーマを作るには〜
by
National Institute of Informatics (NII)
VIOPS04: DHTの基礎知識
by
VIOPS Virtualized Infrastructure Operators group ARCHIVES
P2Pネットワークを利用した分散ファイルシステムの開発
by
shiftky
Scalable Cooperative File Caching with RDMA-Based Directory Management
by
Junya Arai
TokyoWebMining#18_nukamu
by
nukamu
20110517 okuyama ソーシャルメディアが育てた技術勉強会
by
Takahiro Iwase
Hadoop book-2nd-ch3-update
by
Taisuke Yamada
ネットワーク研究の最前線
by
Kazuyuki Shudo
Guide to Cassandra for Production Deployments
by
smdkk
Data-Intensive Text Processing with MapReduce ch4
by
Sho Shimauchi
秘密計算を用いた時系列情報の安全な集計方法
by
成泰 奈良
Vldb2002 report-200210231500
by
Takeo Kunishima
関数型言語&形式的手法セミナー(3)
by
啓 小笠原
P2P 技術と Cloud コンピューティングへの応用
by
Leonardo Ken Orihara
Naming
1.
第4回 分散システム本読書会 名前付け /
Naming @nishio_dens 2013/04/27 第4回 分散システム本読書会
2.
本章の目標 名前と識別子から、いかにしてアドレスを 解決するかが本章の重要なテーマ
• 様々な名前解決の仕組みを理解する – フラットな名前から、どのようにしてエンティティを 見つけるかを理解する – 構造化された名前から、どのようにしてエンティティ を見つけるかを理解する – 分散システムでよく用いられる属性ベース名前付けを 理解する 2013/04/27 第4回 分散システム本読書会 2 / 25
3.
5.1 名前・識別子・アドレス • 名前
– エンティティ(ホストやファイル等)を参照するため に使われるビット列、または文字列 • 識別子 (Identifier / ID ) – エンティティを一意に識別するための名前 • アドレス – アクセスポイントの名前 – アクセスポイントとは? • エンティティにアクセスする際に利用するエンティティ 2013/04/27 第4回 分散システム本読書会 3 / 25
4.
ヒューマンフレンドリーな名前 • 人間にとって扱いやすいように作られた名前を ヒューマンフレンドリーな名前と呼ぶ
• 例) – ファイル名 • UNIXの場合、255文字以内の文字列をユーザが定義可能 – ドメイン名 • DNSではドメイン名からIPアドレスを検索 • ドメイン名は人間が覚えやすい 2013/04/27 第4回 分散システム本読書会 4 / 25
5.
5.2 フラットな名前付け • フラットな名前
– アクセスポイントを特定するような情報を含まない名前のこと • フラットな名前からどのようにしてエンティティを 特定するか? – 5.2.1 ブロードキャストとマルチキャスト – 5.2.1 転送ポインタ – 5.2.2 ホームベースアプローチ – 5.2.3 分散ハッシュテーブル – 5.2.4 階層的アプローチ 2013/04/27 第4回 分散システム本読書会 5 / 25
6.
5.2.1 ブロードキャストとマルチキャスト • エンティティの識別子を含んだメッセージを全員に
ブロードキャストして探す • アドレス解決プロトコル(ARP)がこの手法を利用 • 問題点 – ネットワークが大きくなると要求メッセージだけで帯域を浪費して しまう マルチキャスト(特定のグループにのみメッセージを送る方式) を利用することで、ネットワーク帯域浪費を押さえられる 2013/04/27 第4回 分散システム本読書会 6 / 25 IP: 192.168.10.2 は 誰ですか? 私です!
7.
5.2.1 転送ポインタ • アドレスが変わりやすいモバイルエンティティを特定するための
方法 • エンティティがAからBに移動する際に、Bの位置を参照する ポインタをAに残しておく • 問題点 – 特別な工夫をしない限り、チェーンが長くなる – エンティティの特定が必要な期間、チェーンを保持する必要がある – リンクの障害を受けやすい スケーラビリティに問題あり! 2013/04/27 第4回 分散システム本読書会 7 / 25 A BいつもAにアクセス すれば良い
8.
5.2.2 ホームベースアプローチ(1) • 大規模ネットワークにおいて効率的にモバイルエンティティの特定 をサポートする方法
• エンティティの現在位置を保持するホーム位置(home location) を 用いる • モバイルIP(下図)は、ホームベースアプローチの後続の例 2013/04/27 第4回 分散システム本読書会 8 / 25
9.
5.2.2 ホームベースアプローチ(2) • ホームベースアプローチの欠点
– 固定されたホーム位置を用いること • 問題点 – ホーム位置が変わってしまった場合、エンティティとの通信が 不可能になる可能性がある – モバイルエンティティと通信するためには、最初にホームと通 信する必要がある • ホームが、モバイルエンティティと全く異なる場所にあった場合は 通信遅延が増大する • クライアントが日本、相手のモバイルエンティティが日本にいて ホームがアメリカにあると考えると。。。 2013/04/27 第4回 分散システム本読書会 9 / 25
10.
5.2.3 分散ハッシュテーブル(DHT) • 識別子(ID)に関連付けられたエンティティのアドレス
解決を、DHTに参加しているノード同士で行う – アドレス解決のための特別なエンティティを用意する必要が ないため、スケールする • DHTのアルゴリズム – Chord (次ページで仕組みを説明) – CAN, Pastry, Tapestry, etc… ChordはDHTの最も有名なアルゴリズム 2013/04/27 第4回 分散システム本読書会 10 / 25
11.
5.2.3 Chord (1) •
データは誰が持つ? – データとノードにIDを割り当てる – ID割当にはmビットの識別子空間を持ったhash関数を用いる – データとノードのIDをhashを用いて決める – 例) • Node2 のID – hash( Node2 ) = 66 • データA のID – hash (データA) = 41 – kというキーを持つデータは、識別子 idが id >= k となる最初のノードが 保持する – このノードをサクセッサ ( successor )と呼ぶ 右図ではデータA のサクセッサはNode2 2013/04/27 第4回 分散システム本読書会 11 / 25 ノード名 ( ID ) 図の丸がノード、四角がデータ
12.
5.2.3 Chord (2) •
データをどのように探す? – 各ノードは自身の近接ノードについての情報( successor, predecessor) の情報を持っている – 単純に successor をたどっていけば、データを見つけられる – 線形アプローチは明らかにスケーラブルではない フィンガーテーブルを利用することで、検索効率を改善 2013/04/27 第4回 分散システム本読書会 12 / 25
13.
5.2.3 Chord (3) •
フィンガーテーブル – 最大m個のエントリを保持 ( m = 識別子空間のビット数) • ノードpのi番目のFinger • 右図Node1 の Finger Table – m = 5 なので、Fingerを5個持つ 2013/04/27 第4回 分散システム本読書会 13 / 25
14.
5.2.3 Chord (4) •
ノード1が k=26 を解決する手順 1. ノード1にて、 FT[5] <= k < FT[1] なので、ノード5に要求を送る 2. ノード18 にて、 FT[2] <= k < FT[3] なので、ノード20 に要求を送る 3. ノード20にて、 FT[1] <= k < FT[2] なので、ノード21に要求を送る 4. ノード21にて、kのsuccessorは ノード28だと知っているので、 28にデータを問い合わせる フィンガーテーブルを用いると、システムを構成するノード をN個として、O(logN) ステップでデータを発見できる! 2013/04/27 第4回 分散システム本読書会 14 / 25
15.
ネットワーク近傍性の問題 • Chordの問題点 –
アンダーレイネットワークを考慮していない • 問題の解決策 – 近傍ルーティング – 近傍近隣ノード選択 2013/04/27 第4回 分散システム本読書会 15 / 25 日本 アメリカ 日本 アメリカ
16.
5.2.4 階層的アプローチ (1) •
特徴 – ネットワークはドメインの集合に分割される – 最下位のドメインはリーフドメインと呼ばれる – ディレクトリノードは、ドメイン内のエンティティの情報を 持っている DNSと同じ構造 2013/04/27 第4回 分散システム本読書会 16 / 25
17.
5.2.4 階層的アプローチ (2) •
ノード情報が見つかるまで、親に要求を転送しながら エンティティを探す • 最悪の場合は、ルートノードまで探索が続く 2013/04/27 第4回 分散システム本読書会 17 / 25
18.
5.3 構造化された名前付け • 人間が読みやすい名前からなる構造化された名前
• 名前空間 – 分散システムにおける名前は、共通的に参照される名前空間で 管理される – 名前空間は、リーフノード、ディレクトリノードからなるラベル 付き有向グラフで表現される – リーフノード • 出力辺を持たない – ディレクトリノード • 出力辺を複数持つ • ラベル付けされている 2013/04/27 第4回 分散システム本読書会 18 / 25
19.
5.3.2 名前解決 • 名前空間を使って、パス名が与えられたときに、その名前に よって参照されるノードが持つ情報を調べること
• クロージャメカニズム – どのように、どこから名前解決を開始するかを知ること • リンクとマウント – 別名(alias)の使用は、名前解決と強く関連している – 別名(alias)とは? • 同じエンティティに対する 異なる名前 – 別名を実現する方法 • ハードリンク (前ページ図) • シンボリックリンク(右図) 2013/04/27 第4回 分散システム本読書会 19 / 25
20.
ファイルシステムのマウント • 異なる名前空間を参照できる –
異なる名前空間のディレクトリノードの識別子を保存 し、そこで異なる名前空間を参照できる 2013/04/27 第4回 分散システム本読書会 20 / 25
21.
5.3.3 名前空間の実装 • 名前空間の分散
– 大規模な分散システムの名前空間は、通常階層的に構成される – [Cheriton and Mann, 1989] は、以下の3つの層に分割した – グローバル層 • ルートノードと論理的に近いディレクトリノードで形成される • ディレクトリテーブルの内容がほとんど書き換えられない、安定性がある – 部門管理層 • 1つの組織の中で一緒に管理されるディレクトリノードによって形成される • グローバル層のノードよりは変化が多いが、比較的安定している – マネージャ層 • よく変化する可能性があるノードから成り立つ • ローカルネットワークのホストに相当するノードが、この層に属する 2013/04/27 第4回 分散システム本読書会 21 / 25
22.
DNSの名前空間 2013/04/27 第4回
分散システム本読書会 22 / 25 項目 グローバル層 部門管理層 マネージャ層 地理的スケール 世界 組織 部課 ノード総数 少ない 多い 膨大 探索の応答時間 秒 ミリ秒 即座 更新の伝播 遅い 早い 早い レプリカの数 多数 なし / ごくわずか なし キャッシュの有効性 有効 有効 場合による
23.
名前解決の実装 (1) • 反復名前解決
(左図) – 利点) 名前サーバの負荷が(再帰的な方法に比べて)少なくてすむ – 欠点) 通信コストが大きくなる場合がある • 再帰名前解決 (右図) – 利点) 結果のキャッシュが効率的になる / 通信コストが減少する – 欠点) 名前サーバに高い性能が要求される 2013/04/27 第4回 分散システム本読書会 23 / 25
24.
名前解決の実装 (2) • 長距離の通信の場合
– 再帰名前解決は長距離通信が1回 – 反復名前解決は長距離通信が3回 • 名前空間のグローバル層の名前サーバは反復名前解決のみサポート 2013/04/27 第4回 分散システム本読書会 24 / 25
25.
分散型DNSの実装 • DNSのスケーラビリティ –
上位レベルのノードほど、下位レベルのノードに比べて多くの 要求を受信する – キャッシュを使うことで、現状この問題を回避している • 分散ハッシュテーブル(DHT)を用いたDNSの実装 – CoDoNS [ Ramasubramanian and Sirer, 2004a] にて検討されている – 利点 • DHTベースの実装にマッピングすることで、スケーラビリティの問題を解決 – 欠点 • 名前構造を失っている – ある特定のドメイン内のすべての子を探索することが困難 – DHTでは範囲検索を行うのが難しい 2013/04/27 第4回 分散システム本読書会 25 / 25
Download