Fenix Soft
  • 日本語ページ

通信ライブラリnine

製品概要
通信ライブラリnineはオンラインゲームをはじめとしたネットワークコンテンツ開発に必要な通信プログラムを提供します。

nineは基本的な通信機能をライブラリ化したもので、高速な接続管理や、TCPストリームパケットをメッセージ化してアプリケーションに受け渡すなどの基本的な機能を提供します。
nineを使用することにより、通信制御のプログラミングから解放され、 良質なコンテンツ開発を実現します。

開発環境:Visual Studio2005,Fedora8 x86-32,Cent os 4.6 x86-64
※ライブラリ事業ページのリニューアル作業のため、nine製品のダウンロードを一時中止とさせていただきます。
機能概要
簡易な導入と効率のよい開発
nineはスタティックライブラリとヘッダファイルにて構成しているため、導入がとても簡単です。
nineはSoketAPI(通信のインターフェース)が持つOSごとの違いを吸収するため、通信プログラムに伴う煩雑な作業が必要ありません。
開発効率を実現する主な機能

・ 直列化機能(Protocol Buffers/ninemlによるメッセージ定義)
・ RPC機能

高速な処理を実現
nineは基本的な通信プログラムをパッケージングしたシンプルなライブラリであるため、オーバーヘッドが少なく高速な処理が実現できます。またnineはスレッドを使った並列処理を提供することにより、並列計算ライブラリとして高速な分散処理が可能となります。
・ マルチスレッド機能

高速なWEBサーバーの構築を実現
HTML5の仕様の一部であるWebSocket機能やHTTPフレームワーク、JavaScriptサポート機能を搭載し、アプリケーションとWEBコンテンツを1つのアプリケーションとしてシームレスに動作させる事を可能とします。
・ メッセージ直列化の JSON, JavaScript 対応
・ WebSocket draft75,draft76 両対応
・ HTTP, Comet, WebSocket でのメッセージジングフレームワークの実装

良質なアプリケーション開発を実現
nineはオンラインゲーム開発に必要な各種機能を提供します。
・ データーベースAPI
・ サーバー時刻取得機能

スペック
測定環境
サーバーOS:Ubuntu 8.10(Linux 2.6.24)/CPU:Xeon 5110 * 2/メモリ:4GB
メッセージサイズ 100バイト
※オンラインゲームで使用される環境を想定した測定となります。

測定値
・ 1プロセスにおけるスループット:毎秒30万メッセージ 応答時間0.3ミリ秒
・ 1プロセスにおける接続数1万 :毎秒6万メッセージ

接続数を層化させた場合でも、ほぼ一定のスループットを実現します。通常の大規模オンラインゲームを想定した場合、デュアルコアCPU環境で、nineの1ノード(プロセス)の実行のみで、MMOクラスのネットワーク処理を安定してさばくことが可能となります。

強化機能フレームワーク
nineとあわせてご利用いただける、強化機能モジュールのラインナップです。
・ マッチングサーバーライブラリ
・ nine system ※サーバー間通信を実現するフレームワークです

お問い合わせ
nineに関するお問い合わせはこちらのアドレスまでご連絡ください。
※iPhone用nineについてのお問い合わせも下記のアドレスまでご連絡ください。
コミュニティ
採用情報