Contenu connexe
Similaire à [MongoDB勉強会 in 2017] MongoDB on AWS (20)
Plus de Shuji Kikuchi (20)
[MongoDB勉強会 in 2017] MongoDB on AWS
- 22. 22ストレージの最適化
GP2(汎⽤SSD)
• 1GBあたり 3 IOPSのIO性能が割り当て(ベースライン)
• 1TB未満ではクレジットを消費して3000 IOPSまでバースト
• クレジットが枯渇するとベースラインまで低下
• 1ボリューム最⼤10,000 IOPS
• 1インスタンス最⼤75,000 IOPS
• インスタンスタイプによって制限あり
MongoDBでは
• ホットデータに対し⼗分なメモリがある場合には問題ない
• フルスキャン時のクレジット枯渇に注意
• データのインポート/エクスポート、インデックス追加
- 25. 25ストレージ最適化インスタンスの利⽤
• I3インスタンス(2017年2⽉にGA)
• NVMe SSDを搭載
• PCI Express直結のSSD
• 最⼤ 3,300,000 IOPS
• インスタンスストア(再起動でデータが失われる)
インスタンスタイプ vCPU メモリ I3インスタンスストレージ I3料⾦(時間単価)
i3.large 2 15.25 1 x 475 NVMe SSD $0.18
i3.xlarge 4 30.5 1 x 950 NVMe SSD $0.37
i3.2xlarge 8 61 1 x 1900 NVMe SSD $0.73
i3.4xlarge 16 122 2 x 1900 NVMe SSD $1.46
i3.8xlarge 32 244 4 x 1900 NVMe SSD $2.93
i3.16xlarge 64 488 8 x 1900 NVMe SSD $5.86
- 29. 29EBS最適化
• インスタンスタイプによりIO性能の限界があることに注意
インスタンス
タイプ
最⼤スルー
プット
最⼤IOPS
(16KB)
c4.large 62.5 4,000
c4.xlarge 93.75 6,000
c4.2xlarge 125 8,000
c4.4xlarge 250 16,000
c4.8xlarge 500 32,000
i3.large 50 3,000
i3.xlarge 100 6,000
i3.2xlarge 200 12,000
i3.4xlarge 400 16,000
i3.8xlarge 850 32,500
i3.16xlarge 1,750 65,000
インスタンス
タイプ
最⼤スルー
プット
最⼤IOPS
(16KB)
m4.large 56.25 3,600
m4.xlarge 93.75 6,000
m4.2xlarge 125 8,000
m4.4xlarge 250 16,000
m4.10xlarge 500 32,000
m4.16xlarge 1,250 65,000
r4.large 54 3,000
r4.xlarge 109 6,000
r4.2xlarge 218 12,000
r4.4xlarge 437 18,750
r4.8xlarge 875 37,500
http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/EBSOptimized.html
- 30. 30拡張ネットワーキングとプレイスメントグループ
拡張ネットワーキング
• 有効化することでPPS、レイテンシが最適化
• 対応インスタンスタイプ
• VF:C3、C4、D2、I2、R3、M4 (m4.16xlarge を除く)
• ENA:F1、I3、P2、R4、X1 および m4.16xlarge
• Amazon Linuxで対応インスタンスタイプの場合はデフォルトで有効
プレイスメントグループ
• インスタンスを論理グループ化しインスタンス間通信を最適化
• 同⼀AZに限る
http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/enhanced-networking.html
http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/placement-groups.html
- 31. 31拡張ネットワーキングとプレイスメントグループ
効果
• 同⼀AZ内のインスタンス間のPing 100回の結果
• インスタンスタイプ:c3.large
• OS:CentOS6
条件 最⼩(ms) 平均(ms) 最⼤(ms) 標準偏差
デフォルト 0.318 0.385 0.814 0.075
拡張ネットワーキング有効化 0.202 0.220 0.389 0.023
プレイスメントグループ有効化 0.239 0.301 0.410 0.034
拡張ネットワーキング +
プレイスメントグループ 0.130 0.157 0.172 0.018
http://dev.classmethod.jp/cloud/aws/ec2-placement-group/
- 33. 33AWS Database Migration Service
データベースの移⾏を⽀援するサービス
• 異なるデータベースエンジン間の移⾏に対応
• AWS/オンプレのDBに対応
• フルロードとChange Data Captur(CDC)
• フルロード:⼀括で全データを移⾏(ワンタイム)
• CDC:変更差分を反映