にゃあ

デュラララ風チャット 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
本文*
合い言葉* ←「soupol42rce」と入力して下さい。
* この記事の話題と関係ないコメントはどんな内容でも削除します。(移動できないので)

トラックバック

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

コメント

零遮(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) #
はじめまして

Author

Submenu

Recent Entries

XOOPS Cube Dev Ring

氷川 XOOPS Module 開発室

Recent Comments

Recent Trackbacks

facebookいいね