■スレッドリストへ戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 最新50

2chのような掲示板システムってP2Pで

407 :266 :2001/08/26(日) 01:15
>>406 までの内容のまとめです。

●何を話しているか?
2chの転送量超過についての対策が問題意識の基本。
その解決としてのクライアント側でできるP2Pベースのキャッシュについて。

●製作にあたって何を固めなければならないか?
★はコメントを表します。

・対象プラットフォーム
   現在の候補:Win32, Mac

・基本的な外部要求仕様
   候補1:クライアントマシン上で動くキャッシュ専用似非串。
   候補2:クライアントマシン上で動く HTTPd。ページの中身は2ch。

・内部の大まかな処理フロー
   1)各クライアントは読み出したスレをキャッシュする。
   2)クライアントは2chのスレにアクセスしようとしたときに
    検索用クエリーをばらまき近場のキャッシュをまず探す。
   3)もしキャッシュヒットすればそこからデータをもらい、
    なければ鯖から直にもらう。もらったデータはもちろんキャッシュ。
   4)鯖はピア一覧のみを管理する。

・プロトコルの仕様/分類
   1)クライアントがキャッシュを検索するプロトコル(クライアント⇔2ch.net)
   2)クライアントがキャッシュからデータをとるプロトコル(クライアント⇔キャッシュ)
   3)キャッシュが2ch.net からデータを取り込むプロトコル(キャッシュ⇔2ch.net)
     ★2)も3)もHTTPでよい。
   4)2ch,net がスレの更新を通知するプロトコル (キャッシュ⇔2ch.net)
     ★キャッシュに対するリクエストがあった時にだけ
      鯖上のデータのタイムスタンプを調べれば不要では?
     ★鯖に対してはIf-Modified-sinceを送ればよい。
   5)キャッシュが2ch.net に自分自身を登録するプロトコル (キャッシュ⇔2ch.net)

・その他
   1)板ごとに動的にピアグループを生成する(グループは鯖側で管理)。
    検索クエリーは対象板のピアグループに対して投げる。
   2)検索がヒットしたかどうかはタイムアウトで判断。
   3)フローティングスレッドは刷れ番号一覧を鯖側に置いて
    これを元にクライアント側で自主的に生成。
   4)差分更新を可能にするためにレス数やファイルサイズのような情報の管理が必要。
   5)更新頻度や情報の粒度が尋常でないことに留意する。

・開発チーム
   未詳。

330KB
新着レスの表示

スレッドリストへ戻る 全部 前100 次100 最新50

0ch BBS 2004-10-30