Oracle Real Application Clustersには25年以上もの豊富な実績がある
とはいえOracle Database 12cには、500を超える新機能が実装されている。Oracle Databaseを最も特徴付けている機能であるOracle Real Application Clusters(RAC)も、当然ながらさまざまな機能拡張がなされた。Oracle RACは2001年に登場したOracle9iで実装され、すでに10年以上の歴史がある機能だ。複数ノードで構成されるデータベースをあたかも1つのサーバーとして扱えるようにする。このクラスターの仕組み自体はOracle RACとなる以前はOracle Parallel Server(OPS)と呼ばれ、そこから数えれば25年以上の実績がある機能だ。
「Oracle Parallel Serverは、クラスターシステムとして使えるものでした。しかし、アプリケーションを実行する上で、スケールアウトには向いていませんでした」
米国OracleのReal Application ClustersおよびAutomatic Storage Management製品責任者であるBob Thome氏は、Oracle RAC以前のOPSは高可用性を提供できたが拡張性は今ひとつだったと説明する。その理由の1つが、ノード間情報をディスクに保存するようになっていたためだ。それを9iのタイミングでソースコードレベルの改良を加え、ネットワークを介しノード間情報を交換する仕組みに変更。可用性と拡張性を両立するクラスターシステムへと生まれ変わらせたのだ。このタイミングで「リアルにアプリケーションを実行できる」という意味でReal Application Clustersへと名称も変更した。
とはいえ当初のOracle RACは、クラスターと共有ディスクの管理部分が別途必要で、そのセットアップは複雑だった。そのため、Oracle RAC環境をセットアップするコンサルサービスがあったくらいだ。この複雑なセットアップを解消したのが、Oracle Database 10gで組み込まれたClusterwareとAutomatic Storage Management(ASM)だ。この2つが加わったことで、3rdパーティー製のクラスター管理やストレージ管理ソフトウェアを組み合わせる必要がなくなり、Oracle純正の仕組みだけで容易にクラスター環境が構築できるようになった。
Oracle Database 11gではさらにOracle RACの展開、インストール、ノード追加、削除は容易になる。それをハードウェアと一体化させ、高可用性と高拡張性を迅速に提供できるようにしたのがエンジニアドシステムの「Oracle Exadata」と「Oracle Database Appliance」というわけだ。「Oracle Exadataは、RACからパワーを得ています」とThome氏は言う。