Web-P2P-Web

こんにちは、ユーザー名%。



最近、私は分散ウェブのかなり一般的なアイデアに捧げられたhabrastatyuを読みました 。 私自身は、プロジェクトの実際の実装にかなりの時間を費やしてきました。そのアイデアは、上記の記事の著者のアイデアと驚くほど似ています。



カットの下には、一般的な考え、プロジェクトの現在の状態の概要、見通し、そしてもちろん少しのトラフィックがあります。



興味がある場合-猫の下で歓迎。


分散型インターネットのアイデアは、さまざまな技術および環境の専門家の頭の中を長く歩き回っています。 ブラックジャックの自動更新で完全に分散されたトレントを作成し、トラッカーなしで誰かがすぐに分散OSを使用することを提案します (そのようなことはあまりよく思いませんが、印象的に聞こえます)。 さまざまな角度からの実装に適したプロジェクトが既にいくつかありますが、記事はそれらについてではありません。



一般的な考え



トレント以外のものとの関連でP2Pテクノロジーを使用することになるたびに、分散ネットワークを使用することの利点-匿名性、フォールトトレランス、およびパフォーマンスが言及されます。

したがって、開発されたシステムは以下を行う必要があります。

また、チャネルだけでなく、ネットワークに含まれる他のリソース(ディスク、RAM、プロセッサ)を共有する機能も役立ちます。これはすでに分散コンピューティングに適用されています。



ピアツーピアネットワークでコードの一部を実行できるソフトウェアプラットフォームがあるため、ファイル共有、Webページの生成、メッセージの送信などの分散サービス(ネットワークアプリケーション)を作成できます。 このような分散サービスプログラムは、本質的には、それぞれの実行を隣接ノードに委任できる一連の関数と、初期化関数(エントリポイント、タスクの実行を監視する特殊な関数)です。

ネットワーク経由でアプリケーションを実行すると、次のことが可能になります。



社会的部分



分散Webプロジェクトにこの形式の未来があるのはなぜですか?



拡張可能なプラットフォームは、主にウェブマスターとシステム管理者にとって興味深いものです-彼らは最初のユーザーになります。 また、高速な計算と、ユーザーがあらゆる種類の「改善者」をインストールする必要がないという事実にも惹かれます。 したがって、コンテンツに問題はありません。 したがって、ユーザーが存在します。 したがって、このような分散ネットワークの主な問題である不人気を排除します。



クライアント側にコードが存在しないということは、クライアントがネットワークのサービスを使用できるが、そのサービスに入ることはできないことを意味します。 ネットワークの自由にリソースを提供するには、別のアプリケーションを配置するだけで十分ですが、これは自発的な問題です。「明るい未来への鉄の手」を全員に詰め込むつもりはありません。 ネットワークに入るためのインセンティブがあります。 良い例は急流です。 評価とステータス、高度な機能を使用する能力、およびその他の動機付け。 より多くの人々がネットワークに入り、成長を確実にします。 十分なネットワークサイズがあれば、真に100%自律的で殺せないサービスを作成することが可能になります。 そしてこれが未来です、紳士。



「ソーシャルパート」という見出しを読んで、まったく違うものを考えている人のために、個別にお知らせします-はい、分散ソーシャルネットワークを作成できます。以下をお読みください。



テクニック:私たちが扱うこととその仕組み



要求を受信すると(要求には、ネットワーク名、呼び出されているプログラムの名前、および初期データが含まれます)、ネットワークノードのいずれかに対して、要求を受信したノードは、適切なコードがあるかどうか、および実行する権利があるかどうかを確認します。 コードがない場合、ノードは近隣からこのコードを要求し、必要な(初期化)機能を含むモジュールを含むパッケージを受け取ります。 次に、初期化関数は、内部APIを使用して必要なすべてのルーチンを呼び出します。 同時に、APIを介して呼び出されたルーチンは、初期化関数自体が起動されたのと同じように、実際に他のノードで起動できます。 最適なノードの決定と必要なデータの同期は、同時にAPIに依存します。 最終結果は親関数に返されます。 同時に、最初に要求したデバイスのアドレスを決定することはできません-ノードは親機能のアドレスのみを知っており、ピア間のすべての接続は暗号化されます(特に信頼できる場合を除いて-パフォーマンスを向上させるため)。



ネットワーク上の情報はデータソースとして表示されます。 何らかの種類のファイル、行、または番号が必要な場合は、対応する関数から便利な形式で要求できます。

このようなプラットフォーム上で、インフラストラクチャを実行できます。これは、入力としてアドレスを受け入れ、IPリスト(および/または特別なネットワークアドレス)を提供するネットワークアプリケーションの形式のDNSの類似物です。 また、サイト自体は、HTMLコードを生成およびリンクするための単純な分散アプリケーションになり、任意のサーバーから独立して実行できます。



開発



プロジェクトの主要部分は、Perlの強力で素晴らしい言語で書かれていますが、これは、他の言語の専門家(専門家ではなく、私たちはすべての適切な人に喜んでいます)に場所と行為がないという意味ではありません

私たちのプロジェクトはオープンライフを開始したばかりです-多くのタスクがあります。



すでに準備ができているもの:



つまり、複数のノードですばやく動作し、HTTP経由でコンテンツを配信できるサイトを立ち上げることが実際に可能になりました。



保留中の一般的なタスク:



Googleグループのプロジェクトのディスカッションからトピックを読むこともできます(非常に一般的です-プロジェクトに関連しないトピックが含まれます)。



本当にひねりたいなら



ちょうど上で書いたように、開発が行われ、それに応じてコードが公開され、ドキュメントが公開の準備中です(UPD:サイトが公開されます)。 ドキュメントに含まれるコード自体も公開の準備中です。 多かれ少なかれ質の高いスタートを切るために、これらすべては1年半か2週間でどこかに公開されます(IPOに行くようなものです。 公開後(およびhabrasocietyコミュニティの場合)、プログラマーおよび管理者向けのプラットフォームの使用に関する一連の記事が準備されています。



見込み



社会性


私のプロフィール、個人ページのインターフェース、すべての個人データがすべてコンピューターに保存されるソーシャルコミュニケーションシステムの作成と使用(突然気がついた場合は削除する完全な権利を持っている)誰もこれでお金を稼ぐ。 したがって、私は分散型ソーシャルネットワークになりたいと思っています-計画されたインフラストラクチャ上でそれを作成することはかなり可能です。 私たちは、将来的に-将来の実装のために書きます。



郵便、電信、電話


そこで(見通しでは)テキスト、ドキュメンタリー、音声、ビデオ、ホログラフィック(登場するとき)の直接的なコミュニケーションのシステムを書き留める価値があります。 アーキテクチャレベルでスパム対策保護を構築することはできますが、それは...見込みです。



収益化


私は故意に記事のプロジェクトのお金と収益化に関連するものには触れませんでした-これは別の議論の対象です(記事、つまり議論さえも)。 そのため、収益化も観点から書かれています。





独立



インターネットは2005年に1年前に独立を失いました。ここで作成する分散インターネットは、もちろんプロバイダーから独立させることはできません(依存関係の鮮明な )。しかし、長期的には、RIAAとMPIAのくびきを回避できます(完全な著作権侵害の支持者ではありません) 、しかし、私は間違いなくそのような組織の友人ではありません-ほぼ同じ量の記事でこのトピックについて私自身の考えを持っています)、ある程度DNS への攻撃から私を守ります(大量のドメインのシャットダウンに関する記事へのリンクを見つけることができませんでした;コメントの場合誰かが見つける-代替 ヌード)、そして新しい独立した情報源の出現を助けます。 これにより、世界が少し良くなり、新しい情報を受け取る機会が得られます。
PS記事の出版で私を助けてくれたみんなに感謝します-あなたがいなければ、ここにはいなかったでしょう。



材料:

http://groups.google.com/group/DarkMatterP2P/-トピックに関連する問題(プロジェクトに関連しない問題を含む)について現在すべての議論が行われている場所。

http://habrahabr.ru/blogs/p2p/112491/-適切なリンクの選択があるかなり広範な記事。

http://habrahabr.ru/blogs/infosecurity/112682/-このトピックに関する別の記事。人々を整理し、正気なことをしようとしています。



All Articles