SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
「Cloud-Native Relational Databases」
と かけて「Oracle Database」と解く。
その心は「……」
Wataru Morohashi
July 23, 2019
JPOUG in 15 minutes #8
contained……
- Cloud Nativeとは ?
- Relational Databaseとは ?
- Cloud-Native Relational Databasesとは ?
- SocratesとAmazon AuroraとOracle RACの共通点って?
- まとめ
1
Cloud Native Computing Foundation (CNCF)の定義(2018年~)
クラウドネイティブ技術は、パブリッククラウド、プライベートクラウド、
ハイブリッドクラウドなどの近代的でダイナミックな環境に
おいて、スケーラブルなアプリケーションを構築およ
び実行するための能力を組織にもたらします。 このアプローチ
の代表例に、コンテナ、サービスメッシュ、マイクロサービス、イ
ミューダブルインフラストラクチャ、および宣言型APIがあります。
これらの手法により、回復性、管理力、および可観測性の
ある疎結合システムが実現します。 これらを堅牢な自動
化と組み合わせることで、エンジニアはインパクトのある変更を最
小限の労力で頻繁かつ予測どおりに行うことができます。
What is Cloud Native and why should I care? Software Circus 2016 by Chris
Aniszczyk on 2 Sep 2016
https://github.com/cncf/presentations/blob/master/2016-software-
circus/what-is-cloud-native/what-is-cloud-native.pdf
CNCF Cloud Native Definition v1.0 Approved by TOC: 2018-06-11 日本語版:
https://github.com/cncf/toc/blob/master/DEFINITION.md#%E6%97%A5%E6%
9C%AC%E8%AA%9E%E7%89%88
?
2
Cloud Nativeとは ? ~ いつからが近代かとかアプローチ手法を除くと
~ こうであって欲しいという願望 ?
3
スケーラブル
ダイナミック・回復性・管理力・可観測性
大前提
提供される
(備える)
この方式で
(実現されて
いるはず)
疎結合・堅牢な自動化
超訳: CNCF Cloud Native Definition v1.0 Approved by TOC: 2018-06-11 日本語版:https://github.com/cncf/toc/blob/master/DEFINITION.md#%E6%97%A5%E6%9C%AC%E8%AA%9E%E7%89%88
リレーショナル・データベース管理システムの定義(1985年~)
4
1. 情報の取り出しはデータベースを
構成する表のデータ要素から
行われる
2. データ要素のアクセスは表の名
称と列の名称と主キーによって
行われる
3. 空値を表現できる
4. データベースのカタログを
データと同じ論理記述で
取り扱う
5. 文字列によりデータベース操作
管理を統一して行うデータ言語を
1種類は実装している
6. ビューに関する更新を行う事が
できる
7. 挿入と更新と削除は検索を行う
演算子で実現できる
8. 物理データの独立
格納媒体の変更やアクセス方法
の変更があってもアプリケー
ション・プログラムに影響がない
9. 論理データの独立
表の構造が変更されてもデータ
そのものが変更されないかぎりは
アプリケーションプログラムに
影響がない
10. エンティティや参照の整合性の
制約はデータ言語により行え
アプリケーションプログラムでは
変更しない
11. データベースの分散はアプリケー
ションプログラムから独立して
行う事ができる
12. 複数のアプリケーションから同一
行への同時操作を求める場合に
はサブバージョンなしに整合性の
制約を回避できなければならない
Source:
Codd, E.F.
“Is Your DBMS Really Relational?”,
Computerworld, Oct 14, 1985
“Does Your DBMS Run by the Rules?”,
Computerworld, Oct. 21, 1985
メジャーなリレーショナル・データベース管理システム
5
– Oracle Database
– MySQLおよび互換各
種ディストリビューショ
ンを含むソフトウエアや
サービス
– Microsoft SQL
ServerおよびDBエン
ジンが同じものを含む
ソフトウエアやサービス
– PostgreSQLおよび
互換各種ディストリ
ビューションを含むソフ
トウエアやサービス
Cloud-Native Relational Databasesは、この中にある!?
6
App Definition and Development - Database in CNCF Cloud Native Interactive Landscape https://landscape.cncf.io/category=database&format=card-mode&grouping=category
CNCF Trail Mapで相当するのは Vitessのみ!?
7
Public Cloud大手3社+Oracle CloudのGAされているフルマネージドな
データベースサービスが、CNCFでのCloud-Nativeでもないような……
AWS
– Amazon Aurora
– MySQL互換、 PostgreSQL互換
– Amazon RDS
– MySQL、PostgreSQL、MariaDB、
Oracle Database、Microsoft SQL
Server
– Amazon Redshift
Azure
– Azure SQL Database(Microsoft
SQL Server)
– Azure Database for MySQL、
Azure Database for MariaDB、
Azure Database for PostgreSQL
– SQL Server Stretch Database
GCP
– Cloud SQL
– MySQL、PostgreSQL、Microsoft
SQL Server
– Cloud Spanner
8
Oracle Cloud Database Services
- Autonomous Transaction Processing
- Autonomous Data Warehouse
- Database Cloud Service - Virtual Machines
- Database Cloud Service - Bare Metal
- Exadata Cloud Service
Oracle Cloud MySQL
- MySQL Cloud Service - Virtual Machines
- MySQL Cloud Service - Bare Metal
CNCFの定義からCloud Native度合いを色の濃さで分けると、スケール
アウト・インの容易さのみなら、私的分類ではこんな感じ
AWS
– Amazon Aurora
– MySQL互換、 PostgreSQL互換
– Amazon RDS
– MySQL、PostgreSQL、MariaDB、
Oracle Database、Microsoft SQL
Server
– Amazon Redshift
Azure
– Azure SQL Database(Microsoft
SQL Server)
– Azure Database for MySQL、
Azure Database for MariaDB、
Azure Database for PostgreSQL
– SQL Server Stretch Database
GCP
– Cloud SQL
– MySQL、PostgreSQL、Microsoft
SQL Server
– Cloud Spanner
9
Oracle Cloud Database Services
- Autonomous Transaction Processing
- Autonomous Data Warehouse
- Database Cloud Service - Virtual Machines
- Database Cloud Service - Bare Metal
- Exadata Cloud Service
Oracle Cloud MySQL
- MySQL Cloud Service - Virtual Machines
- MySQL Cloud Service - Bare Metal
Socratesが言うには(?) 、この 3つは、少なくとも Cloud-Native
Relational Database Servicesと定義していいんじゃない ?
AWS
– Amazon Aurora
– MySQL互換、 PostgreSQL互換
– Amazon RDS
– MySQL、PostgreSQL、MariaDB、
Oracle Database、Microsoft SQL
Server
– Amazon Redshift
Azure
– Azure SQL Database(Microsoft
SQL Server)
– Azure Database for MySQL、
Azure Database for MariaDB、
Azure Database for PostgreSQL
– SQL Server Stretch Database
GCP
– Cloud SQL
– MySQL、PostgreSQL、Microsoft
SQL Server
– Cloud Spanner
10
Oracle Cloud Database Services
- Autonomous Transaction Processing
- Autonomous Data Warehouse
- Database Cloud Service - Virtual Machines
- Database Cloud Service - Bare Metal
- Exadata Cloud Service
Oracle Cloud MySQL
- MySQL Cloud Service - Virtual Machines
- MySQL Cloud Service - Bare Metal
“This architecture separates Compute and Storage.
AWS Aurora is the first commercial DBaaS that adopted this
architecture.
Oracle pioneered yet a different DBaaS architecture based on
Exadata and Oracle RAC.”
Socrates: The New SQL Server in the Cloud https://www.microsoft.com/en-us/research/publication/socrates-
the-new-sql-server-in-the-cloud/
Oracle RACは異なるアーキテク
チャでのパイオニアだとは言われ
るものの、Compute と Storage
が分離し、それぞれが別々に拡張
可能なアーキテクチャ
↑
Amazon Auroraはこのアーキテ
クチャを採用した最初の商用
DBaaSだ
↑
SocratesはCloud-Native
Relational Database Services
で、Compute と Storageが分離
し、それぞれが別々に拡張可能な
アーキテクチャだ
Compute と Storageが分離し、それぞれが別々に拡張可能
Amazon Aurora Azure SQL Database Hyperscale Oracle Real Application Clusters
11
Amazon Aurora: Design Considerations for High Throughput
Cloud-Native Relational Databases
https://dl.acm.org/purchase.cfm?id=3056101
Socrates: The New SQL Server in the Cloud
https://www.microsoft.com/en-us/research/publication/socrates-the-
new-sql-server-in-the-cloud/
Real Application Clusters Administration and Deployment Guide 19c
https://docs.oracle.com/en/database/oracle/oracle-
database/19/racad/introduction-to-oracle-rac.html
クラウドネイティブなリレーショナルデータベースとは、Compute と
Storageが分離し、それぞれが別々に拡張可能。
フルマネージドのデータベースサービスなら、Oracle Real Application
ClustersベースのOracle Cloud Database Servicesと、Amazon
AuroraとAzure SQL Database Hyperscale。
12
クラウド
ネイティブ
リレーショナル
データベース
管理システム
Compute と
Storageが分離
し、それぞれが
別々に拡張可能
なフルマネージド
のデータベース
サービス
「Cloud-Native Relational Databases」と かけて「Oracle Database」
と解く。その心は「(゚∀゚)人(゚∀゚)ナカーマ」
13
App Definition and Development - Database in CNCF Cloud Native Interactive Landscape https://landscape.cncf.io/category=database&format=card-mode&grouping=category
こ
こ
ま
で
の
整
理
が
真
と
す
る
な
ら
、
OracleDatabaseforOn-
PremisSystems
も
構
成
に
よ
っ
て
は
Cloud-NativeRelational
Database
と
言
え
る
た
め
Thank you
Wataru Morohashi @wmo6hash

Contenu connexe

Tendances

Cloudian presentation for OSCA
Cloudian presentation for OSCA Cloudian presentation for OSCA
Cloudian presentation for OSCA CLOUDIAN KK
 
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を...
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を...[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を...
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を...Naoki (Neo) SATO
 
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]Insight Technology, Inc.
 
OSC 2013 Tokyo/Fall
OSC 2013 Tokyo/Fall OSC 2013 Tokyo/Fall
OSC 2013 Tokyo/Fall Masaki Takeda
 
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそうNaoki (Neo) SATO
 
分散グラフデータベース DataStax Enterprise Graph
分散グラフデータベース DataStax Enterprise Graph分散グラフデータベース DataStax Enterprise Graph
分散グラフデータベース DataStax Enterprise GraphYuki Morishita
 
サンプルで学ぶCassandraアプリケーションの作り方
サンプルで学ぶCassandraアプリケーションの作り方サンプルで学ぶCassandraアプリケーションの作り方
サンプルで学ぶCassandraアプリケーションの作り方Yuki Morishita
 
ビックデータ最適解とAWSにおける新しい武器
ビックデータ最適解とAWSにおける新しい武器ビックデータ最適解とAWSにおける新しい武器
ビックデータ最適解とAWSにおける新しい武器Akihiro Kuwano
 
DataStax Enterpriseによる大規模グラフ解析
DataStax Enterpriseによる大規模グラフ解析DataStax Enterpriseによる大規模グラフ解析
DataStax Enterpriseによる大規模グラフ解析Yuki Morishita
 
220217 RPAコミュニティ様向け
220217 RPAコミュニティ様向け220217 RPAコミュニティ様向け
220217 RPAコミュニティ様向けラリオス 川口
 
Attunityのソリューションと異種データベース・クラウド移行事例のご紹介
Attunityのソリューションと異種データベース・クラウド移行事例のご紹介Attunityのソリューションと異種データベース・クラウド移行事例のご紹介
Attunityのソリューションと異種データベース・クラウド移行事例のご紹介Insight Technology, Inc.
 
第29回 SQL Server 勉強会 (JSSUG) - Azure Synapse Analytics 概要
第29回 SQL Server 勉強会 (JSSUG) - Azure Synapse Analytics 概要 第29回 SQL Server 勉強会 (JSSUG) - Azure Synapse Analytics 概要
第29回 SQL Server 勉強会 (JSSUG) - Azure Synapse Analytics 概要 Daiyu Hatakeyama
 

Tendances (12)

Cloudian presentation for OSCA
Cloudian presentation for OSCA Cloudian presentation for OSCA
Cloudian presentation for OSCA
 
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を...
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を...[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を...
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を...
 
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]
 
OSC 2013 Tokyo/Fall
OSC 2013 Tokyo/Fall OSC 2013 Tokyo/Fall
OSC 2013 Tokyo/Fall
 
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
 
分散グラフデータベース DataStax Enterprise Graph
分散グラフデータベース DataStax Enterprise Graph分散グラフデータベース DataStax Enterprise Graph
分散グラフデータベース DataStax Enterprise Graph
 
サンプルで学ぶCassandraアプリケーションの作り方
サンプルで学ぶCassandraアプリケーションの作り方サンプルで学ぶCassandraアプリケーションの作り方
サンプルで学ぶCassandraアプリケーションの作り方
 
ビックデータ最適解とAWSにおける新しい武器
ビックデータ最適解とAWSにおける新しい武器ビックデータ最適解とAWSにおける新しい武器
ビックデータ最適解とAWSにおける新しい武器
 
DataStax Enterpriseによる大規模グラフ解析
DataStax Enterpriseによる大規模グラフ解析DataStax Enterpriseによる大規模グラフ解析
DataStax Enterpriseによる大規模グラフ解析
 
220217 RPAコミュニティ様向け
220217 RPAコミュニティ様向け220217 RPAコミュニティ様向け
220217 RPAコミュニティ様向け
 
Attunityのソリューションと異種データベース・クラウド移行事例のご紹介
Attunityのソリューションと異種データベース・クラウド移行事例のご紹介Attunityのソリューションと異種データベース・クラウド移行事例のご紹介
Attunityのソリューションと異種データベース・クラウド移行事例のご紹介
 
第29回 SQL Server 勉強会 (JSSUG) - Azure Synapse Analytics 概要
第29回 SQL Server 勉強会 (JSSUG) - Azure Synapse Analytics 概要 第29回 SQL Server 勉強会 (JSSUG) - Azure Synapse Analytics 概要
第29回 SQL Server 勉強会 (JSSUG) - Azure Synapse Analytics 概要
 

Similaire à 「Cloud-Native Relational Databases」と かけて「Oracle Database」と解く。その心は「……」

自律型データベース Oracle Autonomous Database 最新情報
自律型データベース Oracle Autonomous Database 最新情報自律型データベース Oracle Autonomous Database 最新情報
自律型データベース Oracle Autonomous Database 最新情報オラクルエンジニア通信
 
MongoDB on AWSクラウドという選択
MongoDB on AWSクラウドという選択MongoDB on AWSクラウドという選択
MongoDB on AWSクラウドという選択Yasuhiro Matsuo
 
Amazon Web Services 最新事例集
Amazon Web Services 最新事例集Amazon Web Services 最新事例集
Amazon Web Services 最新事例集SORACOM, INC
 
AWS と Denodo で実現するデータ活用基盤 - データ民主化を加速するクラウド活用のポイント
AWS と Denodo で実現するデータ活用基盤 - データ民主化を加速するクラウド活用のポイントAWS と Denodo で実現するデータ活用基盤 - データ民主化を加速するクラウド活用のポイント
AWS と Denodo で実現するデータ活用基盤 - データ民主化を加速するクラウド活用のポイントDenodo
 
dstn交流会_bpm、クラウド連携紹介
dstn交流会_bpm、クラウド連携紹介dstn交流会_bpm、クラウド連携紹介
dstn交流会_bpm、クラウド連携紹介dstn
 
15分でお届けする Elastic Stack on Azure 設計・構築ノウハウ
15分でお届けする Elastic Stack on Azure 設計・構築ノウハウ15分でお届けする Elastic Stack on Azure 設計・構築ノウハウ
15分でお届けする Elastic Stack on Azure 設計・構築ノウハウYoichi Kawasaki
 
Accelerating AdTech on AWS #AWSAdTechJP
Accelerating AdTech on AWS #AWSAdTechJPAccelerating AdTech on AWS #AWSAdTechJP
Accelerating AdTech on AWS #AWSAdTechJPEiji Shinohara
 
2011-04-21 クラウド勉強会
2011-04-21 クラウド勉強会2011-04-21 クラウド勉強会
2011-04-21 クラウド勉強会Koichiro Doi
 
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介 [2021年6月版]
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介 [2021年6月版]【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介 [2021年6月版]
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介 [2021年6月版]オラクルエンジニア通信
 
RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回-
RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回-RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回-
RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回-SORACOM, INC
 
20201023_MySQL開発最新動向
20201023_MySQL開発最新動向20201023_MySQL開発最新動向
20201023_MySQL開発最新動向Machiko Ikoma
 
JAZUG Sendai Windows Azure Update 20131109
JAZUG Sendai Windows Azure Update 20131109JAZUG Sendai Windows Azure Update 20131109
JAZUG Sendai Windows Azure Update 20131109Ayako Omori
 
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャNoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャYasuhiro Matsuo
 
Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!Yoichi Kawasaki
 
Microsoft Azureでのコンテナ利用最新動向
Microsoft Azureでのコンテナ利用最新動向Microsoft Azureでのコンテナ利用最新動向
Microsoft Azureでのコンテナ利用最新動向Toru Makabe
 
[AWS Summit 2012] 基調講演 Day1: Go Global !
[AWS Summit 2012] 基調講演 Day1: Go Global ! [AWS Summit 2012] 基調講演 Day1: Go Global !
[AWS Summit 2012] 基調講演 Day1: Go Global ! Amazon Web Services Japan
 
Go azure keynote-クラウド利用のあらゆるニーズに応える windows azure の進化
Go azure keynote-クラウド利用のあらゆるニーズに応える windows azure の進化Go azure keynote-クラウド利用のあらゆるニーズに応える windows azure の進化
Go azure keynote-クラウド利用のあらゆるニーズに応える windows azure の進化GoAzure
 

Similaire à 「Cloud-Native Relational Databases」と かけて「Oracle Database」と解く。その心は「……」 (20)

AWS re:Invent2017で見た AWSの強さとは
AWS re:Invent2017で見た AWSの強さとは AWS re:Invent2017で見た AWSの強さとは
AWS re:Invent2017で見た AWSの強さとは
 
自律型データベース Oracle Autonomous Database 最新情報
自律型データベース Oracle Autonomous Database 最新情報自律型データベース Oracle Autonomous Database 最新情報
自律型データベース Oracle Autonomous Database 最新情報
 
MongoDB on AWSクラウドという選択
MongoDB on AWSクラウドという選択MongoDB on AWSクラウドという選択
MongoDB on AWSクラウドという選択
 
第14回しゃちほこオラクル俱楽部
第14回しゃちほこオラクル俱楽部第14回しゃちほこオラクル俱楽部
第14回しゃちほこオラクル俱楽部
 
20120508 aws meister-rds-public
20120508 aws meister-rds-public20120508 aws meister-rds-public
20120508 aws meister-rds-public
 
Amazon Web Services 最新事例集
Amazon Web Services 最新事例集Amazon Web Services 最新事例集
Amazon Web Services 最新事例集
 
AWS と Denodo で実現するデータ活用基盤 - データ民主化を加速するクラウド活用のポイント
AWS と Denodo で実現するデータ活用基盤 - データ民主化を加速するクラウド活用のポイントAWS と Denodo で実現するデータ活用基盤 - データ民主化を加速するクラウド活用のポイント
AWS と Denodo で実現するデータ活用基盤 - データ民主化を加速するクラウド活用のポイント
 
dstn交流会_bpm、クラウド連携紹介
dstn交流会_bpm、クラウド連携紹介dstn交流会_bpm、クラウド連携紹介
dstn交流会_bpm、クラウド連携紹介
 
15分でお届けする Elastic Stack on Azure 設計・構築ノウハウ
15分でお届けする Elastic Stack on Azure 設計・構築ノウハウ15分でお届けする Elastic Stack on Azure 設計・構築ノウハウ
15分でお届けする Elastic Stack on Azure 設計・構築ノウハウ
 
Accelerating AdTech on AWS #AWSAdTechJP
Accelerating AdTech on AWS #AWSAdTechJPAccelerating AdTech on AWS #AWSAdTechJP
Accelerating AdTech on AWS #AWSAdTechJP
 
2011-04-21 クラウド勉強会
2011-04-21 クラウド勉強会2011-04-21 クラウド勉強会
2011-04-21 クラウド勉強会
 
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介 [2021年6月版]
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介 [2021年6月版]【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介 [2021年6月版]
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介 [2021年6月版]
 
RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回-
RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回-RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回-
RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回-
 
20201023_MySQL開発最新動向
20201023_MySQL開発最新動向20201023_MySQL開発最新動向
20201023_MySQL開発最新動向
 
JAZUG Sendai Windows Azure Update 20131109
JAZUG Sendai Windows Azure Update 20131109JAZUG Sendai Windows Azure Update 20131109
JAZUG Sendai Windows Azure Update 20131109
 
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャNoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
 
Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!
 
Microsoft Azureでのコンテナ利用最新動向
Microsoft Azureでのコンテナ利用最新動向Microsoft Azureでのコンテナ利用最新動向
Microsoft Azureでのコンテナ利用最新動向
 
[AWS Summit 2012] 基調講演 Day1: Go Global !
[AWS Summit 2012] 基調講演 Day1: Go Global ! [AWS Summit 2012] 基調講演 Day1: Go Global !
[AWS Summit 2012] 基調講演 Day1: Go Global !
 
Go azure keynote-クラウド利用のあらゆるニーズに応える windows azure の進化
Go azure keynote-クラウド利用のあらゆるニーズに応える windows azure の進化Go azure keynote-クラウド利用のあらゆるニーズに応える windows azure の進化
Go azure keynote-クラウド利用のあらゆるニーズに応える windows azure の進化
 

「Cloud-Native Relational Databases」と かけて「Oracle Database」と解く。その心は「……」

  • 1. 「Cloud-Native Relational Databases」 と かけて「Oracle Database」と解く。 その心は「……」 Wataru Morohashi July 23, 2019 JPOUG in 15 minutes #8
  • 2. contained…… - Cloud Nativeとは ? - Relational Databaseとは ? - Cloud-Native Relational Databasesとは ? - SocratesとAmazon AuroraとOracle RACの共通点って? - まとめ 1
  • 3. Cloud Native Computing Foundation (CNCF)の定義(2018年~) クラウドネイティブ技術は、パブリッククラウド、プライベートクラウド、 ハイブリッドクラウドなどの近代的でダイナミックな環境に おいて、スケーラブルなアプリケーションを構築およ び実行するための能力を組織にもたらします。 このアプローチ の代表例に、コンテナ、サービスメッシュ、マイクロサービス、イ ミューダブルインフラストラクチャ、および宣言型APIがあります。 これらの手法により、回復性、管理力、および可観測性の ある疎結合システムが実現します。 これらを堅牢な自動 化と組み合わせることで、エンジニアはインパクトのある変更を最 小限の労力で頻繁かつ予測どおりに行うことができます。 What is Cloud Native and why should I care? Software Circus 2016 by Chris Aniszczyk on 2 Sep 2016 https://github.com/cncf/presentations/blob/master/2016-software- circus/what-is-cloud-native/what-is-cloud-native.pdf CNCF Cloud Native Definition v1.0 Approved by TOC: 2018-06-11 日本語版: https://github.com/cncf/toc/blob/master/DEFINITION.md#%E6%97%A5%E6% 9C%AC%E8%AA%9E%E7%89%88 ? 2
  • 4. Cloud Nativeとは ? ~ いつからが近代かとかアプローチ手法を除くと ~ こうであって欲しいという願望 ? 3 スケーラブル ダイナミック・回復性・管理力・可観測性 大前提 提供される (備える) この方式で (実現されて いるはず) 疎結合・堅牢な自動化 超訳: CNCF Cloud Native Definition v1.0 Approved by TOC: 2018-06-11 日本語版:https://github.com/cncf/toc/blob/master/DEFINITION.md#%E6%97%A5%E6%9C%AC%E8%AA%9E%E7%89%88
  • 5. リレーショナル・データベース管理システムの定義(1985年~) 4 1. 情報の取り出しはデータベースを 構成する表のデータ要素から 行われる 2. データ要素のアクセスは表の名 称と列の名称と主キーによって 行われる 3. 空値を表現できる 4. データベースのカタログを データと同じ論理記述で 取り扱う 5. 文字列によりデータベース操作 管理を統一して行うデータ言語を 1種類は実装している 6. ビューに関する更新を行う事が できる 7. 挿入と更新と削除は検索を行う 演算子で実現できる 8. 物理データの独立 格納媒体の変更やアクセス方法 の変更があってもアプリケー ション・プログラムに影響がない 9. 論理データの独立 表の構造が変更されてもデータ そのものが変更されないかぎりは アプリケーションプログラムに 影響がない 10. エンティティや参照の整合性の 制約はデータ言語により行え アプリケーションプログラムでは 変更しない 11. データベースの分散はアプリケー ションプログラムから独立して 行う事ができる 12. 複数のアプリケーションから同一 行への同時操作を求める場合に はサブバージョンなしに整合性の 制約を回避できなければならない Source: Codd, E.F. “Is Your DBMS Really Relational?”, Computerworld, Oct 14, 1985 “Does Your DBMS Run by the Rules?”, Computerworld, Oct. 21, 1985
  • 6. メジャーなリレーショナル・データベース管理システム 5 – Oracle Database – MySQLおよび互換各 種ディストリビューショ ンを含むソフトウエアや サービス – Microsoft SQL ServerおよびDBエン ジンが同じものを含む ソフトウエアやサービス – PostgreSQLおよび 互換各種ディストリ ビューションを含むソフ トウエアやサービス
  • 7. Cloud-Native Relational Databasesは、この中にある!? 6 App Definition and Development - Database in CNCF Cloud Native Interactive Landscape https://landscape.cncf.io/category=database&format=card-mode&grouping=category
  • 9. Public Cloud大手3社+Oracle CloudのGAされているフルマネージドな データベースサービスが、CNCFでのCloud-Nativeでもないような…… AWS – Amazon Aurora – MySQL互換、 PostgreSQL互換 – Amazon RDS – MySQL、PostgreSQL、MariaDB、 Oracle Database、Microsoft SQL Server – Amazon Redshift Azure – Azure SQL Database(Microsoft SQL Server) – Azure Database for MySQL、 Azure Database for MariaDB、 Azure Database for PostgreSQL – SQL Server Stretch Database GCP – Cloud SQL – MySQL、PostgreSQL、Microsoft SQL Server – Cloud Spanner 8 Oracle Cloud Database Services - Autonomous Transaction Processing - Autonomous Data Warehouse - Database Cloud Service - Virtual Machines - Database Cloud Service - Bare Metal - Exadata Cloud Service Oracle Cloud MySQL - MySQL Cloud Service - Virtual Machines - MySQL Cloud Service - Bare Metal
  • 10. CNCFの定義からCloud Native度合いを色の濃さで分けると、スケール アウト・インの容易さのみなら、私的分類ではこんな感じ AWS – Amazon Aurora – MySQL互換、 PostgreSQL互換 – Amazon RDS – MySQL、PostgreSQL、MariaDB、 Oracle Database、Microsoft SQL Server – Amazon Redshift Azure – Azure SQL Database(Microsoft SQL Server) – Azure Database for MySQL、 Azure Database for MariaDB、 Azure Database for PostgreSQL – SQL Server Stretch Database GCP – Cloud SQL – MySQL、PostgreSQL、Microsoft SQL Server – Cloud Spanner 9 Oracle Cloud Database Services - Autonomous Transaction Processing - Autonomous Data Warehouse - Database Cloud Service - Virtual Machines - Database Cloud Service - Bare Metal - Exadata Cloud Service Oracle Cloud MySQL - MySQL Cloud Service - Virtual Machines - MySQL Cloud Service - Bare Metal
  • 11. Socratesが言うには(?) 、この 3つは、少なくとも Cloud-Native Relational Database Servicesと定義していいんじゃない ? AWS – Amazon Aurora – MySQL互換、 PostgreSQL互換 – Amazon RDS – MySQL、PostgreSQL、MariaDB、 Oracle Database、Microsoft SQL Server – Amazon Redshift Azure – Azure SQL Database(Microsoft SQL Server) – Azure Database for MySQL、 Azure Database for MariaDB、 Azure Database for PostgreSQL – SQL Server Stretch Database GCP – Cloud SQL – MySQL、PostgreSQL、Microsoft SQL Server – Cloud Spanner 10 Oracle Cloud Database Services - Autonomous Transaction Processing - Autonomous Data Warehouse - Database Cloud Service - Virtual Machines - Database Cloud Service - Bare Metal - Exadata Cloud Service Oracle Cloud MySQL - MySQL Cloud Service - Virtual Machines - MySQL Cloud Service - Bare Metal “This architecture separates Compute and Storage. AWS Aurora is the first commercial DBaaS that adopted this architecture. Oracle pioneered yet a different DBaaS architecture based on Exadata and Oracle RAC.” Socrates: The New SQL Server in the Cloud https://www.microsoft.com/en-us/research/publication/socrates- the-new-sql-server-in-the-cloud/ Oracle RACは異なるアーキテク チャでのパイオニアだとは言われ るものの、Compute と Storage が分離し、それぞれが別々に拡張 可能なアーキテクチャ ↑ Amazon Auroraはこのアーキテ クチャを採用した最初の商用 DBaaSだ ↑ SocratesはCloud-Native Relational Database Services で、Compute と Storageが分離 し、それぞれが別々に拡張可能な アーキテクチャだ
  • 12. Compute と Storageが分離し、それぞれが別々に拡張可能 Amazon Aurora Azure SQL Database Hyperscale Oracle Real Application Clusters 11 Amazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databases https://dl.acm.org/purchase.cfm?id=3056101 Socrates: The New SQL Server in the Cloud https://www.microsoft.com/en-us/research/publication/socrates-the- new-sql-server-in-the-cloud/ Real Application Clusters Administration and Deployment Guide 19c https://docs.oracle.com/en/database/oracle/oracle- database/19/racad/introduction-to-oracle-rac.html
  • 13. クラウドネイティブなリレーショナルデータベースとは、Compute と Storageが分離し、それぞれが別々に拡張可能。 フルマネージドのデータベースサービスなら、Oracle Real Application ClustersベースのOracle Cloud Database Servicesと、Amazon AuroraとAzure SQL Database Hyperscale。 12 クラウド ネイティブ リレーショナル データベース 管理システム Compute と Storageが分離 し、それぞれが 別々に拡張可能 なフルマネージド のデータベース サービス
  • 14. 「Cloud-Native Relational Databases」と かけて「Oracle Database」 と解く。その心は「(゚∀゚)人(゚∀゚)ナカーマ」 13 App Definition and Development - Database in CNCF Cloud Native Interactive Landscape https://landscape.cncf.io/category=database&format=card-mode&grouping=category こ こ ま で の 整 理 が 真 と す る な ら 、 OracleDatabaseforOn- PremisSystems も 構 成 に よ っ て は Cloud-NativeRelational Database と 言 え る た め