にゃあ

デュラララ風チャット 1.0.2リリースとクラウド化の話

デュラララ風チャット 1.0.2をリリースしました。ソースコードならびにパッケージはGoogle Codeで公開しています。パッケージはリリース周期ですが、SVNを利用できる方は、チェックアウトすると、私がその日にコミットした最新版を落とすことができます。

今回、PHP5.1.0でも動くであろう実装をしました。ただし、保証はないです。人柱で動作確認できた方の報告を待っています(笑)。

また、台湾の方と、英語圏の方から翻訳したいというメールが来ていたので、この機会にローカライズ可能な仕様にしました。詳しくは、readmeをお読みください。

なお、設置等のサポートは一切ありません。設置に自信のある方だけが自己責任で行ってください。よく分からない場合はソースコードを読んでください。そんなに長くないです。

追加機能

  • 部屋作成機能
  • チャット参加者表示 /member コマンド
  • Comet実装(設定でON/OFF可能)
  • 多言語対応(ローカライズ、設定で表示言語を変更可能)
  • 管理人機能 (ログインページフッター部分のリンクから)
  • mod_rewrite
  • 管理者アナウンス(全室にむけて一斉アナウンスする機能)

変更

  • 全体的にディレクトリの構成を変更
  • サウンド有効をデフォルトに /sound でON/OFF可能
  • ログのXML化
  • trust_path化(ログファイルなど外部からの直接アクセスを遮断するため)

ikebukuro-dollars.comサーバーが重過ぎる件

現在、サーバーの調整を行っています。改善できるまでしばらく時間をください。

クラウド化?分散?

先程、ひらめいた程度の話です。チャットサーバーの遅延などの対処法としてクラウド化するかもしれません。

おおまかな構想ですが、複数のサーバーにチャットルームを設置し、サーバー同士が特定のインターフェイスを介して部屋の情報を共有しあいます。そして、どのサーバーにも同じチャットルームの一覧が表示されます。

ユーザからすると、自分がどのサーバーにアクセスしているか知らなくても、どこかのサーバーにあるチャットルームに自由に出入りできる状態になります。この、「どのサーバーか分からない」というのがミソで、ここが公式だとか、ここが避難所という区別がつかなくなります。これはどういう事を意味するかと言うと、「デュラララ風チャット」というのが、実際は無関係のサーバーが単独でサービスを提供しているのに、ユーザから見ると、まるで巨大なひとつのサービスが存在するようにみえるということです。まさに、クラウドというわけです。

サーバ所有者の立場では、各サーバーは自分のサーバのスペックに合わせて、クライアント数を制限することができるので、サーバーの余ったスペースに10人が参加可能な部屋を1つだけ設置するなどということもできます。たとえ、部屋がひとつだけでも、10台サーバーが集まれば100人、100台集まれば1000人が利用できる計算になります。

サーバー所有者が個々で独立したサービスを提供できるという点は、面白いの可能性を含んでいます。たとえば、サーバーAのチャットでは、入退室のメッセージがツンデレ仕様、サーバーBでは、パスワードつきの部屋が作れる、サーバーCでは、中国語に対応しているなどの、独自の拡張ができるようになります。

以上の機能を実装するかは決めてませんが、暇があったら実験してみたいと思います。


コメント&トラバ

トラックバックを送る

無関係なスパムのトラックバックを防止するため、リンク先で本サイト(suin.asia)への言及が確認されないトラックバックは破棄しています。

トラバURL : http://suin.asia/trackback/459

コメントを書く

お名前* URL
本文*
合い言葉* ←「11erlibo」と入力して下さい。
* この記事の話題と関係ないコメントはどんな内容でも削除します。(移動できないので)

トラックバック

トラックバックがないのはさみしいにゃん…。

コメント

零遮(2010.04.03) #
お疲れーです^^
零遮(2010.04.03) #
お疲れーです^^
パス付きの甘楽(2010.04.03) #
お疲れ様です~^^

PHP 5.1.6 での動作確認が取れましたのでご報告致しますね~
but(2010.04.04) #
簡単な分散ですね。俺のサイトでもよく使ってる手法です。
通信行う部分のみ複数サーバーで分散しています。

それとなんでHTML5のWebSoket使わないんですか?こちらの方がリアルタイム性も高いし、滅多な実装しない限りはサーバーの負荷も低いかと。
一応HTML5に関して問題を抱えてるIEでも動きましたよ。確認したバージョンは8ですけど。
suin(2010.04.04) #
> butさん

おお、HTML5のWebSoketというのを初めて知りました。
貴重な技術的なコメントありがとうございます^^
7777(2010.05.24) #
こんにちは
シン(2010.05.26) #
はじめまして。

あまりの完成度に「ふごおぉぉぉぉぉ!!!」と感じたのですが
当方のサーバー環境が PHP 4.4.9 なのです ...
PHP 5 へのバージョンアップは不可能な状況です。

是非とも PHP 4 環境にも救いの手を差し伸べてください ...
ザ、甘楽(2010.06.16) #
アニオタです。みんな、ヨロシクね(*^_^*)
にゃんこ(2010.07.08) #
文字が勝手に消えたりするのですけど原因はわかりますか?
kuppa(2010.08.01) #
・・これ(デュラララ!!風チャット)って自分でもつくれるんですか??
鬼羅(2010.08.02) #
はじめまして

このブログの著者


Suinと申します。

@suin on Twitter

サブメニュー

最近気になるモノ!

WindowsからMacに乗り換えて半年ですが、Macは細かいところまで丁寧に作られていて、親切なユーザーインターフェイスが気に入ってます。iMacはMagic Mouseと洗練されたデザインのBluetoothキーボードがついてくるので、お得だなあ、なんて思ってます。私に買ってもいいという方、いたら教えてください 笑。

最近のエントリ

XOOPS Cube Dev Ring

最近のコメント

最近のトラックバック

ひとりで喜ぶログ
デュラララに登場するチャットを再現した (04/09)
ひとりで喜ぶログ
デュラララに登場するチャットを再現した (03/28)
http://www15.atpages.jp/~classicalstudio/wordpress/?p=50
getcwd()とdirname(__FILE__)は違う結果になるときがある (12/22)
Re:
CSSのtext-align:center;は<div>には通用しない (12/15)
XOOPS専門-株式会社RYUS - d3blog
Shiori 1.02 (12/02)
9deMaio.com - blog
Koins 1.00 (11/11)
インターネット覚え書き「ビボウログ」
CSSのtext-align:center;は<div>には通用しない (09/16)
hinoeuma1966
CSSのtext-align:center;は<div>には通用しない (07/03)
Suin.org
ブログ作ってみた (03/23)
Suin.org
ブログ作ってみた (03/23)