![画像](https://habrastorage.org/getpro/habr/post_images/1a2/86e/f94/1a286ef944e852cb77a5d1ea31f3a67b.png)
PlanetLabの作成のアイデアとその基本概念を説明するドキュメントは、2002年に最初に公開されました。 Intelのスポンサーのおかげで、これらのアイデアは無駄ではありませんでした。2003年には、すでに世界中の40の大学で最初の100ノードが作成されました。 今日まで、このプロジェクトは多くのスポンサーによってサポートされています。 現在、PlanetLabは、世界の535の異なるポイントに分散された1109個のノードで構成されています。
![画像](https://habrastorage.org/getpro/habr/post_images/324/3f5/63d/3243f563d5a1e5dfb335829df952909a.png)
PlanetLabを使用する
PlanetLabを使用できるようにするには、PlanetLabノードを含む組織のいずれかの従業員である必要があります。 このルールには例外があります。ネットワークには、 プロキシ 、p2pネットワーク、 Coral Content Distribution Networkなどのパブリックサービスがデプロイされています。
ところで、匿名性に問題があるため、PlaneLabプロキシは使用しないでください。プロキシでのアクティビティはすべてログに記録されます 。 Runetでのこの事実の説明はここにあります 。
そのため、登録して幸せなPlanetLabユーザーになった後、初心者はリソースを管理できるAPIだけでなく、ネットワーク用語(スライス、スライバー、ノードなど)についても学ぶ必要があります(以下を参照)。 しかし、慣れると、リソースの管理が非常に簡単になります。
1つの分散サービスを複数のマシンで実行する必要があります。 ユーザーは簡単に(またはプログラミングにより自動的に)使用したい利用可能なネットワークノードを選択します。 これらのノードでは、リソースがすぐに彼に割り当てられ、ユーザーに関するすべての情報が中央データベースから取得されます。 したがって、公開rsaキーをダウンロードすると、すぐにそれを使用して、sshを介して新しく追加されたノードに接続できます。 ところで、ネットワーク上のトラフィックは制限されておらず、非常に集中的に使用できます。 これは、ノードの所有者が使用トラフィックに対して年間約1000ドルを支払う必要があるという事実につながります。
PlanetLabの基礎とアーキテクチャ
集中リソース制御
中央のブートサーバー“ PlanetLab Central ”(PLC)により、各ノードで実行されるオペレーティングシステムの選択、ノードへのアクセス権を持つユーザーの選択、およびサービスへのリソースの割り当ての選択から、すべてのPlanetLabリソースの集中管理が可能になります。 さらに、設定はWebインターフェイスを使用して、および専用のXML-RPC APIを使用して変更されます。 この記事で説明したこのようなAPIの使用例。 同時に、ノード自体の所有者は、ノードで実行されているサービスを含め、リソースを管理できません。
![画像](http://doc.planet-lab.eu/html/images/MyPLCarchitecture.bmp)
分散管理
この概念により、PlanetLabユーザーは、さらにテストするためにサービスを簡単に展開できます。 PlanetLabでは、ノードでさまざまなサービスを並行して実行できます。これは、分散仮想化を使用して実現されます。 PlanetLabで使用される基本的な抽象化は、 sliceとsliverです。
スライスは、個々のユーザーに割り当てられるすべてのリソースです。 これには、テストのためにユーザーが選択した個々のノードすべてのリストが含まれます。
したがって、各ユーザーサービスは共有リソースからのスライスで開始されます。 スライスは、ユーザーが選択したノードのグループ全体に分散されます。 これらの各ノードでいくつかのサービスが起動され、そのようなサービスの数は何によっても制限されません。
サービスを互いに分離するには、スライバーが使用されます。 これらは、特定のユーザーに割り当てられた単一サーバーの仮想化リソースです。 Linux- VServerを使用して実装されます。 ネットワークリソースはVNETを使用して仮想化されます。
以下の図は、PlanetLabアーキテクチャの原理を示しています。中央のボックスはPLCを象徴しています。
![画像](https://habrastorage.org/getpro/habr/post_images/e2b/1fb/33f/e2b1fb33fccf7f467055a3794ef127ad.gif)
あなたが興味を持っていたことを願っています。 PlanetLabの詳細については、 Webサイト自体をご覧ください。
記事へのリンク:
1ショーン・レア、ブライトン・ゴッドフリー、ブラッド・カープ、ジョン・クビアトウィッツ、シルビア・ラトナサミー、スコット・シェンカー、イオン・ストイカ、ハーラン・ユー。 2005. OpenDHT:パブリックDHTサービスとその使用。 SIGCOMM計算。 コミュニケーション。 牧師 35、4(2005年8月)、73-84。 DOI = 10.1145 / 1090191.1080102 http://doi.acm.org/10.1145/1090191.1080102
2 FREEDMAN、MJ、LAKSHMINARAYANAN、K。、およびMAZIERES、D。OASIS:あらゆるサービスのエニーキャスト。 Procで。 ネットワーク化システムの設計と実装に関する第3回シンポジウム(NSDI 06)(カリフォルニア州サンノゼ、2006年5月)。
3 BERNARD WONG、ALEKSANDRS SLIVKINS、EGS MERIDIAN:仮想なしの軽量ネットワークロケーションサービス。 In A Proceedings in The ACM SIGCOMM Conference、Philadelphia、Pennsylvania(2005年8月)。
4 ANNAPUREDDY、S.、FREEDMAN、MJ、およびMAZIERES、D。SHARK:協調キャッシングによるファイルサーバーのスケーリング。 ネットワーク化システムの設計と実装に関する第2回USENIXシンポジウムの議事録(NSDI '05)(2005年5月、マサチューセッツ州ボストン)。
5 SPRING、N.、WETHERALL、D。、およびANDERSON、T。SCRIPTROUTE:公共のインターネット測定施設、2002年。
6 ZHANG、M.、ZHANG、C.、PAI、VS、Peterson、LL、およびWANG、RY PLANETSEER:広域サービスでのインターネットパス障害の監視と特徴付け。 OSDIで
PS記事へのアクセス権はないが、読みたい場合は、 このプロキシを使用してください