クラウドベンダーにデータをロックインされない
MySQLのクラウドデータベースの選択
企業ITのクラウドマイグレーションとOSSの役割
梶⼭ 隆輔 / KAJIYAMA, Ryusuke
MySQL Solution Engineering Director, Asia Pacific & JapanMySQL Global Business Unit
Oracle Groundbreakers Advocate - MySQLMySQLをクラウド上で使うには2NEW!!
MySQL Database Service
MySQL Analytics ServiceOracle Cloud
Infrastructure• コンピュートインスタンス• マーケットプレースから
MySQLセットアップ

MySQL on Docker• Dockerイメージ利⽤• Kubernetesによる運⽤管理

OCI以外のクラウドプラットフォーム• IaaSにMySQLをインストール(BYOL)

Copyright © 2020, Oracle and/or its affiliates?
3Copyright © 2020, Oracle and/or its affiliates

MySQL on Docker

5

Copyright © 2020, Oracle and/or its affiliates

MySQLのDockerイメージ
⼊⼿先• Docker Hub• GitHub• My Oracle Support (Enterprise Edition)
対応バージョン
• 8.0
• 5.7
• 5.6
対応OS
• Linux
https://dev.mysql.com/doc/refman/8.0/en/deploy-mysql-nonlinux-docker.html

6

Copyright © 2020, Oracle and/or its affiliates

MySQL on Kubernetes• Deploy Cloud Native Apps that use MySQL to Oracle Cloud Infrastructure
Oracle Container Engine for Kubernetes (OKE)上でMySQL InnoDB Clusterを組み合わせたアーキテクチャー例
https://docs.oracle.com/en/solutions/cloud-native-mysql-oci/index.html• Kubernetes上でのMySQL InnoDB Cluster構築について解説
https://mysqlsg.blogspot.com/2020/05• MySQL Operator• https://github.com/oracle/mysql-operator• Kubernetes上のMySQL InnoDB Cluster運⽤を⾃動化• 単⼀コマンドでKubernetes上にMySQL InnoDB Clusterを作成/スケール/削除• MySQL InnoDB Clusterの⾃動修復(⾃動障害検出、⾃動回復)• データのバックアップ、リストア

7

Copyright © 2020, Oracle and/or its affiliates

MySQL Database Service
The World’s Most Popular Open Source Database in Oracle Cloud8

Copyright © 2020, Oracle and/or its affiliates

MySQL Database Service
世界で最も普及しているオープンソースデータベースをクラウドで

9

Copyright © 2020, Oracle and/or its affiliates

開発元が提供オラクルのMySQLチームが100%開発、運⽤、サポート

新機能をいち早くMySQL Enterprise Editionのセキュリティ拡張を含め最新機能を制限無く利⽤可能

100%互換オンプレミスのMySQLと完全互換
ロックインの⼼配不要MySQL Database Serviceのメリット︓“オラクルならでは“のポイント
オラクル (MySQL Database Service)

他社クラウドのデータベース・サービス

サポート

開発元がサポートサービスを提供
コンサルティング・サポート込み

MySQLの中まではサポートできない

エディションMySQL Enterprise Edition同様の機能を提供

コミュニティ版ベースのため⼀部機能がサポートされない機能

最新機能をいち早く利⽤可能

新機能の利⽤制限あり (NoSQL APIのX DevAPIなど)

脆弱性対応

脆弱性には迅速に対応

セキュリティ修正が提供されるタイミングは不明

互換性

オンプレ版のMySQLと100%互換

ソースコード変更点が不明のため互換保証ない

分析エンジンMySQL Analytics Service統合予定

ETLツールで他サービスと連携(DB監査 / SQLファイアウォール / Query Analyzer 他)

1. MySQL Serverの機能をフル活⽤できる
2. ロックインの⼼配なし-> 「本物」ならではの機能と互換性
10

Copyright © 2020, Oracle and/or its affiliates

11

Copyright © 2020, Oracle and/or its affiliates異なるソースからのマイグレーション

MySQL Shell Dump & Load ユーティリティ?

AmazonRDS

Current
Network

OCI
Network?

MicrosoftAzure
MySQL Shell
Dump?

GoogleCloud SQLOn Premise
12

Copyright © 2020, Oracle and/or its affiliates

OCI Object
Storage

MySQL Shell
Dump LoadMySQL
Database ServiceDumpInstanceユーティリティ (コピー元のMySQLからダンプ）
MySQL ShellでOCIのオブジェクトストレージへインスタンス全体をダンプutil.dumpInstance("onpremise",{ociConfigFile:”oci.config”, osBucketName:” mysqldump_bucket”,
osNamespace: “idazzjlcjqzj”,"ocimds": "true", "compatibility": ["strip_restricted_grants","strip_definers"]})13

Copyright © 2020 Oracle and/or its affiliates

LoadDumpユーティリティ ( MDSへ接続）
DumpしたMySQLファイルをMySQL Database Service に展開します。
VPNなどで接続MDSのネットワークに接続できている場合は、MySQL Shellの接続先を直接MDSに設定しデータを反映させます。

util.loadDump(“onpremise",{ociConfigFile:”oci.config”, osBucketName:”
mysqldump_bucket”, osNamespace: “idazzjlcjqzj”,threads : 4 })14

Copyright © 2020 Oracle and/or its affiliates

MySQL Analytics Service
Real time in-memory analytics of MySQL data with massive scalability

15

Copyright © 2020, Oracle and/or its affiliates

MySQL Analytics Service

インメモリによる⾼速かつリアルタイム分析サービス
サービス概要/特徴• Oracle Cloud Infrastructureに最適化された画期的な分析サービスです• インメモリデータ分析による超⾼性能を実現します• データ量を問わず事前準備不要でMySQL Database Serviceとリアルタイムで連携します• サービスの切替はMySQL側⾃動判断する為、アプリケーション側での処理の判断は不要です■ユースケース
Big Data
顧客分析
売上分析
ビジネス・インテリジェンスAI

16

Copyright © 2020, Oracle and/or its affiliates

こんな課題に役⽴ちます• ⼤量データのインポートやエクスポート等の事前準備を⾏うことなくリアルタイムで分析を実現したい• 現在利⽤しているデータを整形・変更することなくそのまま利⽤したい• ⾼負荷の分析処理の為、レポート出⼒を夜間や週末にまとめて⾏っているが終わらない• 通常サービスと分析処理を分けることなくシステムも含めて⼀元管理したい
サービス価格(PAYG)• TBD

RAPIDとMySQLの統合アーキテクチャ

MySQLに対する分析系クエリのアクセラレータを統合• オンライン処理とデータ分析処理を⼀つのシステムに• より効率的に処理できるとオプティマイザが判断したクエリはRAPIDに「オフロード」• リアルタイムでのデータ分析をサポート• データ永続化先のInnoDBから分析エンジンのRAPIDにデータを展開
MySQL Server
RAPID
StorageEngine(InnoDB)

RAPID
Compiler &Optimizer

RAPID
ClusterManager

Global State DS

RAPID Server 1
18

Copyright © 2020, Oracle and/or its affiliates

RAPID Server 2

RAPID
ExecClient

RAPID
LoadModule

Network Layer

RAPID Server N

オンプレミスからクラウドへのレプリケーション

システム全体をクラウドへ移⾏せずに分析処理の⾼速化も可能
オンプレミス

Oracle Cloud Infrastructure

MySQL Analytics(Department 1)
MySQL Replica

RAPID
Nodes

MySQL

MySQL Replica

MySQL Source

レプリケーションMySQL Analytics(Department 2)
MySQL Replica

RAPID
Nodes

ETLツール不要で分析処理のみをOracle Cloud Infrastructure上で⾼速化
21

Copyright © 2020, Oracle and/or its affiliates

MySQLで実現する⾼速データ分析基盤

MySQL Analytics Service
現状
更新系

MySQL Analytics Serviceを活⽤
⾮同期/準同期
レプリケーション

参照系

参照系

更新系
⾮同期/準同期
レプリケーション

クエリ実⾏

・分析結果が得られるまで時間がかかるようになってきた…
・分析サービスにデータを格納するのにETLや設計が必要

BIツールなど

••
•

データ移管

Copyright © 2020, Oracle and/or its affiliates

クエリ実⾏

MySQL Analytics Service

分析クラウドサービスなど

MySQLレプリケーション機能を活⽤し参照系システムを運⽤
データ量の増加などにより、分析処理に時間を要している
他の分析基盤へのデータ共有には課題がある

22

・処理時間が短縮され様々な観点で分析が可能に!
・アプリケーションの接続先の変更のみで構築コストも最⼩•••

既存環境にOCIに置いたレプリカ追加のみで実現可能
RAPIDエンジンにより約400倍の性能向上(従来⽐)
既存のMySQL構成を維持しながら実現できるため、最⼩限のシステム変更で⾼速データ分析基盤を構築可能

Company Overview
Established in February 2013, Mercari Inc. has grown from a
consumer-to-consumer "flea market" to Japan's largest
peer-to-peer marketplace.

Application
Mercari marketplace app, which allows users to buy and sellitems quickly from their smartphones. Using MySQLAnalytics Service to overcome limitations of Google
BigQuery and ETL systems.

Why MySQL Analytics Service• Up to 24x Faster than Google BigQuery• Up to 45,000x Faster than On-Prem MySQL 5.7

23

Copyright © 2020, Oracle and/or its affiliates008‫ّءحإ‬ٝ项俱‫׶״‬䫙磏

https://www.slideshare.net/kenichisasaki14/mercari-meets-mysql-analytics-service
24Copyright © 2020, Oracle and/or its affiliates

OLTPとアナリティクスをひとつのシステムで実現

OLTPアプリケーション

25

Copyright © 2020, Oracle and/or its affiliates

MySQLプラットフォーム

BI & アナリティクス

Thank you

26

Copyright © 2020, Oracle and/or its affiliates