TheBuzzEngineはPython/Google App Engineを使ったコメントシステム。

TheBuzzEngineはPython/Google App Engine用のオープンソース・ソフトウェア。Webサイトを構築する際にDB等を使っていると動的なサイトになってしまう。だが動的なサイトは負荷が高く、サーバリソースを余計に食ってしまう。


コメント一覧

そこでキャッシュを使ったりするのだが、逆にインタラクティブにしたい部分に使えなくて不便な思いをする。そこで動的な部分を切り出す一歩目としてTheBuzzEngineを紹介しよう。

TheBuzzEngineはGoogle App Engineを使ったコメントシステムだ。Webサイトへの組み込みを前提としている。良く知られているのはDISQUSではないだろうか。指定されたJavaScriptタグを埋め込むだけで、コメントシステムが構築できる。


一番下にコメントフォーム

ユーザアイコンはGravatarのものを使っている。DISQUSを使うとデータが全てサードパーティーに取られてしまうが、自分で立てるなら問題ない。しかもそれがGoogle App Engineであればアクセスが低いうちは無料で使える。いい発想のシステムだ。

MOONGIFTはこう見る

システムを構築する際にいかにキャッシュを使えるようにするかを考えるのは重要だ。その上で動的な部分はクライアントサイドで処理させるようにする。そのデータの受け渡しはJSONやXMLを使えばデータ量が少なくて済む。後はクライアントのCPUを使ってJavaScriptで処理をすれば良い。

TheBuzzEngineを使ってデータが手元にあれば幾らでも再利用が出来るはずだ。また独自の認証と組み合わせることだってできる。他にも動的な部分があれば、そこをいかにして切り出すかを考えてみよう。サーバ負荷が一気に下がる可能性もあるはずだ。

デモ

alexandru/TheBuzzEngine - GitHub