Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OCI Database with PostgreSQL 概要

Avatar for oracle4engineer oracle4engineer
September 09, 2024
1.4k

OCI Database with PostgreSQL 概要

Avatar for oracle4engineer

oracle4engineer

September 09, 2024
Tweet

More Decks by oracle4engineer

Transcript

  1. 高い可用性とストレージのオートスケールを兼ね備えたマネージドなPostgreSQLサービス ▪ユースケース 運用コストの省力化を実現しつつ、ハイパフォーマンスな PostgreSQLサービスを利用可能 ▪特徴 • データ量に合わせてオートスケールするストレージを提供 • 自動的にHA構成でプロビジョニング •

    自動バックアップ機能を提供し、バックアップから迅速にリスト ア可能 • 非常に低いRPO/RTO • パッチ適用やフェイルオーバーなどの運用を自動化 ▪価格 • OCPU:¥15.19 [OCPU/時間] • ストレージ:¥11.16 [GB/月] ※別途OCI Database with PostgreSQLを稼働させるIaaS(Compute, Block Volume) やバックアップ保管(Object Storage)部分の費用が必要 OCI Database with PostgreSQL Copyright © 2024, Oracle and/or its affiliates 2 OCI Database with PostgreSQL Primary Read Replica Read Replica Database Optimized Storage(Shared Filesystem) AD(FD)1 AD(FD)2 AD(FD)3 Data WAL Block Storage Virtual Machine Virtual Machine Virtual Machine
  2. Copyright © 2024, Oracle and/or its affiliates 3 シンプルなパラメータ •

    以下を指定するだけのシンプルなプロビジョニング • ノード数 • Computeシェイプ(Standard.3/E4) • VCN • データベースユーザ情報(Vaultの利用も可能) • 自動バックアップポリシー(手動でも可) • 日次、週次、月次から選択 • メンテナンスウィンドウ • Oracle管理、ユーザ独自から選択 プロビジョニング
  3. Copyright © 2024, Oracle and/or its affiliates 4 Computeシェイプとカスタマイズ •

    利用可能なComputeシェイプ※は以下 • Standard.3(Intel) • 2-32 OCPU(1 OCPUずつ可変) • 32-512GB RAM(1 GBずつ可変) • E4(AMD) • 2-64 OCPU(1 OCPUずつ可変) • 32-1024GB RAM(1 GBずつ可変) • PostgreSQLのユーザ変数をチューニングすることも可能 ※選択するシェイプによってネットワーク帯域 およびストレージパフォーマンスが決定 https://docs.oracle.com/en-us/iaas/Content/postgresql/ supported-shapes.htm 【参考】利用可能なComputeシェイプとカスタマイズ プロビジョニング時にオーバライド
  4. Copyright © 2024, Oracle and/or its affiliates 5 最適化されたストレージとノード追加による読み取りスケール •

    ストレージレイヤーは可用性ドメイン(障害ドメイン)に分散さ れるHA構成 • RTO=>シングルノード: 20分未満/マルチノード: 2分未満 • RPO=>ゼロ • データを各レプリカにデータ損失ゼロでストレージレイヤーでレ プリケーション • タグ付けされたログ・シーケンス番号(LSN)でのバージョン管理 により読み取り一貫性を保証 • データ容量に応じて、ストレージを自動的にスケールイン、ス ケールアウト • ノードのCPUやネットワーク帯域を利用せずにストレージレイ ヤーでバックアップ可能 • ノード追加することにより、読み取りを容易にスケール 可用性とスケール Read Replica Read Replica Primary Database Optimized Storage(Shared Filesystem) AD(FD)1 AD(FD)2 AD(FD)3 Data WAL レプリケーション レプリケーション ノード追加による読み取りスケール データ量に 応じて自動スケール
  5. Copyright © 2024, Oracle and/or its affiliates 6 バックアップ •

    自動バックアップは日次、週次、月次から選択 • バックアップ保持期間は1-35日間の間で 指定可能(デフォルト7日間) • 手動バックアップはOCIコンソール、API、CLIか ら可能 • バックアップ保持期間は日数もしくは日付 で指定可能 リストア • 既存データベースインスタンスへのリストアはOCI コンソール、API、CLIから可能 • バックアップデータを利用し、新規データベース インスタンスとしてプロビジョニングすることも可能 バックアップ/リストア
  6. Copyright © 2024, Oracle and/or its affiliates 7 OCI Monitoringとの統合によるメトリクス監視

    • OCI Monitoringにより追加設定なしで以下のメトリクスを監視可能 • CPU使用率 • データベース接続数(コネクション数) • メモリ使用率 • ストレージ利用量(GB) • キャッシュヒット率 • デットロック数 • 書き込み/読み込みIOPS • 書き込み/読み込みレイテンシ • 書き込み/読み込みデータ量(KB) 監視
  7. Copyright © 2024, Oracle and/or its affiliates 8 以下のExtensionをサポート 利用可能なExtension

    • btree_gin • btree_gist • citext • cube • dict_int* • fuzzystrmatch • hstore • intarray • isn • lo • ltree • pg_trgm • pgcrypt • plpgsql • pg_stat_statements • seg • tablefunc* • tcn • tsm_system_rows • tsm_system_time • unaccent* • uuid-ossp *: 全ての機能はサポートしておりません
  8. Compute: 4 OCPU, 64GB RAM/Storage: 300GBでのシングルノード構成 課金カテゴリ 課金リソース 構成 概要

    月額 Service OCPU 4 OCPU ¥15.19×4(OCPU) ×24(h) ×31(days) = ¥45,205 ¥45,205 Storage 300GB ¥11.16×300(GB) = ¥3,348 ¥3,348 IaaS Compute(OCPU/RAM) 4 OCPU, 64GB RAM ¥3.875×4(OCPU) ×24(h) ×31(days) = ¥11,532 ¥0.2325×64(GB) ×24(h) ×31(days) = ¥11,070 ¥22,602 Storage(VPU) 120VPU ¥31.62×300(GB) = ¥9,486 ¥9,486 バックアップ Object Storage 300GB※1 ¥3.9525 × 300(GB) = ¥1,186 ¥1,186 合計[月額] ¥81,809 コスト例 –開発・検証環境– (2024/9現在) Copyright © 2024, Oracle and/or its affiliates 9 ※1: 保持期間を1日とした日次バックアップを想定。 リクエスト数は50,000リクエストまで無償のため対象外。
  9. Compute: 8 OCPU, 128GB RAM/Storage: 1TBでのマルチノード(3ノード)構成 課金カテゴリ 課金リソース 構成 概要

    月額 Service OCPU 8 OCPU ×3(Node) ¥15.19×8(OCPU) ×24(h) ×31(days) ×3(Node) = ¥271,233 ¥271,233 Storage 1TB(1000GB) ¥11.16×1000(GB) = ¥11,160 ¥11,160 IaaS Compute(OCPU/RAM) 8 OCPU, 128GB RAM ×3(Node) ¥3.875×8(OCPU) ×24(h) ×31(days) ×3(Node) = ¥69,192 ¥0.2325×128(GB) ×24(h) ×31(days) ×3(Node) = ¥66,424 ¥135,616 Storage(VPU) 120VPU ¥31.62×1000(GB) = ¥31,620 ¥31,620 バックアップ Object Storage 1000GB※1 ¥3.9525 × 1000(GB) = ¥3,952.5 ¥3,953 合計[月額] ¥453,582 コスト例 –商用環境– (2024/9現在) Copyright © 2024, Oracle and/or its affiliates 10 ※1: 保持期間を1日とした日次バックアップを想定。 リクエスト数は50,000リクエストまで無償のため対象外。
  10. • ファイル転送やライセンス認証等の社内システムにて、複数 分散していたデータベース基盤を、フルマネージド・サービスで あるOCI Database with PostgreSQL への集約・移行によ り、35%以上のコスト削減を実現 •

    マネージド・サービスの活用により、運用負荷を低減 • 今後の計画として、稼働中のPostgreSQLサーバを順次 OCI Database with PostgreSQL に移行予定 チエル 株式会社様 Copyright © 2024, Oracle and/or its affiliates 11 OCI Database with PostgreSQLを活用し、 コスト削減と運用負荷軽減を実現
  11. OCI Database with PostgreSQLを活用し、コスト削減と運用負荷の軽減を実現 チエル 株式会社 • 教育用ソフトウェア、ネットワークおよびシステムの企画・研究 開発、コンサルティングを提供、 子供たちの未来のために

    世 界中の先生の授業をICTで支える、学校教育市場に特化 したICT専業メーカー 従来の課題 • ファイル転送やライセンス認証等の社内システムにて複数の PostgreSQLサーバが稼働し、その運用を開発メンバーが 兼任で行なっていたため、運用負荷が課題となっていた 採用ポイントと導入効果 • 複数のPostgreSQLサーバをOCI上のVMに移行した後、そ れらをOCI Database with PostgreSQLへ移行・集約し、 35%以上のコストを削減 • OCI Database with PostgreSQLは、最小構成でもVM にインストールしたPostgreSQLよりも、明らかに好パフォーマ ンスの体感(性能テストは未実施) • フルマネージド・サービスの活用になり、バックアップ等の運用 負荷を低減 システム構成イメージ 利用サービス(クラウドサービス/その他) • OCI Database with PostgreSQL • Compute, Storage 顧客事例:チエル 株式会社様 Copyright © 2024, Oracle and/or its affiliates 12
  12. Database Optimized Storage(DbOS)とObOS Filesystem(DbFS)によるShared Filesystem • 耐久性と可用性 • 各レプリカでのレプリケーション実施は不要かつデータ損失 ゼロ

    • 迅速かつアプリケーションに対して透過的なフェイルオーバー • スケール性とコスト最適化 • データコピーが不要のためレプリカの作成が迅速 • 各レプリカでのストレージ保持が不要のためストレージ容量 を節約 • DbFSによりストレージ容量を最適化 • 最小限のレプリケーションラグ • DbOSのキャッシュ内のページに変更を適用するだけのミリ 秒レプリケーション • プライマリからレプリカへのWAL送信不要、変更通知により 各レプリカが最新のWALを直接を読み取り 【参考】OCI Database with PostgreSQLアーキテクチャ概要 Copyright © 2024, Oracle and/or its affiliates 16 Read Replica Read Replica Primary Database Optimized Storage(DbOS) & DbOS Filesystem(DbFS) AD(FD)1 AD(FD)2 AD(FD)3 Data WAL レプリケーション レプリケーション ノード追加による読み取りスケール DbFSはシングルライター、 マルチリーダーモデルを採用 • DbFSによるタグ付けされたLSN(Log Sequence Number)でデータ管理 • 同一データブロックの複数バージョン管 理で読み取り一貫性の保証 データ量に合わせて 自動スケール