「IT」カテゴリーアーカイブ

2004-09
01
00:12:00
P2P + CDN = CORAL


元ネタはINTERNET Watchから

分散P2P技術を使ってWebサーバーへの極端な負荷を軽減できる無料のコンテンツ配信ネットワーク(CDN)をニューヨーク大学が開発し、30日に正式公開した。無料で利用でき、日本語サイトでも問題なく使用可能だ。

このCORALはP2PをベースにCDN(Contents Distribution Network)のためのキャッシュを配信し、DynamicDNS(ていうか、単なるIP差し替え)との連携で最も近くのキャッシュを参照させる研究プロジェクト、ということらしい。
簡単な発想には見えますが、別に奇をてらわなくても、既存技術を論理的に組み合わせ直すことでも、全く新しい可能性は広げられると言う点で評価できます。個人的には、こういう考え方は大好きです。
こんな風に手軽に使える、というのも既存基盤をそのまま素直に使うからこそですね。
ただ、では現実的に浸透しうる技術基盤かというと、そもそもインストールベースを確保できるかどうかが問題でしょう。
サイト側として負荷を分散して欲しいに過ぎない訳で、それだけではユーザーとして積極的な導入理由にはならないでしょう。そこまでして見たいサイトなんて、あまり思いつきませんし。
またCookieが使えなかったり(これはキャッシュサーバーである以上、RFC2616的に正しい)、当然ではあるのですがリアルタイム性も(少なくとも現時点では)無い模様です。
つまり完全にシーズから発想したプロジェクトに過ぎず(だからこそ研究なんでしょうが)、どこにユーザー側ニーズを織り込んでいくかが、今後の発展へのポイントになることでしょう。
ということで、CDNは必ずしもメインのゴールとはせず、せっかく溜まり行くキャッシュですからこれを使ってInternet Archiveのような時間軸で指定できるキャッシュアクセス機能とか、アクセスするサイトの傾向から趣味趣向の似ているノードどうしで自動的にクラスターが組まれてアクセスランキングやより精密な検索が可能になるとか、結構いろいろアイデアは出せそうです。
ちょっとだけ要注目ですかね。

2004-08
30
07:41:00
MTによる大規模サイト構築は本当に可能か


先日紹介したnaoyaさんのTechknow Movable Typeの最近の回でMTにおける中〓大規模サイトでのシステム構成という記事があります。
Blogに関しては完全にユーザーの視点からしか見てきてなかったので(本業では関わってませんので)、一転して設計者/運用者側からの視点としてなかなか面白く読みました。
その中での、MTにおける三層モデルによるスケーラビリティへの対応策を見て、考え込んだことがあります。
それはMTでの大規模サイト構築は本当に可能なのだろうか、ということです。
* 以下、これは批判ではなく、考察として捉えて下さい。

Continue reading

2004-08
21
00:00:00
ASP.NET用アセンブラ


あまりに衝撃的だったので紹介しておきます。
ASP.NET: ASM to IL compiler
と言ってもよくよく読めば、別にネイティブに80368アセンブラが動く訳ではなくて、ASMをMSILにコンパイルして動くだけらしいのですが(当たり前か・・)。
ネタにしか思えなかったのですが、どうやらまともに動くみたいです。そこまでしてアセンブリたかったのかと思うと目眩がしそうです。
説明文のおとぼけ加減が非常に秀逸に思えるので、どなたか日本語訳して頂ける方いらっしゃいませんか?
(私ではそこまでの力がありません・・・)

2004-08
20
00:00:00
最強のテスト環境とは・・?


最初に申し上げておきますが、あくまで戯言ですよ、戯言
開発者なら誰しも悩むことと思いますが、テストケースに合わせたテスト環境をいかに準備して管理/運用していくかは、ソフトやシステムの品質維持に欠かせない重要な要素です。
それなりの予算を取ってテストチームでも持っている開発現場ならともかく、私も含めてフリーソフト作者の方々はかなり苦労しながら、コードを書くのと同じだけの労力を割いていることと推察します(多分・・(w)。
特に問題になりがちなのが、ネットワーク関連のテストではないかと思います。
かく言う旅行びと日記も例外ではなく、単体としてのテストは十分に可能なのですが、問題はBlogサーバーと絡めた時のテストとなります。
Movable Typeとか他のBlogサービスにしてもリファレンス足りえるサーバー環境もいっぱいあるのに、何が?と思うでしょうか。
そもそもテストというのは正常に動作している場合だけではありません。一番注意しないといけないのはエラーケースなのです。
Movable Typeとかで正常なケースの動作をチェックするのは簡単です。でも、もしサーバーが本来あり得ない返信をしてきたら?アプリケーションとしては本来そこまでチェックしてハンドリングできないと原因不明エラーで落ちまくることになってしまいます。
先の例のような立派な開発現場ならそうしたケース向けに仮想サーバーを組み立ててシミュレーション環境をわざわざ構築したりします。時にはパケットをエミュレーションして(改竄とも言いますが)テストしないといけない場合もあります。
実は作者の本業はB2B構築とかに関係しているんですが、本当に気が遠くなる作業をすることもあるんですよ。どんな実装がされているか分からないインターネットの世界では、どうしても必要なステップ(というかメイン作業)となるんです。
でも個人で作っているようなソフトではなかなか難しいのが実情です。Movable Typeみたいなリファレンス環境がそんな馬鹿な動作をしてくれるようにするのはなかなか大変な作業になってしまいます。
ではどうするか?

Continue reading

2004-07
31
00:00:00
.NETでのMicrosoft.mshtml.dll問題


時には技術ネタも少し書いてみよう。(と言うか、愚痴)
R1.4から投稿日記のプレビュー機能を付けましたが、これはお察しの通りIEのActiveXコンポーネント(OLE)を取り込んで表示している訳です。(.NETではWeb Browserコントロールとかとも呼ばれますが、タブ型ブラウザなんかと同じ方法ですね。)
.NET環境ではこのWeb Browserコントロール自体はかなり直感的に使用できますが、問題はmshtmlコンポーネント
Web Browserコントロール内のコンテンツにアクセスする時には普通はこれを使うことになると思います。こいつはWeb Browserコントロールとは別に参照設定しないと使えませんが、その実体になるMicrosoft.mshtml.dllアセンブリは、どうやら.NET SDKやVS.NETをインストールしないとローカルPCにはインストールされないという罠がひそんでいるようです。少なくともWindowsUpdateで.NET Frameworkをインストールしても、何故かこいつはインストールしてくれません。
つまり、開発者環境で動いても、開発環境と縁のないユーザーでは使えないことになってしまいます。
じゃあ、それも含めて配布すればいいじゃん、と思ってもそのサイズは実に7.8M!旅行びと日記みたいにせいぜい数百Kのアプリに気楽に添付できるサイズじゃないんですよねぇ。
色々検索してみたのですが、そうした話題は少ないみたいです。(海外の掲示板では時々言及されてますが)
時々問題化しているようですが、例えばfubではMicrosoft.mshtml.dllごと配布されているみたいです。
でも、mshtmlを使ったサンプルはたくさん紹介されてますが、実際に一般ユーザーへ配布する際の注意について言及したところはまだ見たことがありません。
結局は、何故CLR環境に元々含んでくれてないのか、に尽きるのですが、他の開発者の皆さんはどう解決されてるんでしょうか。
それとも僕がいい方法を何も知らないだけなのかな??うーむ。