私は現在、Oracle データベース管理 10g を学んでいます。オラクルのアーキテクチャがどの層に属するのか疑問に思っていましたか?
2 に答える
Oracle データベースには、クライアント サーバー アーキテクチャがあります。
ドキュメントから:
Oracle クライアント/サーバー アーキテクチャでは、データベース アプリケーションとデータベースは、フロントエンド (クライアント部分) とバックエンド (サーバー部分) の 2 つの部分に分かれています。クライアントは、データベース情報にアクセスするデータベース アプリケーションを実行し、キーボード、画面、およびマウスなどのポインティング デバイスを介してユーザーと対話します。サーバーは Oracle ソフトウェアを実行し、Oracle データベースへの同時共有データ アクセスに必要な機能を処理します。
この場合のクライアントには、sqlplus、Toad (またはその他の IDE)、Java、.net など、さまざまなものが考えられます。
従来の 3 層モデルは、
client -> application server -> data storage
通常、データ ストレージはデータベースであるため、この層は通常データベース層と呼ばれます。
つまり、Oracle データベースが存在する場所です。Oracle アーキテクチャの他の部分は別の場所に配置されます。たとえば、SQL Plus はクライアントであり、データベースに直接アクセスできるクライアント レイヤー (2 層) に配置されていますが、最近の OEM はアプリ サーバー レイヤー (3 層) を備えたブラウザー ベースのクライアントです。
もちろん、現代の企業は多くの場合、多くの階層 (インメモリ データベース/キャッシュ、SAN など) を備えたより複雑なアーキテクチャを使用しています。