SlideShare a Scribd company logo
1 of 7
Aurora の特徴
MySQL5.6 or PostgreSQL 10.7 互換。
RDS for MySQL よりも高パフォーマンス(5 倍?)
データはマルチ AZ に冗長保管される
S3 へ自動バックアップ
リードレプリカは最大 15 台
Aurora のアーキテクチャ
ストレージ層とインスタンス層で分離している。
ストレージ層は 10GB~64TB で動的にスケールアップされる。
I/O Flow in Aurora Storage Node
以下全て非同期処理で行われる->つまり障害発生時にはデータが失われる恐れがある。しかしながら AWS は Multi-AZ による冗長構成に
より耐障害性を実現している。
1. 更新ログ受信。インメモリキューに登録
2. 永続的なログとして登録。ACK 返信。
3. 更新ログを統合。変更箇所特定
4. ゴシッププロトコル*により変更箇所伝播
5. 変更箇所を新バージョンデータとして統合
6. 定期的な S3 へのバックアップ
7. 定期的なガーベージコレクション
8. 定期的な変更箇所妥当性確認
*ランダムにノード間通信を行い情報を交換する手法。大規模 NW におけるデータベース複製方法として利用される
Aurora の冗長構成
ストレージ層は SSD によるマルチテナント構成で提供される
異なる3つのアベイラビリティゾーンに分散された数百~数千のストレージノードにストライプ化される
データは 6 つに複製される
各アベイラビリティゾーンには 2 つ複製を保持
アベイラビリティゾーンとは
アベイラビリティゾーンは、お互いに影響を受けないように、地理、電源、ネットワーク的に分離されています。また、各アベイラビリティゾーン
は高速専用線で接続されています。
Aurora 利用時の注意点
 MySQL, PostgreSQL の最新版には対応していない
 容量は 64TB まで
 マスターノードは冗長されていない
 書込み負荷は軽減されない。1 ノードに集中する
 非同期 I/O により通常の RDS よりは高速
 別途マルチマスタ構成も可能
 リード性能のみスケーラブル
 リードレプリカは更新が追い付かない可能性もある(10ms くらいの gap が発生する)
Aurora Serverless の特徴
 Simple
ManagedDB である Aurora を常時起動ではなく、利用時のみ立ち上げる Serverless Service として利用できる
 Scalable
- インスタンスの管理が不要
- キャパシティは上限・下限の設定のみ
- CPU 使用率と接続数合わせて動的にスケールアップ/ダウンがされる。
 Cost Performance
- 消費するキャパシティユニットに対して 1 秒毎に利用料が発生
- 使用していない時はインスタンスノードは自動的にシャットダウンされる
- 東京リージョン料金
 時間当たり利用料=$0.1/ACU
 ストレージ料金=$0.12/GB/月
 I/O 料金=$0.24/100 万リクエスト
 スケールアップ時の条件
 CPU utilization is above 70% OR
 More than 90% of connections are being used
 スケールダウン時の条件
 CPU utilization drops below 30% AND
 Less than 40% of connections are being used
負荷に応じてスケールアップを図りたい図
りたい
 ACU 別コネクションの上限
キャパシティユニット数 メモリ量 max_connections
2 4GB 90
4 8GB 135
8 16GB 1000
16 32GB 2000
省略
256 (最大) 488GB 6000
自動スケールの流れ
https://dev.classmethod.jp/articles/reinvent-2019-aurora-serverless-scalable-cost-effective-application-deployment-dat382/
Aurora Serverless 利用時の注意点
 ノード起動時間に数十秒時間がかかる場合がある
 急激な負荷増大には対応できない場合がある
 対応する MySQL/Postgres が最新版ではない
 64TB 以上は格納できない
 高可用性が求められる場合は採用できない
 DB ノードのマルチマスタ構成が必要であれば Aurora にする必要あり
 クロスリージョン構成が必要であれば Aurora にする必要あり
 リードレプリカが必要な場合は Aurora にする必要あり
 6000接続が上限
aurora malti-master
複数 DB ノードから書込み可能
Aurora Multi-Master 制限事項
 MySQL5.6 のみ準拠
 最大 2 つの DB インスタンス
 同一リージョン
 単一の問合せ速度はシングルマスタよりも低い
 MySQL の一部機能が利用できない
 Hash-join
 Query cache
 Event Scheduler
aurora の暗号化について
AES256 で暗号化される
アプリからは透過的にアクセスができる
暗号化される対象
 DB インスタンス
 自動バックアップ
 リードレプリカ
 スナップショット
 ログ
データそのものは暗号化されない
複数システムで RDS インスタンスを共用することによるデメリット

More Related Content

Similar to Aurora features

Aurora & MSSQL on AWS RDS (2017)
Aurora & MSSQL on AWS RDS (2017)Aurora & MSSQL on AWS RDS (2017)
Aurora & MSSQL on AWS RDS (2017)Kihyun Kim
 
エンタープライズワークロードにおけるAmazon Auroraの活用
エンタープライズワークロードにおけるAmazon Auroraの活用エンタープライズワークロードにおけるAmazon Auroraの活用
エンタープライズワークロードにおけるAmazon Auroraの活用Amazon Web Services Japan
 
Persistence on Azure - Microsoft Azure の永続化
Persistence on Azure - Microsoft Azure の永続化Persistence on Azure - Microsoft Azure の永続化
Persistence on Azure - Microsoft Azure の永続化Takekazu Omi
 
AWS Black Belt Online Seminar 2017 Amazon Aurora with PostgreSQL Compatibility
AWS Black Belt Online Seminar 2017 Amazon Aurora with PostgreSQL CompatibilityAWS Black Belt Online Seminar 2017 Amazon Aurora with PostgreSQL Compatibility
AWS Black Belt Online Seminar 2017 Amazon Aurora with PostgreSQL CompatibilityAmazon Web Services Japan
 
Amazon Aurora Deep Dive (re:Invent 2015 DAT405 日本語翻訳版)
Amazon Aurora Deep Dive (re:Invent 2015 DAT405 日本語翻訳版)Amazon Aurora Deep Dive (re:Invent 2015 DAT405 日本語翻訳版)
Amazon Aurora Deep Dive (re:Invent 2015 DAT405 日本語翻訳版)Amazon Web Services Japan
 
Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)
Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)
Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)Keisuke Takahashi
 
ディザスタリカバリとAWS最新動向 - AWSクラウドアドバンテージセミナー
ディザスタリカバリとAWS最新動向 - AWSクラウドアドバンテージセミナーディザスタリカバリとAWS最新動向 - AWSクラウドアドバンテージセミナー
ディザスタリカバリとAWS最新動向 - AWSクラウドアドバンテージセミナーSORACOM, INC
 
SAPでクラウドはじめてみませんか? AWS and Azure
SAPでクラウドはじめてみませんか? AWS and AzureSAPでクラウドはじめてみませんか? AWS and Azure
SAPでクラウドはじめてみませんか? AWS and AzureMasaru Hiroki
 
db tech showcase 2019 SQL Database Hyperscale 徹底分析 - 最新アーキテクチャの特徴を理解する
db tech showcase 2019 SQL Database Hyperscale 徹底分析 - 最新アーキテクチャの特徴を理解するdb tech showcase 2019 SQL Database Hyperscale 徹底分析 - 最新アーキテクチャの特徴を理解する
db tech showcase 2019 SQL Database Hyperscale 徹底分析 - 最新アーキテクチャの特徴を理解するMasayuki Ozawa
 
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...Amazon Web Services Japan
 
[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告
[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告
[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告Amazon Web Services Japan
 
はじめてのAmazon Aurora
はじめてのAmazon AuroraはじめてのAmazon Aurora
はじめてのAmazon AuroraJun Okubo
 
cassandra調査レポート
cassandra調査レポートcassandra調査レポート
cassandra調査レポートAkihiro Kuwano
 
AWS Black Belt Online Seminar 2017 Amazon Relational Database Service (Amazon...
AWS Black Belt Online Seminar 2017 Amazon Relational Database Service (Amazon...AWS Black Belt Online Seminar 2017 Amazon Relational Database Service (Amazon...
AWS Black Belt Online Seminar 2017 Amazon Relational Database Service (Amazon...Amazon Web Services Japan
 
[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 最速紹介de:code 2017
 

Similar to Aurora features (20)

Aurora & MSSQL on AWS RDS (2017)
Aurora & MSSQL on AWS RDS (2017)Aurora & MSSQL on AWS RDS (2017)
Aurora & MSSQL on AWS RDS (2017)
 
AWS Black Belt Online Seminar Amazon Aurora
AWS Black Belt Online Seminar Amazon AuroraAWS Black Belt Online Seminar Amazon Aurora
AWS Black Belt Online Seminar Amazon Aurora
 
エンタープライズワークロードにおけるAmazon Auroraの活用
エンタープライズワークロードにおけるAmazon Auroraの活用エンタープライズワークロードにおけるAmazon Auroraの活用
エンタープライズワークロードにおけるAmazon Auroraの活用
 
Persistence on Azure - Microsoft Azure の永続化
Persistence on Azure - Microsoft Azure の永続化Persistence on Azure - Microsoft Azure の永続化
Persistence on Azure - Microsoft Azure の永続化
 
AWS Black Belt Online Seminar 2017 Amazon Aurora with PostgreSQL Compatibility
AWS Black Belt Online Seminar 2017 Amazon Aurora with PostgreSQL CompatibilityAWS Black Belt Online Seminar 2017 Amazon Aurora with PostgreSQL Compatibility
AWS Black Belt Online Seminar 2017 Amazon Aurora with PostgreSQL Compatibility
 
Amazon Aurora Deep Dive (re:Invent 2015 DAT405 日本語翻訳版)
Amazon Aurora Deep Dive (re:Invent 2015 DAT405 日本語翻訳版)Amazon Aurora Deep Dive (re:Invent 2015 DAT405 日本語翻訳版)
Amazon Aurora Deep Dive (re:Invent 2015 DAT405 日本語翻訳版)
 
Oracle Database 12c R1 主要新機能のご紹介
Oracle Database 12c R1 主要新機能のご紹介Oracle Database 12c R1 主要新機能のご紹介
Oracle Database 12c R1 主要新機能のご紹介
 
Amazon Aurora
Amazon AuroraAmazon Aurora
Amazon Aurora
 
Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)
Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)
Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)
 
ディザスタリカバリとAWS最新動向 - AWSクラウドアドバンテージセミナー
ディザスタリカバリとAWS最新動向 - AWSクラウドアドバンテージセミナーディザスタリカバリとAWS最新動向 - AWSクラウドアドバンテージセミナー
ディザスタリカバリとAWS最新動向 - AWSクラウドアドバンテージセミナー
 
SAPでクラウドはじめてみませんか? AWS and Azure
SAPでクラウドはじめてみませんか? AWS and AzureSAPでクラウドはじめてみませんか? AWS and Azure
SAPでクラウドはじめてみませんか? AWS and Azure
 
db tech showcase 2019 SQL Database Hyperscale 徹底分析 - 最新アーキテクチャの特徴を理解する
db tech showcase 2019 SQL Database Hyperscale 徹底分析 - 最新アーキテクチャの特徴を理解するdb tech showcase 2019 SQL Database Hyperscale 徹底分析 - 最新アーキテクチャの特徴を理解する
db tech showcase 2019 SQL Database Hyperscale 徹底分析 - 最新アーキテクチャの特徴を理解する
 
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
 
20120303 jaws summit-meister-08_sg-dx
20120303 jaws summit-meister-08_sg-dx20120303 jaws summit-meister-08_sg-dx
20120303 jaws summit-meister-08_sg-dx
 
[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告
[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告
[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告
 
はじめてのAmazon Aurora
はじめてのAmazon AuroraはじめてのAmazon Aurora
はじめてのAmazon Aurora
 
cassandra調査レポート
cassandra調査レポートcassandra調査レポート
cassandra調査レポート
 
AWS Black Belt Online Seminar 2017 Amazon Relational Database Service (Amazon...
AWS Black Belt Online Seminar 2017 Amazon Relational Database Service (Amazon...AWS Black Belt Online Seminar 2017 Amazon Relational Database Service (Amazon...
AWS Black Belt Online Seminar 2017 Amazon Relational Database Service (Amazon...
 
Awsコスト削減
Awsコスト削減 Awsコスト削減
Awsコスト削減
 
[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 最速紹介
 

More from 拓也 岸本

Postgresqlのワーキングセットが大きくなる現象について
Postgresqlのワーキングセットが大きくなる現象についてPostgresqlのワーキングセットが大きくなる現象について
Postgresqlのワーキングセットが大きくなる現象について拓也 岸本
 
Performance Problems when migrating fromoracle pl/sql application to postgres...
Performance Problems when migrating fromoracle pl/sql application to postgres...Performance Problems when migrating fromoracle pl/sql application to postgres...
Performance Problems when migrating fromoracle pl/sql application to postgres...拓也 岸本
 
Mysql diagnostics w/jetprofiler
Mysql diagnostics w/jetprofilerMysql diagnostics w/jetprofiler
Mysql diagnostics w/jetprofiler拓也 岸本
 
Postgresql安定運用のご提案
Postgresql安定運用のご提案Postgresql安定運用のご提案
Postgresql安定運用のご提案拓也 岸本
 
Parsing xml with lxml
Parsing xml with lxmlParsing xml with lxml
Parsing xml with lxml拓也 岸本
 
鹿児島県錦江町に開発合宿に行ってきた
鹿児島県錦江町に開発合宿に行ってきた鹿児島県錦江町に開発合宿に行ってきた
鹿児島県錦江町に開発合宿に行ってきた拓也 岸本
 
横浜市の文化財公開アプリの提案0117
横浜市の文化財公開アプリの提案0117横浜市の文化財公開アプリの提案0117
横浜市の文化財公開アプリの提案0117拓也 岸本
 
金沢市の文化財公開アプリの提案
金沢市の文化財公開アプリの提案金沢市の文化財公開アプリの提案
金沢市の文化財公開アプリの提案拓也 岸本
 
自己結合Sqlクエリ検出ツールによるチューニングの提案
自己結合Sqlクエリ検出ツールによるチューニングの提案自己結合Sqlクエリ検出ツールによるチューニングの提案
自己結合Sqlクエリ検出ツールによるチューニングの提案拓也 岸本
 
Oracle DML Auditing Technique
Oracle DML Auditing TechniqueOracle DML Auditing Technique
Oracle DML Auditing Technique拓也 岸本
 

More from 拓也 岸本 (10)

Postgresqlのワーキングセットが大きくなる現象について
Postgresqlのワーキングセットが大きくなる現象についてPostgresqlのワーキングセットが大きくなる現象について
Postgresqlのワーキングセットが大きくなる現象について
 
Performance Problems when migrating fromoracle pl/sql application to postgres...
Performance Problems when migrating fromoracle pl/sql application to postgres...Performance Problems when migrating fromoracle pl/sql application to postgres...
Performance Problems when migrating fromoracle pl/sql application to postgres...
 
Mysql diagnostics w/jetprofiler
Mysql diagnostics w/jetprofilerMysql diagnostics w/jetprofiler
Mysql diagnostics w/jetprofiler
 
Postgresql安定運用のご提案
Postgresql安定運用のご提案Postgresql安定運用のご提案
Postgresql安定運用のご提案
 
Parsing xml with lxml
Parsing xml with lxmlParsing xml with lxml
Parsing xml with lxml
 
鹿児島県錦江町に開発合宿に行ってきた
鹿児島県錦江町に開発合宿に行ってきた鹿児島県錦江町に開発合宿に行ってきた
鹿児島県錦江町に開発合宿に行ってきた
 
横浜市の文化財公開アプリの提案0117
横浜市の文化財公開アプリの提案0117横浜市の文化財公開アプリの提案0117
横浜市の文化財公開アプリの提案0117
 
金沢市の文化財公開アプリの提案
金沢市の文化財公開アプリの提案金沢市の文化財公開アプリの提案
金沢市の文化財公開アプリの提案
 
自己結合Sqlクエリ検出ツールによるチューニングの提案
自己結合Sqlクエリ検出ツールによるチューニングの提案自己結合Sqlクエリ検出ツールによるチューニングの提案
自己結合Sqlクエリ検出ツールによるチューニングの提案
 
Oracle DML Auditing Technique
Oracle DML Auditing TechniqueOracle DML Auditing Technique
Oracle DML Auditing Technique
 

Recently uploaded

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 

Recently uploaded (7)

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 

Aurora features

  • 1. Aurora の特徴 MySQL5.6 or PostgreSQL 10.7 互換。 RDS for MySQL よりも高パフォーマンス(5 倍?) データはマルチ AZ に冗長保管される S3 へ自動バックアップ リードレプリカは最大 15 台 Aurora のアーキテクチャ ストレージ層とインスタンス層で分離している。 ストレージ層は 10GB~64TB で動的にスケールアップされる。 I/O Flow in Aurora Storage Node
  • 2. 以下全て非同期処理で行われる->つまり障害発生時にはデータが失われる恐れがある。しかしながら AWS は Multi-AZ による冗長構成に より耐障害性を実現している。 1. 更新ログ受信。インメモリキューに登録 2. 永続的なログとして登録。ACK 返信。 3. 更新ログを統合。変更箇所特定 4. ゴシッププロトコル*により変更箇所伝播 5. 変更箇所を新バージョンデータとして統合 6. 定期的な S3 へのバックアップ 7. 定期的なガーベージコレクション 8. 定期的な変更箇所妥当性確認 *ランダムにノード間通信を行い情報を交換する手法。大規模 NW におけるデータベース複製方法として利用される Aurora の冗長構成 ストレージ層は SSD によるマルチテナント構成で提供される 異なる3つのアベイラビリティゾーンに分散された数百~数千のストレージノードにストライプ化される データは 6 つに複製される 各アベイラビリティゾーンには 2 つ複製を保持
  • 3. アベイラビリティゾーンとは アベイラビリティゾーンは、お互いに影響を受けないように、地理、電源、ネットワーク的に分離されています。また、各アベイラビリティゾーン は高速専用線で接続されています。 Aurora 利用時の注意点  MySQL, PostgreSQL の最新版には対応していない  容量は 64TB まで  マスターノードは冗長されていない  書込み負荷は軽減されない。1 ノードに集中する  非同期 I/O により通常の RDS よりは高速
  • 4.  別途マルチマスタ構成も可能  リード性能のみスケーラブル  リードレプリカは更新が追い付かない可能性もある(10ms くらいの gap が発生する) Aurora Serverless の特徴  Simple ManagedDB である Aurora を常時起動ではなく、利用時のみ立ち上げる Serverless Service として利用できる  Scalable - インスタンスの管理が不要 - キャパシティは上限・下限の設定のみ - CPU 使用率と接続数合わせて動的にスケールアップ/ダウンがされる。  Cost Performance - 消費するキャパシティユニットに対して 1 秒毎に利用料が発生 - 使用していない時はインスタンスノードは自動的にシャットダウンされる - 東京リージョン料金  時間当たり利用料=$0.1/ACU  ストレージ料金=$0.12/GB/月  I/O 料金=$0.24/100 万リクエスト  スケールアップ時の条件  CPU utilization is above 70% OR  More than 90% of connections are being used  スケールダウン時の条件  CPU utilization drops below 30% AND  Less than 40% of connections are being used 負荷に応じてスケールアップを図りたい図 りたい
  • 5.  ACU 別コネクションの上限 キャパシティユニット数 メモリ量 max_connections 2 4GB 90 4 8GB 135 8 16GB 1000 16 32GB 2000 省略 256 (最大) 488GB 6000 自動スケールの流れ https://dev.classmethod.jp/articles/reinvent-2019-aurora-serverless-scalable-cost-effective-application-deployment-dat382/
  • 6. Aurora Serverless 利用時の注意点  ノード起動時間に数十秒時間がかかる場合がある  急激な負荷増大には対応できない場合がある  対応する MySQL/Postgres が最新版ではない  64TB 以上は格納できない  高可用性が求められる場合は採用できない  DB ノードのマルチマスタ構成が必要であれば Aurora にする必要あり  クロスリージョン構成が必要であれば Aurora にする必要あり  リードレプリカが必要な場合は Aurora にする必要あり  6000接続が上限 aurora malti-master 複数 DB ノードから書込み可能 Aurora Multi-Master 制限事項  MySQL5.6 のみ準拠  最大 2 つの DB インスタンス  同一リージョン  単一の問合せ速度はシングルマスタよりも低い  MySQL の一部機能が利用できない  Hash-join  Query cache  Event Scheduler aurora の暗号化について
  • 7. AES256 で暗号化される アプリからは透過的にアクセスができる 暗号化される対象  DB インスタンス  自動バックアップ  リードレプリカ  スナップショット  ログ データそのものは暗号化されない 複数システムで RDS インスタンスを共用することによるデメリット