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

20240123_OracleCloud-ManagedDatabase

 20240123_OracleCloud-ManagedDatabase

JPOUG#8
Oracle Cloud上のManaged Database 紹介と推し機能

Hidehiko ASAHI

January 23, 2024
Tweet

More Decks by Hidehiko ASAHI

Other Decks in Technology

Transcript

  1. 2 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    ◼朝日 英彦(ASAHI Hidehiko) ⚫野村総合研究所にて金融業界のお客様向けのミッションクリティカルなシステム基盤 設計・構築、特にデータベース周りのチューニング等を担当。現在は保険業界向けの システムモダナイズやクラウドシフトに従事。 ◼データベース関連の資格等 ⚫Oracle ACE Associate(Database) ⚫Oracle Master Platinum(Oracle Database 9i, 10g) ⚫Oracle Database Cloud Administrator 2023 Certified Professional ⚫Oracle Autonomous Database Cloud 2023 Certified Professional ⚫My Oracle Support MOST VALUED CONTRIBUTER 2022 ⚫情報処理技術者(データベース) ⚫AWS Certified Database – Specialty (2022, 2023 Japan AWS All Certifications Engineer) ⚫Google Cloud Certified Professional Cloud Database Engineer ⚫Azure Database Administrator Associate 自己紹介
  2. 3 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    ◼マネージド・データベースの定義 ⚫マネージド・データベースとは、組織のITスタッフではなく、サードパーティ・プロバイダによって管 理および維持される、ストレージ、データおよびコンピュート・サービスを含むデータベース ◼マネージド・データベースのメリット ⚫メンテナンスと運営の軽減 ⚫セキュリティの向上 ⚫高可用性 ⚫運用コストの低減 マネージド・データベースとは 出典:https://www.oracle.com/jp/autonomous-database/what-is-managed-database/
  3. 4 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    ◼データベースのタイプ・分類 (※) データベースのタイプ データベースのタイプ データモデル・特徴 利用例 代表的な製品 リレーショナルデータベース リレーショナルモデル デファクトスタンダード 従来型のアプリケーションな ど Oracle Database、MySQL、 SQL Server、PostgreSQL キーバリューストア(KVS) 一つのキーに対して一つの値 をとる 分散システムや大規模データ の処理 Redis ワイドカラム 一つのキーに対して複数の値 をとる メッセージングなど Cassandra ドキュメントDB 階層構造データを格納 複雑なデータ構造を扱うアプ リケーション MongoDB グラフDB 物事の関連性を表すデータ 表現 ソーシャルネットワーキングや 不正検出 Neo4j 時系列DB 時刻と値の組からなる時系 列データを格納 IoTセンサーデータなど Prometheus 台帳DB ブロックチェーン技術を応用し、 改ざん耐性が高い 記録システムなど Hyperledger ※どのデータベースがどのタイプに該当するか明確な定義があるわけではない
  4. 5 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    Oracle Cloudのマネージド・データベース(RDB)
  5. 6 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    ◼リレーショナル・データベースとは、データベースの一種であり、相互に関連するデータポイン トを格納し、それらのデータポイントへのアクセスを提供する ◼リレーショナル・データベースは、テーブル内のデータを直感的でわかりやすい方法で表すリ レーショナル・モデルに基づいており、テーブルの各行は、キーと呼ばれる一意のIDを持つレ コードとなる ◼テーブルの列にはデータの属性が保持され、通常、各レコードには各属性の値が含まれて いるため、データポイント間の関係を簡単に確立できる ◼(トランザクションの)ACID属性 ⚫原子性(Atomicity) • 1つの完全なデータベース・トランザクションを構成するすべての要素を定義するもの ⚫一貫性(Consistency) • トランザクション後にデータポイントを正しい状態に維持するためのルールを定義するもの ⚫独立性(Isolation) • トランザクションがコミットされるまではその影響が他の人に見えないように保つこと ⚫永続性(Durability) • トランザクションがコミットされると、データの変更が永続的になるようにすること リレーショナルデータベース(RDB)とは? 出典:https://www.oracle.com/jp/database/what-is-a-relational-database/
  6. 7 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    ◼DB Engines Rankingでリレーショナルデータベースで抽出してみる 1. Oracle Database 2. MySQL 3. Microsoft SQL Server 4. PostgreSQL 利用されているリレーショナルデータベースは何がある? 出典:https://db-engines.com/en/ranking_trend/relational+dbms
  7. 8 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    ◼Oracle Cloudで利用できるリレーショナルデータベースサービス 1. Oracle Database • Oracle Base Database Service(BaseDB) • Oracle Exadata Database Service(ExaDB) • Oracle Autonomous Database 2. MySQL • MDS(MySQL Database Service) • MySQL HeatWave Database Service 3. SQL Server 4. PostgreSQL • OCI Database with PostgreSQL Oracle Cloudのリレーショナルデータベースサービスは何がある? 出典:https://www.oracle.com/jp/database/
  8. 9 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    ◼Oracle Cloudで利用できるマネージドなOracle Database Oracle Database 出典:https://speakerdeck.com/oracle4engineer/oracle-base-database-service?slide=23
  9. 10 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    ◼マネージドなOracle Databaseの違い Oracle Database 出典:https://speakerdeck.com/oracle4engineer/oracle-base-database-service?slide=24 https://speakerdeck.com/oracle4engineer/oracle-base-database-service?slide=25
  10. 11 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    BaseDBの推し機能 出典:https://speakerdeck.com/oracle4engineer/basedb-tech-detail ◼高性能なストレージを安価に利用可能 ⚫8.33 (円/GB/月:より高いパフォーマンス)
  11. 12 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    ExaDBの推し機能 出典:https://speakerdeck.com/oracle4engineer/oracle-exadata-database-service ◼CPUリソースは柔軟に増減可能(秒単位課金) ⚫オンラインで増減が可能
  12. 13 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    Autonomous DBの 推し機能 出典:https://speakerdeck.com/oracle4engineer/autonomous-database-database-actions-ji-neng-gai-yao ◼Oracle Autonomous Database-Database Actions ⚫Oracle REST Data Servicesを使用して Autonomous Databaseの開発や管理、監視を 行うインタフェース
  13. 14 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    ◼Oracle Cloudで利用できるマネージドなMySQL ⚫MDS(MySQL Database Service(※)) ⚫MySQL HeatWave Database Service (※)現在MDSはMySQL HeatWave Database Serviceに統一されてますが、説明上分けます MySQL 出典:https://speakerdeck.com/yoshiakiyamasaki/mysql-database-service-heatwave?slide=31
  14. 15 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    ◼Enterprise Editionと同様の機能を利用可能 ⚫オンプレでEnterprise Editionの機能を利用している場合にはそのまま利用が可能 MDS(MySQL Database Service)の推し機能 出典:https://speakerdeck.com/yoshiakiyamasaki/mysql-database-service-heatwave?slide=7
  15. 16 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    MySQL HeatWave Database Service の推し機能 ◼MySQL HeatWave Lakehouse機能 ⚫外部のデータストア(Object Store)へクエリが可能 出典:https://speakerdeck.com/oracle4engineer/mysql-heatwave-overview?slide=18
  16. 17 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    PostgreSQL 出典:https://blogs.oracle.com/oracle4engineer/post/oci-database-with-postgresql-ga ◼Oracle Cloudで利用できるマネージドなPostgreSQL ⚫OCI Database with PostgreSQL OCIで初めて実装され る機能を盛り込んだハ イレベルなサービス
  17. 18 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    ◼データベース最適化ストレージ(DbOS) ⚫zero – RPO ⚫99.99% の高可用性 ⚫リードレプリカのスケールアウト ⚫レプリカラグの低減 OCI Database with PostgreSQLの推し機能 出典:https://blogs.oracle.com/oracle4engineer/post/postgresql-first-principle
  18. 19 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    Oracle Cloudのマネージドデータベースサービス(RDB) まとめ ◼Oracle Databaseはもちろん、MySQLやPostgreSQLのサービスも拡充が進んでいる ⚫Oracle Database →基本的にはOCIでしか利用できないAutonomous DBの機能拡充 →Azureへの提供 ⚫MySQL →HeatWaveをはじめとする機能拡充 →AWS, Azureに対しての提供 ⚫PostgreSQL →フルマネージド・データベースサービスをリリース
  19. 20 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    マネージドデータベースサービス(RDB) クラウド比較 ◼パブリッククラウドでのマネージドなRDBMS比較 OCI AWS Google Cloud Azure DBMSエン ジン (RDBMS) Oracle ◦ ◦ × △ (Oracle Database@Azure) SQL Server × ◦ ◦ ◦ PostgreSQL ◦ ◦ ◦ ◦ MySQL ◦ ◦ ◦ ◦ MariaDB × ◦ × △ (サービス終了予定) その他のRDB ー Db2, Redshift Cloud Spanner, Big Query ー 管理モデ ル Automated (※1) BaseDB, ExaDB RDS Custom ー ー フルマネージド AutonomousDB、MySQL Heatwave、OCI Database with PostgreSQL RDS, Aurora Cloud SQL, AlloyDB SQL Managed Instance, Azure DB サーバレス (的な) AutonomousDB Serverless Redshift, Aurora Cloud Spanner, Big Query Azure SQL Database, Cosmos DB (※1)OSへのrootアクセスが可能なマネージドサービス
  20. 21 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    Oracle Cloudの「その他の」マネージド・データベース
  21. 22 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    ◼データベースのタイプ・分類 (※) データベースのタイプ(再掲) データベースのタイプ データモデル・特徴 利用例 代表的な製品 リレーショナルデータベース リレーショナルモデル デファクトスタンダード 従来型のアプリケーションな ど Oracle Database、MySQL、 SQL Server、PostgreSQL キーバリューストア(KVS) 一つのキーに対して一つの値 をとる 分散システムや大規模データ の処理 Redis ワイドカラム 一つのキーに対して複数の値 をとる メッセージングなど Cassandra ドキュメントDB 階層構造データを格納 複雑なデータ構造を扱うアプ リケーション MongoDB グラフDB 物事の関連性を表すデータ 表現 ソーシャルネットワーキングや 不正検出 Neo4j 時系列DB 時刻と値の組からなる時系 列データを格納 IoTセンサーデータなど Prometheus 台帳DB ブロックチェーン技術を応用し、 改ざん耐性が高い 記録システムなど Hyperledger ※どのデータベースがどのタイプに該当するか明確な定義があるわけではない
  22. 23 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    ◼KVS ⚫NoSQL Database Service(ドキュメント等も格納可能) ⚫OCI Cache with Redis ◼Hadoop ⚫Big Data Service ◼台帳DB ⚫Blockchain Platform その他のデータベース(データストア)
  23. 24 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    ◼1つのデータベースであらゆるデータ型、あらゆるワークロードに対応する コンバージドデータベース
  24. 25 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    ◼各タイプに対応するデータベース製品 コンバージドデータベース データベースのタイプ データモデル・特徴 利用例 対応できるDB製品(※) リレーショナルデータベース リレーショナルモデル デファクトスタンダード 従来型のアプリケーションな ど Oracle Database 23c キーバリューストア(KVS) 一つのキーに対して一つの値 をとる 分散システムや大規模データ の処理 Oracle Database 23c ワイドカラム 一つのキーに対して複数の値 をとる メッセージングなど Oracle Database 23c ドキュメントDB 階層構造データを格納 複雑なデータ構造を扱うアプ リケーション Oracle Database 23c グラフDB 物事の関連性を表すデータ 表現 ソーシャルネットワーキングや 不正検出 Oracle Database 23c 時系列DB 時刻と値の組からなる時系 列データを格納 IoTセンサーデータなど Oracle Database 23c 台帳DB ブロックチェーン技術を応用し、 改ざん耐性が高い 記録システムなど Oracle Database 23c ※私的解釈込:https://blogs.oracle.com/oracle4engineer/post/ja-oracle-database-23c-the-next-long-term-support-release
  25. 27 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    まとめ ◼Oracle Cloud上で提供されているマネージドデータベースサービスは、他のパブリッククラウ ドに比べると比較的種類は少ないが、Oracleには「コンバージドデータベース」という思想 があるため、最終的には Autonomous DB で全てのワークロードを担う、という意思が 感じられる ⚫そうは言ってもOCI化する際に現在のオンプレ(等々)ワークロードを変更するのはコストがか かる事もあり、 MySQLやPostgreSQLのマネージドサービスを提供していると考えている 私見です。。