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