SlideShare ist ein Scribd-Unternehmen logo
1 von 25
© DMM.com
DMM.comのサービスを支える
仮想基盤の歴史
合同会社DMM.com
ITインフラ本部 インフラ部 基盤開発チーム
リーダー
高橋 尚史
© DMM.com 2
• 名前: 高橋 尚史 (たかはし なおし)
• 入社: 2013年11月
• 所属: ITインフラ本部 インフラ部
• 経歴サマリ: Dec Alpha運用→Oracle
DBA→インフラエンジニア→今
• 入社以来ほぼ一貫して自社サービス仮
想基盤、IaaS構築運用に携わっていま
す。
自己紹介
© DMM.com 3
手のひらと世界にいろどりを。
人類の想像をはるかにこえるスピードとス
ケールで、私たちの生活は変化しています。
どんな明日も、私たちは喜びと驚きに溢れ
るサービスを創りたい。
40以上の幅広いサービスを展開
What’s DMM.com ?
© DMM.com 4
年表
ベアメタルな時代
- KVM
- Xen
3PAR導入
サービス向け仮想基盤
Nimble Storage導入
???
2013 2014 2015 2019 2020+
- vSphere
© DMM.com
ベアメタルな時代
~2014
5
© DMM.com
ベアメタルな時代
共通サービス – ベアメタルでスケールアウト
6
各サービス – Linux KVM
- Web (www.dmm.com)
- 高負荷MySQL
- ローカルファイルシステム上にVMを展開
© DMM.com
ベアメタルな時代 - 共通サービス
7
16C CPU
128GB MEM
ioMemory
16C CPU
32GB MEM
16C CPU
32GB MEM
16C CPU
32GB MEM
16C CPU
32GB MEM
16C CPU
32GB MEM
16C CPU
32GB MEM
Load Balancer
16C CPU
128GB MEM
ioMemory
16C CPU
64GB MEM
16C CPU
64GB MEM
16C CPU
64GB MEM
Web
(www.dmm.com)
Memcached
MySQL
Master/Slave
・・・
・・・
・・・
・・・
© DMM.com
ベアメタルな時代 - 各サービス
8
Load Balancer
16C CPU / 128GB MEM / 1TB Disk 16C CPU / 128GB MEM / 1TB Disk
Hypervisor
(Linux KVM)
8C/32G 8C/32G
MySQL
Master/Slave
Web 4C/16G 4C/16G 4C/16G 4C/16G
8C/32G 8C/32G
© DMM.com
ベアメタルな時代 – 課題
物理作業の負荷が高い
9
データセンターラック枯渇
- 毎週サーバ納品
償却 / リース満了時の停止調整
© DMM.com
転機
2014 3PAR導入
10
© DMM.com
3PAR導入 (2014)
HP C3000 + 3PAR 7400
11
一部サービスに導入
vSphereのナレッジも無い中…
なんとかなりました
© DMM.com
ふりかえり
…使いこなせなかった
12
スケールアップ
パフォーマンスチューニング
身の丈にあっていない…?
学習コスト
© DMM.com
現行 仮想基盤
2015~
13
© DMM.com© DMM.com Group 14
現行仮想基盤
Overview
• サーバ: 200+台 * 2データセンター
• Storage: Nimbleなど * 6台 * 2DC
• Hypervisor: ESXi 6.7U3
• 主に本番環境用途
• ポータル
• 共通サービス、API
• 汎用SVI
• MySQL, PostgreSQL
• Redis, Memcached, Mongo
• WebAPs
ESXi ESXi
Nimble Storage
Nimble Storage
Nimble Storage
© DMM.com
現行仮想基盤のコンセプト
VM HA と ライブマイグレーション (サービス止められない)
15
シンプルなミッドレンジストレージを選定
当初より複数ストレージを導入
- VMを複数ストレージに分散配置してもらうことで可用性を高める
容量拡張時はストレージ筐体を増設
- シンプルさを維持
シンプルであること
© DMM.com
複数ストレージを導入するメリット
ベアメタルにこなれた開発者に受け入れられやすい
16
ストレージネイティブなレプリケーション機能の利活用
- 共有ストレージがSPoFと捉えられてしまいがち
- 筐体が複数あれば、ベアメタル時代と同様に分散配置可能
© DMM.com
Nimble Storege活用事例
17
© DMM.com
Nimble Storage レプリケーション活用
多対1 + DC間 非同期レプリケーション
18
Primary (All Flash)Primary (All Flash)
Secondary Secondary
DC #2DC #1
datastore datastore datastore datastore datastore datastore
Nimble StorageNimble Storage
Nimble Storage Nimble StorageNimble Storage Nimble Storage
© DMM.com
HPE InfoSight
19
複数台運用に不可欠
© DMM.com
Trends
20
© DMM.com 21
VM数と新規ベアメタル購入台数
0 0
573
1741
3245
5120
5904
420
542
191
80
21 11 13
0
100
200
300
400
500
600
0
1000
2000
3000
4000
5000
6000
7000
2013/10 2014/10 2015/10 2016/10 2017/10 2018/10 2019/10
(新)仮想基盤VM数 / ベアメタル購入台数※SDS、Hypervisor用途を除く
© DMM.com
現況
共通サービスの多くを収容
22
パブリッククラウド活用増えたが、本環境の増加傾向変わらず
- ベアメタルWebサーバ、すべて移行済
- 重要性がより増している
© DMM.com
今後の課題
データセンター集約
23
パブリッククラウドとの連携模索
- Nimble Cloud Volume
- 新しい高規格なデータセンターへ
© DMM.com 24
Keep it simple, stupid.
© DMM.com
Thank you!

Weitere ähnliche Inhalte

Was ist angesagt?

さくらのナレッジ媒体資料
さくらのナレッジ媒体資料さくらのナレッジ媒体資料
さくらのナレッジ媒体資料鈴木 健介
 
網元で起きた不思議な話
網元で起きた不思議な話網元で起きた不思議な話
網元で起きた不思議な話Takuya Tachibana
 
[Jaws re:Mote2015]田舎ならt2インスタンスを使いこなせ!
[Jaws re:Mote2015]田舎ならt2インスタンスを使いこなせ![Jaws re:Mote2015]田舎ならt2インスタンスを使いこなせ!
[Jaws re:Mote2015]田舎ならt2インスタンスを使いこなせ!Takuya Tachibana
 
20150210サービスご案内資料
20150210サービスご案内資料20150210サービスご案内資料
20150210サービスご案内資料DHRgroup
 

Was ist angesagt? (6)

さくらのナレッジ媒体資料
さくらのナレッジ媒体資料さくらのナレッジ媒体資料
さくらのナレッジ媒体資料
 
網元で起きた不思議な話
網元で起きた不思議な話網元で起きた不思議な話
網元で起きた不思議な話
 
[Jaws re:Mote2015]田舎ならt2インスタンスを使いこなせ!
[Jaws re:Mote2015]田舎ならt2インスタンスを使いこなせ![Jaws re:Mote2015]田舎ならt2インスタンスを使いこなせ!
[Jaws re:Mote2015]田舎ならt2インスタンスを使いこなせ!
 
cloud daysawsブースセッション eco_pack
cloud daysawsブースセッション eco_packcloud daysawsブースセッション eco_pack
cloud daysawsブースセッション eco_pack
 
cloud days awsブースセッション_mmds
cloud days awsブースセッション_mmdscloud days awsブースセッション_mmds
cloud days awsブースセッション_mmds
 
20150210サービスご案内資料
20150210サービスご案内資料20150210サービスご案内資料
20150210サービスご案内資料
 

Ähnlich wie DMM.comのサービスを支える仮想基盤の歴史

Virtual Volumes (vVols) on Pure Storage FlashArray at DMM.com
Virtual Volumes (vVols) on Pure Storage FlashArray at DMM.comVirtual Volumes (vVols) on Pure Storage FlashArray at DMM.com
Virtual Volumes (vVols) on Pure Storage FlashArray at DMM.comNaoshi Takahashi
 
【JAWS DAYS 2013】ランサーズを支えるAWS
【JAWS DAYS 2013】ランサーズを支えるAWS【JAWS DAYS 2013】ランサーズを支えるAWS
【JAWS DAYS 2013】ランサーズを支えるAWSKei Kinoshita
 
怖くないAzure Landing Zone
怖くないAzure Landing Zone怖くないAzure Landing Zone
怖くないAzure Landing ZoneAtsushi Kojima
 
マルチクラウドDWH(Snowflake)のすすめ
マルチクラウドDWH(Snowflake)のすすめマルチクラウドDWH(Snowflake)のすすめ
マルチクラウドDWH(Snowflake)のすすめYuuta Hishinuma
 
0930常時ssl化するときのサーバまわりの注意点
0930常時ssl化するときのサーバまわりの注意点0930常時ssl化するときのサーバまわりの注意点
0930常時ssl化するときのサーバまわりの注意点真琴 平賀
 
Web制作・運用会社に必要なCDNサービスとは?
Web制作・運用会社に必要なCDNサービスとは?Web制作・運用会社に必要なCDNサービスとは?
Web制作・運用会社に必要なCDNサービスとは?J-Stream Inc.
 
SORACOM User Group Tokyo #10 | SORACOM US奮闘記! / SORACOMとIPアドレスと私
SORACOM User Group Tokyo #10 | SORACOM US奮闘記! / SORACOMとIPアドレスと私SORACOM User Group Tokyo #10 | SORACOM US奮闘記! / SORACOMとIPアドレスと私
SORACOM User Group Tokyo #10 | SORACOM US奮闘記! / SORACOMとIPアドレスと私SORACOM,INC
 
20141203 tiberoセミナー講演資料
20141203 tiberoセミナー講演資料20141203 tiberoセミナー講演資料
20141203 tiberoセミナー講演資料tmaxsoftjpn
 
くま(Kuma)でメッシュなマイクロサービス
くま(Kuma)でメッシュなマイクロサービスくま(Kuma)でメッシュなマイクロサービス
くま(Kuma)でメッシュなマイクロサービスssuser6b3f181
 
デブサミ夏2014 開発者に嬉しいSoftLayerサーバー構築Tips
デブサミ夏2014 開発者に嬉しいSoftLayerサーバー構築Tipsデブサミ夏2014 開発者に嬉しいSoftLayerサーバー構築Tips
デブサミ夏2014 開発者に嬉しいSoftLayerサーバー構築TipsMaho Takara
 
マーケティングテクノロジー勉強会
マーケティングテクノロジー勉強会マーケティングテクノロジー勉強会
マーケティングテクノロジー勉強会伊藤 孝
 
基礎から徹底解説!SoftLayerの使い方と活用方法
基礎から徹底解説!SoftLayerの使い方と活用方法基礎から徹底解説!SoftLayerの使い方と活用方法
基礎から徹底解説!SoftLayerの使い方と活用方法Kimihiko Kitase
 
第一回Soft layer勉強会 グローバル分散アーキテクチャ
第一回Soft layer勉強会 グローバル分散アーキテクチャ第一回Soft layer勉強会 グローバル分散アーキテクチャ
第一回Soft layer勉強会 グローバル分散アーキテクチャMaho Takara
 
エンジニア生存戦略
エンジニア生存戦略エンジニア生存戦略
エンジニア生存戦略Drecom Co., Ltd.
 
あのスタートアップもさくら!?さくらのクラウドでサービスローンチしてみよう(スタートアップのサーバーインフラを考えよう!Vol.2)
あのスタートアップもさくら!?さくらのクラウドでサービスローンチしてみよう(スタートアップのサーバーインフラを考えよう!Vol.2)あのスタートアップもさくら!?さくらのクラウドでサービスローンチしてみよう(スタートアップのサーバーインフラを考えよう!Vol.2)
あのスタートアップもさくら!?さくらのクラウドでサービスローンチしてみよう(スタートアップのサーバーインフラを考えよう!Vol.2)さくらインターネット株式会社
 
20180628 sfdg lt_ysuyama_v1.0
20180628 sfdg lt_ysuyama_v1.020180628 sfdg lt_ysuyama_v1.0
20180628 sfdg lt_ysuyama_v1.0Yosuke SUYAMA
 
国内初Cloud stack採用のオープンクラウドサービス
国内初Cloud stack採用のオープンクラウドサービス国内初Cloud stack採用のオープンクラウドサービス
国内初Cloud stack採用のオープンクラウドサービスKajiBook
 
1007 wordpressで生き抜くための2つの道具 ~インフラ屋からみた高速化とセキュリティ~
1007 wordpressで生き抜くための2つの道具 ~インフラ屋からみた高速化とセキュリティ~1007 wordpressで生き抜くための2つの道具 ~インフラ屋からみた高速化とセキュリティ~
1007 wordpressで生き抜くための2つの道具 ~インフラ屋からみた高速化とセキュリティ~真琴 平賀
 

Ähnlich wie DMM.comのサービスを支える仮想基盤の歴史 (20)

Virtual Volumes (vVols) on Pure Storage FlashArray at DMM.com
Virtual Volumes (vVols) on Pure Storage FlashArray at DMM.comVirtual Volumes (vVols) on Pure Storage FlashArray at DMM.com
Virtual Volumes (vVols) on Pure Storage FlashArray at DMM.com
 
【JAWS DAYS 2013】ランサーズを支えるAWS
【JAWS DAYS 2013】ランサーズを支えるAWS【JAWS DAYS 2013】ランサーズを支えるAWS
【JAWS DAYS 2013】ランサーズを支えるAWS
 
怖くないAzure Landing Zone
怖くないAzure Landing Zone怖くないAzure Landing Zone
怖くないAzure Landing Zone
 
マルチクラウドDWH(Snowflake)のすすめ
マルチクラウドDWH(Snowflake)のすすめマルチクラウドDWH(Snowflake)のすすめ
マルチクラウドDWH(Snowflake)のすすめ
 
0930常時ssl化するときのサーバまわりの注意点
0930常時ssl化するときのサーバまわりの注意点0930常時ssl化するときのサーバまわりの注意点
0930常時ssl化するときのサーバまわりの注意点
 
Web制作・運用会社に必要なCDNサービスとは?
Web制作・運用会社に必要なCDNサービスとは?Web制作・運用会社に必要なCDNサービスとは?
Web制作・運用会社に必要なCDNサービスとは?
 
SORACOM User Group Tokyo #10 | SORACOM US奮闘記! / SORACOMとIPアドレスと私
SORACOM User Group Tokyo #10 | SORACOM US奮闘記! / SORACOMとIPアドレスと私SORACOM User Group Tokyo #10 | SORACOM US奮闘記! / SORACOMとIPアドレスと私
SORACOM User Group Tokyo #10 | SORACOM US奮闘記! / SORACOMとIPアドレスと私
 
20141203 tiberoセミナー講演資料
20141203 tiberoセミナー講演資料20141203 tiberoセミナー講演資料
20141203 tiberoセミナー講演資料
 
くま(Kuma)でメッシュなマイクロサービス
くま(Kuma)でメッシュなマイクロサービスくま(Kuma)でメッシュなマイクロサービス
くま(Kuma)でメッシュなマイクロサービス
 
デブサミ夏2014 開発者に嬉しいSoftLayerサーバー構築Tips
デブサミ夏2014 開発者に嬉しいSoftLayerサーバー構築Tipsデブサミ夏2014 開発者に嬉しいSoftLayerサーバー構築Tips
デブサミ夏2014 開発者に嬉しいSoftLayerサーバー構築Tips
 
Libra勉強会@JBA
Libra勉強会@JBALibra勉強会@JBA
Libra勉強会@JBA
 
マーケティングテクノロジー勉強会
マーケティングテクノロジー勉強会マーケティングテクノロジー勉強会
マーケティングテクノロジー勉強会
 
基礎から徹底解説!SoftLayerの使い方と活用方法
基礎から徹底解説!SoftLayerの使い方と活用方法基礎から徹底解説!SoftLayerの使い方と活用方法
基礎から徹底解説!SoftLayerの使い方と活用方法
 
第一回Soft layer勉強会 グローバル分散アーキテクチャ
第一回Soft layer勉強会 グローバル分散アーキテクチャ第一回Soft layer勉強会 グローバル分散アーキテクチャ
第一回Soft layer勉強会 グローバル分散アーキテクチャ
 
VIOPS10: DMM.comのインフラのこれから
VIOPS10: DMM.comのインフラのこれからVIOPS10: DMM.comのインフラのこれから
VIOPS10: DMM.comのインフラのこれから
 
エンジニア生存戦略
エンジニア生存戦略エンジニア生存戦略
エンジニア生存戦略
 
あのスタートアップもさくら!?さくらのクラウドでサービスローンチしてみよう(スタートアップのサーバーインフラを考えよう!Vol.2)
あのスタートアップもさくら!?さくらのクラウドでサービスローンチしてみよう(スタートアップのサーバーインフラを考えよう!Vol.2)あのスタートアップもさくら!?さくらのクラウドでサービスローンチしてみよう(スタートアップのサーバーインフラを考えよう!Vol.2)
あのスタートアップもさくら!?さくらのクラウドでサービスローンチしてみよう(スタートアップのサーバーインフラを考えよう!Vol.2)
 
20180628 sfdg lt_ysuyama_v1.0
20180628 sfdg lt_ysuyama_v1.020180628 sfdg lt_ysuyama_v1.0
20180628 sfdg lt_ysuyama_v1.0
 
国内初Cloud stack採用のオープンクラウドサービス
国内初Cloud stack採用のオープンクラウドサービス国内初Cloud stack採用のオープンクラウドサービス
国内初Cloud stack採用のオープンクラウドサービス
 
1007 wordpressで生き抜くための2つの道具 ~インフラ屋からみた高速化とセキュリティ~
1007 wordpressで生き抜くための2つの道具 ~インフラ屋からみた高速化とセキュリティ~1007 wordpressで生き抜くための2つの道具 ~インフラ屋からみた高速化とセキュリティ~
1007 wordpressで生き抜くための2つの道具 ~インフラ屋からみた高速化とセキュリティ~
 

DMM.comのサービスを支える仮想基盤の歴史