2010年5月17日月曜日

cdn.debian.netの中身を大分更新した

cdn.debian.netの悩みはいくつもある.前から仕込んでいたのだがいくつか形にした.

今回の改善は,http://debiancdn.appspot.com/json/alive で生存中のDebianミラーをJSONで返すようにしたこと.
やったのは,各国に散らばるミラーサーバのヘルスチェックの効率化 with GAE.

チェックすべきdebianフルミラーサーバの数は世界で120余り.これのチェックをこれまでは,cdn.debian.netを動かしている3台のサーバ全てで別個に行っていた.これをGAEにやってもらうことにした.
ただ,問題なのは,GAEは処理を30秒以内に終わらせなければならないこと.これは20秒ずつ分けて行うことで対応した.しかし,個別のミラーサーバの反応を待つ間の時間もCPU時間としてカウントの対象になってしまう問題が残っている.
Threadで並列でチェックするようなコードにしても並列してくれないようだ.何かいい方法があるんだろうなきっと.

次にやることは,ミラーリストの更新者を増やす仕組み.
これまでDebianのフルミラーリストの管理は基本的に自分と@kmutoによって行っていた.
これをGAEにすることで,各国のDebian貢献者にやってもらうインセンティブを高めたいと思う.

たとえば /json/alive/KOR で韓国の生きてるミラーリストがGETできて,メンテすると,すぐにkr.cdn.debian.netに反映されるとしたらやる気でますよね.結果としてcdn.debian.netも幸せになればいいなというかんじで.

というわけで,ミラーリストの更新者はいつでも募集しております.

DDなら即刻ok.DDじゃない場合は私とkmutoによる審査をいたします.


0 件のコメント:

コメントを投稿