“「Cloud-Native Relational Databases」と かけて「Oracle Database」と解く。その心は「……」” - JPOUG in 15 minutes #8

JPOUG in 15 minutes #8内で、私が みなさんと行った“「Cloud-Native Relational Databases」と かけて「Oracle Database」と解く。その心は「……」”のふりかえりです。

はじめに

会場入り後、刻々と体調が悪くなり、意識が朦朧としている中で話しました。きっと輪をかけて話がわかりにくい状況でした。参加してくださった方々には、たいへん申し訳ありませんでした。
運営にあたる方々へも、ご迷惑をお掛け致しましたことをお詫びいたします。
そんな状況下において、真摯に耳を傾けてお聴きいただいた方々と的確なコメントをしてくださった方々へ感謝いたします。

セッション要約

CNCFの定義における「もたらすもの」と「実現するための抽象的な技術要素」に着目し、「何がCloud-Nativeか」を仮定しました。
「何がリレーショナルデータベース管理システムなのか」を仮定しました。
Database in CNCF Cloud Native Interactive Landscape には様々なデータベースがあるものの、Trail Mapには Vitessひとつ。ひとつのみでは、Databasesではありませんよね。

一方で、パブリッククラウドでは、各種のフルマネージドなデータベースサービスがあります。
それらの中で、先に説明したクラウドネイティブの定義で最も重きの置かれると思われるスケールアウト・インの容易さ度合いを明示しました。
これらに違和感がないかを会場のみなさんに確認しました。
その中の3つに触れている Socrates: The New SQL Server in the Cloudに記載されている特徴は、「Compute と Storageが分離し、それぞれが別々に拡張可能」です。
これを満たしているものは、Cloud-Native Relational Database Servicesとして良いと仮定しました。その満たしているもの、Amazon Aurora、Azure SQL Database Hyperscale、Oracle Real Application ClustersベースのOracle Cloud Database Servicesを並べてアーキテクチャの図示にて確認しました。

ここまでのお話をまとめると“クラウドネイティブなリレーショナルデータベースとは、Compute と Storageが分離し、それぞれが別々に拡張可能。フルマネージドのデータベースサービスなら、Oracle Real Application ClustersベースのOracle Cloud Database Servicesと、Amazon AuroraとAzure SQL Database Hyperscale。”になります。
そして、これまで明示した全ての特徴を踏まえ、Oracle Databaseがクラウドネイテイブなリレーショナルデータベースかどうかと問われたならば ーー 「Oracle Database for on-premis systemsも、Oracle Real Application Clustersかつ構成によってはクラウドネイテイブリレーショナルデータベース」が結論です。

その後、この内容に対して、その場におられた著名なデータベース技術者の方々からコメントをいただきました。
会場内でも、いくつかご意見をいただきましたが、ご意見は、このツイートに尽きます。よって、この考察は、ひとつの解釈として特におかしくはないものと判断しています。

補足

一旦ひとつの解釈を形にした試みと捉えていただけると幸いです。Oracle Databaseをあえて避けて解釈するのは不自然だから、何かしらの解釈を示しました。それだけのことです。
この話で触れた Vitessは @cotoc88さん、その他に今回はあえて触れなかった Database on Kubernetes の話は @tzkbさんが、積極的に様々な情報を発信されています。これらに ご興味のあるかたは、このお二人からの情報を追いかけてみてください。
なお、Kubernetesで容易に扱えるDatabaseや、Public Cloudの DBaaSは、これから更に増えます。それらの中で何が本質的にクラウドネイテイブなリレーショナルデータベース管理システムなのかは、みなさん自身で見極めてみてください。

また、こんな話だったら、「むずかしく考えずに、ここを読むといい」といった情報がありましたら、本投稿へコメントしていただけると うれしいです。

Cloud-Native Relational Databases - JPOUG in 15 minutes #8

お知らせ

2019年7月23日(火)19:00、JPOUG in 15 minutes #8 @ エヌ・ティ・ティ・データ先端技術株式会社コラボレーションルームを開催します。JPOUG in 15 minutes #8 - Japan Oracle User Group (JPOUG) | Doorkeeper から、どうぞお申込みくださいませ。


そこで、わたしは、こんなお話をします。

「Cloud-Native Relational Databases」と かけて「Oracle Database」と解く。その心は「……」
「Cloud-Native Relational Databasesとは何ぞや ?」への端的な解と、SIGMOD 2019: Accepted Industrial Papers > Socrates: The New SQL Server in the Cloud で触れられている Oracle Real Application Clusters、Amazon Aurora、Azure SQL Database Hyperscaleの謎をささやかに解く試みです。

JPOUG in 15 minutes #8 | Japan Oracle User Group (JPOUG)

なぜそのような話を?

6月26日(水)、日本マイクロソフトセミナールームで データ分析プラットフォーム勉強会#4『Azure SQL Database Hyperscale(The New SQL Server in the Cloud)』 に参加しました。
Azure SQL Database HyperscaleとAmazon Auroraアーキテクチャ比較のお話と共に、「 Socrates: The New SQL Server in the Cloud , SIGMOD '19*1も読もう !」との お話があり。
後日、ざっと読んでみると、Oracle Real Application Clusters(Oracle RAC) と Amazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databases, SIGMOD '17に触れられていました。

さらに数日後、7月1日(月)、日本オラクルセミナールームで 恐るることなかれ! Cloud NativeリレーショナルDB特集!! - cndjp第12回『Cloud Nativeな技術でRDBの世界に挑む超意欲的な勉強会』 に参加しました。
明示はされていませんが、主に App Definition and Development - Database in CNCF Cloud Native Interactive Landscapeに掲載されているソフトウエアの中で関係データベース管理システムを“Cloud NativeリレーショナルDB”と定義されていたような話かと思ったら、こちらでも、Amazon Aurora、Azure SQL Database Hyperscaleのお話があり、更に Hyperscale (Citus) on Azure Database for PostgreSQLにも触れられていました。

その後、改めて クラウド環境に於けるクエリ実行時の資源調整機構を備えた高速データベースエンジンの試作に関する一考察なども再読し。

「Cloud-Native Relational Databasesって分類したほうが良いよね ? Oracle RACも説明に用いられているから、相違点とかまとめてみようかな ?」と思いたち。*2

簡潔にまとめるよう努めます。

*1:SIGMOD '19と言えば、このブログで何度か触れているAnastasia Ailamaki せんせいが、SIGMOD E.F. Codd Innovation Awardでした

*2:とはいえ、少なくとも Oracle Database, MySQL, Micorosoft SQL Server そして PostgreSQLという historical trend of the popularity ranking of database management systems のほぼ不動の上位4つ……いや4つに分類されているだけで実態はたった4つの話ではなく……

Oracle Databaseを中心とした座談会’19 – Oracle Code Tokyo 2019 #codetokyo19 #jpoug

2019年5月17日(金)にシェラトン都ホテル東京にて開催される Oracle Code Tokyo 2019 内17:15-18:00のB-4-5にて、会場参加型の「Oracle Databaseを中心とした座談会'19」をします。この時間帯は、MyNAとJava女子部とJPOUGに会場が開放され、そのうち一つの150名が参加可能な大きなお部屋でJPOUGとして座談会をする趣です。
Oracle Technology Network > Database > Articles > Viva Developer > JPOUGインサイド > JPOUG Tech Talk Night #4 レポート - Oracle Database 12cを中心とした座談会 - の“次回もお楽しみに。”の次回を、座談会と解釈してお待ちいただいていた方は、ぜひ会場で発言していただけるとうれしいです。そんな 5年間なんて一旦忘れ、これからのことで誰かと話してみたかったことがある、または思いついたことがあったら みんなの意見を聞くために利用する場にしていただいても良いかと思います。

そして、 Oracle Database 19c(19.3) for On-Premises Server Releasesが Linux x86-64を皮切りに利用できるようになりはじめました。
これを含む12.2リリースファミリ(12.2・18・19)を中心として、これまでの数年と近い将来の様々な技術の変遷を踏まえながら、ユーザーグループならではの談話を楽しめるようにと画策しています。

ぜひおこしください !