SlideShare uma empresa Scribd logo
1 de 43
Baixar para ler offline
開発者なのに運用で手がいっぱい?
そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS
Azure Database for MySQL / PostgreSQL
#decode18 #DA04
suguru.ito@microsoft.com
自己紹介
伊藤 俊(いとう すぐる)
本セッションでお伝えしたいこと
1
2
Azure Database for MySQL / PostgreSQL を
お使いいただく
運用は Azure にお任せし、本来注力すべきエリアに
注力できるようになることをご理解いただく
はじめに
本来はどこに注力すべきですか?
脆弱性対策の完了まで
検証環境でのテスト 本番環境手順の作成 エンドユーザと実施日調整
エンドユーザへの通知影響範囲の確認
本番環境で実施 サービス正常性の確認
Microsoft
Azure Database for MySQL / PostgreSQL Overview
MySQL Community 版
/ PostgreSQL
組み込み高可用性
秒単位のスケールアウト
お好みの言語
お好みのフレームワーク
MySQL : 5.6 , 5.7
PostgreSQL : 9.5 , 9.6
MySQL : 8.0 ( coming soon )
PostgreSQL : 10 ( coming soon )
1台で SLA 99.99 %
InnoDB
MyISAM
Azure Database for MySQL / PostgreSQL Overview
標準でデータは暗号化
Protect data
Control access
SSL接続
ファイアウォール
Identity
MySQL / PostgreSQL
ネイティブ認証
高可用性 / スケールアップ
Postgres:5432
Master
Slave
Slave
Slave
Azure Storage
<hostname>.postgres.database.azure.com
Master
バックアップ / リストア
バックアップ / リストア
標準で実装済み
Point in Time RestoreLRS or GRS
ローカルリージョン
ペアリージョン
選択可能
完全バックアップ
1 回 / 1week
差分バックアップ
2 回 / 1day
トランザクションログ
1 回 / 5min
標準 7 days
MAX 35 days
リソース確認 / 監視
Azure Portal から簡単にリソース利用状況を確認 / 監視が可能
リソース状況確認 アラート生成
CPU percent
IO percent
Memory percent
…etc
メール送信
Webhook
Demo
バックアップ & リストア で移行する
mysqldump –h <hostname> -u <username> <dbname> -p > backup.sql
mysql –h <hostname> -u <username> <dbname> -p < backup.sql
pg_dump –Fc –v -h <hostname> –U <username> –d <dbname>
> backup.dump
pg_restore –v –h <hostname> --port=5432 –U <username>
–d <dbname> backup.dump
• Private Preview Scenarios to GA
• OSS Databases – MySQL and PostgreSQL
Azure Database Migration
Service (Azure DMS)
A seamless, end-to-end solution for
moving on-premises SQL Server, Oracle,
and other relational databases to the cloud
https://datamigration.microsoft.com/
Azure Database for MySQL / PostgreSQL
パフォーマンスのベストプラクティス
パフォーマンス不足はどうする?
CPU
I/O wait
vCore を増やす
ストレージ容量の拡大する
Config のチューニングはどうする?
MySQL PostgreSQL
コマンド: show variables コマンド : show all
max_connections max_connections
innodb_buffer_pool_size shared_buffers
back_log effective_cache_size
wal_buffers
autovacuum 系
SQL のチューニングはどうする?
スロークエリ
解析
実行計画
取得・解析
クエリ
改善
INDEX
作成
クエリ実行時間や
テーブルロック時間を
確認など
EXPLAIN コマンドで
インデックスの利用有無
など
インデックスヒット率
確認など
大量更新は
バルクインサート使うなど
MySQLTuner を使ってチューニング ( 1 / 2 )
https://github.com/major/MySQLTuner-perl
MySQLTuner を使ってチューニング ( 2 / 2 )
Variables to adjust:
innodb_file_per_table=ON
innodb_log_file_size should be (=448M) if possible, so InnoDB total
log files size equals to 25% of buffer pool size.
innodb_buffer_pool_instances(=3)
https://github.com/major/MySQLTuner-perl
Azure Database サービスを使うために ( 1 / 4 )
タイムゾーンユーザー
Config
アップデート
ログ Extension
Azure Database サービスを使うために ( 2 / 4 )
リリースシリーズ※は自動アップデート
コミュニティ側でリリース後、約1か月で適用
※5.7.2→5.7.3アップデート
ユーザー
管理ユーザは存在しない
ユーザ名は DB 構築時に決定
Azure Database サービスを使うために ( 3 / 4 )
ログ
ログ設定はデプロイ時に「無効」となっているので
デプロイ後は有効にすることを推奨
Config
データベース設定はコマンドでは不可
Azure ポータルや Azure CLI を利用する
Azure Database サービスを使うために ( 4 / 4 )
Extension
PostgreSQL 拡張機能も多数サポートしている
“ CREATE EXTENSION “ コマンドで有効化
Time_zone パラメータは デフォルトで “ UTC ”
Asia/Tokyo に変更するなら “ +9:00 “ と設定する
タイムゾーン
データ型 関数 フルテキスト検索 言語 PostGIS 拡張
chkpass earthdistance dict_int plpgsql PostGIS
citext fuzzystrmatch unaccent postgis_topology
cube intarray その他の拡張機能 postgis_tiger_geocoder
hstore pgcrypto インデックス型 pg_buffercache postgis_sfcgal
isn pg_partman btree_gin pg_prewarm Address_standardizer
pg_trgm btree_gist pg_stat_statements Address_stamdardizer_data_us
tablefunc pgrowlocks pgrouting
uuid-ossp pgstattuple
postgres_fdw
https://docs.microsoft.com/ja-jp/azure/postgresql/concepts-extensions
ログのダウンロード
az mysql server-logs download
az postgres server-logs download
<引数>
–name <logname> --resource-group <resourcegroupname>
--server <servername>
Azure CLI コマンド
負荷分散 ( MySQL )
Replica
WriteRead Read
Demo
まとめ
Azure Database for MySQL / PostgreSQL を使う理由
今まで通り、変わらない Azure ならではのメリットを
今まで通りの
チューニング
高可用性 自動バックアップ
自動アップデート シンプルな
スケールアップ
今まで使っていた
バージョン
今まで通りの
開発
振り返り
1
2
Azure Database for MySQL / PostgreSQL を
お使いいただく
運用は Azure にお任せし、本来注力すべきエリアに
注力できるようになることをご理解いただく
Document Feedback
Document Feedback
Document Private Preview Sign Up
GitHub
リファレンス
https://medius.studios.ms/Embed/Video/THR2200?sid=THR2200
https://medius.studios.ms/Embed/Video/BRK3307?sid=BRK3307
https://medius.studios.ms/Embed/Video/BRK3303?sid=BRK3303
https://medius.studios.ms/Embed/Video/THR2201?sid=THR2201
//Build 2018 関連セッション
Ask the Speaker のご案内
ブレイクアウトセッション終了後の休憩時間に、
登壇したスピーカーに直接ご質問いただける
コーナーを 「Ask The Speakers」 Room に
用意しております。セッション内容のより深い
理解のため、ぜひお役立てください。
「Ask The Speakers」
セッションアンケートにご協力ください。
Twitter のご案内
© 2018 Microsoft Corporation. All rights reserved.
本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

Mais conteúdo relacionado

Mais procurados

S10 日本東西リージョンでのディザスタ リカバリ環境の実現
S10 日本東西リージョンでのディザスタ リカバリ環境の実現S10 日本東西リージョンでのディザスタ リカバリ環境の実現
S10 日本東西リージョンでのディザスタ リカバリ環境の実現
Microsoft Azure Japan
 
Jvm operation casual talks
Jvm operation casual talksJvm operation casual talks
Jvm operation casual talks
oranie Narut
 
[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告
[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告
[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告
Amazon Web Services Japan
 

Mais procurados (20)

デザインパターンから見た AWS と Azure
デザインパターンから見た AWS と Azureデザインパターンから見た AWS と Azure
デザインパターンから見た AWS と Azure
 
さいきんのMySQLに関する取り組み(仮)
さいきんのMySQLに関する取り組み(仮)さいきんのMySQLに関する取り組み(仮)
さいきんのMySQLに関する取り組み(仮)
 
[de:code 2018] [DA19] 次世代データベース サービス「Azure Cosmos DB」を使いこなそう ~ Azure Cosmos D...
[de:code 2018] [DA19] 次世代データベース サービス「Azure Cosmos DB」を使いこなそう ~ Azure Cosmos D...[de:code 2018] [DA19] 次世代データベース サービス「Azure Cosmos DB」を使いこなそう ~ Azure Cosmos D...
[de:code 2018] [DA19] 次世代データベース サービス「Azure Cosmos DB」を使いこなそう ~ Azure Cosmos D...
 
Rds徹底入門
Rds徹底入門Rds徹底入門
Rds徹底入門
 
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみたA 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
 
S10 日本東西リージョンでのディザスタ リカバリ環境の実現
S10 日本東西リージョンでのディザスタ リカバリ環境の実現S10 日本東西リージョンでのディザスタ リカバリ環境の実現
S10 日本東西リージョンでのディザスタ リカバリ環境の実現
 
Real World Azure RBAC
Real World Azure RBACReal World Azure RBAC
Real World Azure RBAC
 
[db tech showcase Tokyo 2018] Azure Cosmos DB Technical Deep Dive ~グローバル分散型マル...
[db tech showcase Tokyo 2018] Azure Cosmos DB Technical Deep Dive ~グローバル分散型マル...[db tech showcase Tokyo 2018] Azure Cosmos DB Technical Deep Dive ~グローバル分散型マル...
[db tech showcase Tokyo 2018] Azure Cosmos DB Technical Deep Dive ~グローバル分散型マル...
 
Sql database のご紹介
Sql database のご紹介Sql database のご紹介
Sql database のご紹介
 
Scaling MongoDB on AWS
Scaling MongoDB on AWSScaling MongoDB on AWS
Scaling MongoDB on AWS
 
Jvm operation casual talks
Jvm operation casual talksJvm operation casual talks
Jvm operation casual talks
 
MySQLやSSDとかの話 その後
MySQLやSSDとかの話 その後MySQLやSSDとかの話 その後
MySQLやSSDとかの話 その後
 
Azure Cosmos DB のエンティティについて
Azure Cosmos DB のエンティティについてAzure Cosmos DB のエンティティについて
Azure Cosmos DB のエンティティについて
 
[db tech showcase Tokyo 2015] A33:Amazon Aurora Deep Dive by アマゾン データ サービス ジャ...
[db tech showcase Tokyo 2015] A33:Amazon Aurora Deep Dive by アマゾン データ サービス ジャ...[db tech showcase Tokyo 2015] A33:Amazon Aurora Deep Dive by アマゾン データ サービス ジャ...
[db tech showcase Tokyo 2015] A33:Amazon Aurora Deep Dive by アマゾン データ サービス ジャ...
 
Start learning Azure Cosmos DB with Azure Synapse Link
Start learning Azure Cosmos DB with Azure Synapse LinkStart learning Azure Cosmos DB with Azure Synapse Link
Start learning Azure Cosmos DB with Azure Synapse Link
 
[DI15] Build 2017 Updates ~ Azure Database for MySQL/PostgreSQL 最速紹介
[DI15] Build 2017 Updates ~ Azure Database for MySQL/PostgreSQL 最速紹介[DI15] Build 2017 Updates ~ Azure Database for MySQL/PostgreSQL 最速紹介
[DI15] Build 2017 Updates ~ Azure Database for MySQL/PostgreSQL 最速紹介
 
[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告
[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告
[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告
 
InnoDBのすゝめ(仮)
InnoDBのすゝめ(仮)InnoDBのすゝめ(仮)
InnoDBのすゝめ(仮)
 
Hyper-v、オンプレミスでもコンテナを (トレノケ雲の会 mod2)
Hyper-v、オンプレミスでもコンテナを (トレノケ雲の会 mod2)Hyper-v、オンプレミスでもコンテナを (トレノケ雲の会 mod2)
Hyper-v、オンプレミスでもコンテナを (トレノケ雲の会 mod2)
 
Azure Search クックブック
Azure Search クックブックAzure Search クックブック
Azure Search クックブック
 

Semelhante a 開発者なのに運用で手がいっぱい? そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS ! Azure Database for MySQL / PostgreSQL

M20_Azure SQL Database 最新アップデートをまとめてキャッチアップ [Microsoft Japan Digital Days]
M20_Azure SQL Database 最新アップデートをまとめてキャッチアップ [Microsoft Japan Digital Days]M20_Azure SQL Database 最新アップデートをまとめてキャッチアップ [Microsoft Japan Digital Days]
M20_Azure SQL Database 最新アップデートをまとめてキャッチアップ [Microsoft Japan Digital Days]
日本マイクロソフト株式会社
 
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまでやりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
Daisuke Masubuchi
 
xDB Replication ブローシャー
xDB Replication ブローシャーxDB Replication ブローシャー
xDB Replication ブローシャー
Yuji Fujita
 
Azure reliability v0.2.21.0630
Azure reliability v0.2.21.0630Azure reliability v0.2.21.0630
Azure reliability v0.2.21.0630
Ayumu Inaba
 
PHP on Windows Azure
PHP on Windows AzurePHP on Windows Azure
PHP on Windows Azure
Microsoft
 

Semelhante a 開発者なのに運用で手がいっぱい? そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS ! Azure Database for MySQL / PostgreSQL (20)

M20_Azure SQL Database 最新アップデートをまとめてキャッチアップ [Microsoft Japan Digital Days]
M20_Azure SQL Database 最新アップデートをまとめてキャッチアップ [Microsoft Japan Digital Days]M20_Azure SQL Database 最新アップデートをまとめてキャッチアップ [Microsoft Japan Digital Days]
M20_Azure SQL Database 最新アップデートをまとめてキャッチアップ [Microsoft Japan Digital Days]
 
[Japan Tech summit 2017] DAL 003
[Japan Tech summit 2017] DAL 003[Japan Tech summit 2017] DAL 003
[Japan Tech summit 2017] DAL 003
 
PHP on Windows Azure in Open Source Conference
PHP on Windows Azure in Open Source ConferencePHP on Windows Azure in Open Source Conference
PHP on Windows Azure in Open Source Conference
 
[ウェビナー] Build 2018 アップデート ~ データ プラットフォーム/IoT編 ~
[ウェビナー] Build 2018 アップデート ~ データ プラットフォーム/IoT編 ~[ウェビナー] Build 2018 アップデート ~ データ プラットフォーム/IoT編 ~
[ウェビナー] Build 2018 アップデート ~ データ プラットフォーム/IoT編 ~
 
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまでやりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
 
LINEのMySQL運用について 修正版
LINEのMySQL運用について 修正版LINEのMySQL運用について 修正版
LINEのMySQL運用について 修正版
 
[Japan Tech summit 2017] DAL 001
[Japan Tech summit 2017]  DAL 001[Japan Tech summit 2017]  DAL 001
[Japan Tech summit 2017] DAL 001
 
G tech2016 デジタルトランスフォーメーションを牽引するAzure+OSSのスキル習得ポイント
G tech2016 デジタルトランスフォーメーションを牽引するAzure+OSSのスキル習得ポイントG tech2016 デジタルトランスフォーメーションを牽引するAzure+OSSのスキル習得ポイント
G tech2016 デジタルトランスフォーメーションを牽引するAzure+OSSのスキル習得ポイント
 
[Microsoft Ignite 2020] CON130 ハイライト振り返り - Japan Session
[Microsoft Ignite 2020] CON130 ハイライト振り返り - Japan Session[Microsoft Ignite 2020] CON130 ハイライト振り返り - Japan Session
[Microsoft Ignite 2020] CON130 ハイライト振り返り - Japan Session
 
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
 
20190201 Cloud Native Kansai AKS Azure
20190201 Cloud Native Kansai AKS Azure20190201 Cloud Native Kansai AKS Azure
20190201 Cloud Native Kansai AKS Azure
 
xDB Replication ブローシャー
xDB Replication ブローシャーxDB Replication ブローシャー
xDB Replication ブローシャー
 
Azure reliability v0.2.21.0630
Azure reliability v0.2.21.0630Azure reliability v0.2.21.0630
Azure reliability v0.2.21.0630
 
SQL Azure のシームレスな管理
SQL Azure のシームレスな管理SQL Azure のシームレスな管理
SQL Azure のシームレスな管理
 
MicrosoftのOSSへの取り組み
MicrosoftのOSSへの取り組みMicrosoftのOSSへの取り組み
MicrosoftのOSSへの取り組み
 
PHP on Windows Azure
PHP on Windows AzurePHP on Windows Azure
PHP on Windows Azure
 
PHP on Windows Azure
PHP on Windows AzurePHP on Windows Azure
PHP on Windows Azure
 
Azure DevOps と開発管理
Azure DevOps と開発管理Azure DevOps と開発管理
Azure DevOps と開発管理
 
Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。
Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。
Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。
 
PHP on Cloud
PHP on CloudPHP on Cloud
PHP on Cloud
 

Último

Último (10)

知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 

開発者なのに運用で手がいっぱい? そんなあなたに贈る、 クラウド時代に最適な OSS の RDBMS ! Azure Database for MySQL / PostgreSQL