Application Continuityは、計画的または計画外の停止時にデータベース・レベルで中断をマスクし、Oracle Databaseに依存するアプリケーションのフォルト・トレランスを向上させるOracle Databaseの機能です。
Oracle Application Continuityを活用することで、計画メンテナンス時や予期しない障害時にも継続的な可用性を維持できるようシステムを準備することができます。
Application Continuity は、計画的なメンテナンス作業をユーザーに意識させることなく、ワークロードをサーバー間で自動的かつ透過的、スムーズに移行します。これにより、ダウンタイムやサービスの中断なしに、パッチ適用やアップデートをオンラインで実施できます。
Application Continuity は、途中で中断されたデータベース処理を再実行し、何も起こらなかったかのようにユーザーやアプリケーションに結果を返します。トランザクションの整合性も確実に保証されます。
アプリケーションのコードやロジックを変更することなく、Application Continuity のメリットを享受できます。ごくわずかな設定変更だけで、計画的なメンテナンスや予期しない障害時にも、ユーザーは自動的にその利点を活用できるようになります。
Application Continuity は、アプリケーション・コードの変更やサーバーの再起動を必要とすることなく、計画的なメンテナンスや計画外のデータベースやサーバーの障害時にアプリケーションの中断を回避します。
Application Continuity は、Oracle Real Application Clusters(RAC)インスタンス間や Oracle Active Data Guard データベース間でセッションをスムーズに移行させますが、アプリケーションを強制終了させたり突然切断したりすることはありません。これにより、接続の集中(コネクションストーム)を回避し、アプリケーションのセッション状態を保持し、再実行可能な中断されたトランザクションを正常に完了させることができます。
Application Continuity は、Python、PHP、Java、.NETなどのさまざまなコーディング・プラットフォーム上で、JDBCやODP.NETなどのドライバ、WebLogic、JBoss with UCP、HikariCPなどの日常的なアプリケーション・サーバー/コネクション・プールを含む商用アプリケーションやカスタム・アプリケーションを幅広くサポートします。
Application Continuityは、Oracle Maximum Availability Architecture(MAA)の目的を拡張し、データ損失とアプリケーションのダウンタイムをゼロにするという原則を実現し、コミットされていない(処理中の)トランザクションとアプリケーション・スタックを回復します。
Application Continuity は、豊富な再生統計を生成し、成功したリプレイと、さらなる最適化のために発見されたコールをレポートする統合的なACチェック機能を提供します。
Application Continuity はOracle Database独自のものであり、現在、Application Continuity のようなビジネス継続性ソリューションを提供している唯一のデータベースです。
「日本全国で100以上の自治体が、RKKCS が提供するクラウド・サービス上でミッションクリティカルな業務を実行しています。Application Continuity により、定期的な Autonomous Database のメンテナンス期間中でも、RKKCS は中断のないサービスを透過的に提供することができています。」
Oracle Application Continuityは、高可用性をアプリケーション・レイヤーに拡張します。データベース・セッションの中断を、利用可能なデータベース・インスタンスに自動的に再接続、セッション状態をリストア、中断されたインフライト・リクエストをエンドユーザーとアプリケーションに透過的に再生することで、エンドユーザーとアプリケーションからマスクします。
全文を読む