Google App EngineをCDNに「CirruxCache」
CirruxCacheはPython製/Google App Engine用のオープンソース・ソフトウェア。Googleは世界中にサーバを持ち、アクセス元にとって最も高速に応答できるサーバを選択してデータを返している。それはGoogle App Engineであっても変わらない。
管理画面はない
高速にデータを返すということは、ごくごくシンプルなCDN(コンテンツ・デリバリー・ネットワーク)と言うことができるかも知れない。その可能性を考え開発されているのがCirruxCacheだ。
CirruxCacheはGoogle App Engine上に立て、静的なコンテンツ(画像など)をキャッシュさせることで次回からのアクセスを高速化するものだ。TTLの設定も行われる。滅多なことでは更新されないコンテンツ(画像など)に対して用いるのが良いだろう。
設定はコードで行う。
キャッシュ可能なIPアドレスを制限したり、POSTをフォワードする機能もある。期限切れのコンテンツを消去する機能もあるので、無闇にコンテンツが蓄積されていくこともない。もちろん高速な回線ではないなど本来のCDNとは異なる部分もある。だが簡易的なキャッシュサーバとして使ってみる価値は十分にありそうだ。
執筆時のバージョン
0.2.1
cirruxcache - Project Hosting on Google Code