ハイブリッドメモリデータベース ALTIBASE アーキテクチャー

Real Alternative DBMS ALTIBASE ®

Science Arts Inc.

ALTIBASE アーキテクチャ

ALTIBASE は、リレーショナルデータベースモデルをサポートし、汎用的なアプリケーションシステムと特定のリアルタイムアプリケーションシステムに適した特性を持っています

ALTIBASE アーキテクチャ

 クライアント・サーバー型アーキテクチャは、一般的なアプリケーションに適した構造で、アプリケーションプログラムは様々な通信方法によってサーバーに接続します。一方、アプリケーション組み込み型構造は、アプリケーションプログラムをデータベースサーバーに内蔵することによって一つのプロセスで運用する方式です。
 このような構造は、アプリケーションプログラムとデータベースサーバー間の通信オーバヘッドを省くことで、高性能のトランザクション処理が可能となります。ユーザは、アプリケーションプログラムの特性や運用環境の特性に適したデータベースサーバーアーキテクチャを選択することができる柔軟性を持つことができます。
 一般的に知られているように、マルチプロセスアーキテクチャのシステムは、ユーザが増加することにつれて必要なシステムリソースが急増し、プロセス間のスワップコストが大きくなります。一方、マルチスレッドアーキテクチャのシステムは、スレッド単位で管理されるため、システムリソースの消費を少なくします。

 マルチスレッドの長所を生かしたAltibaseサーバーは、サーバー機能をサポートする多数のシステムスレッドとユーザの接続によってサービスを提供するサービススレッドプールで構成されています。サービススレッドプールは、サーバー接続プールと連動し、限定された個数のスレッドを通じて多くのユーザーにサービスを提供します。つまり、このような構造は、サーバーが使うリソースを最小化することにより、システムの拡張性と可用性を最大化することができます。

Altibase サーバーの内部構造

ALTIBASE サーバー内部構造

Altibaseは、モジュール別の独立性を考慮し、階層型構造で設計することにより、アルゴリズムを単純化しました。各モジュールの単純化で全体的な性能アップを図っています。また、プラットフォーム独立階層(Platform Independent Layer)を開発したことにより、様々なプラットフォームへの移植が非常に簡単です。現在、ほとんどのUnix系列、Windows、そしてQNXのようなRTOSに移植されています。

クライアントの効率的な業務処理のため、TCP/IP、UNIX DOMAIN、IPCなどの通信方法を提供することにより、ユーザの業務特性に合わせた様々な通信方法が選択できるので、アプリケーションプログラムの開発や運用に柔軟性を提供します。特に、IPC通信モジュールは、共有メモリによる高速な通信を提供します。

Altibase 構成要素

ALTIBASEの構成要素