aerospike on idcf cloud
TRANSCRIPT
Copyright IDC Frontier Inc. All rights reserved.
1
Aerospike on IDCF Cloud 超速いAerospikeを
結構速いIDCFクラウド上で動かしてみたら
Aerospike Meetup in Tokyo #3
株式会社IDCフロンティア
テクニカルエヴァンジェリスト
藤城 拓哉 @tafujish
2016年5月9日
2
(C) IDC Frontier Inc. All Rights Reserved.
自己紹介
■業務
クラウド前
Unix/Linuxシステム管理者
クラウド後
プラットフォームの
設計、構築、運用
テクニカルサポート
ソリューションアーキテクト
テクニカルエヴァンジェリスト
今ココ
■趣味
自宅サーバー/自宅HPC
ベンチマーク(SD連載)
72cores/128GBmem
3
(C) IDC Frontier Inc. All Rights Reserved.
IDCフロンティアとは
Yahoo! JAPAN、100%資本の子会社で、
主にデータセンターやクラウドなどの インフラ事業を行っております。
【データセンター】 国内9拠点のデータセンター群
【クラウド】 東日本リージョン/西日本リージョン
4
(C) IDC Frontier Inc. All Rights Reserved.
5
(C) IDC Frontier Inc. All Rights Reserved.
Aerospike
http://www.aerospike.com/category/benchmarks/
・ IDCFユーザーも利用
オンプレ、クラウド
・ オンメモリ+ディスク/フラッシュ
・ 性能、スケール
・ One million TPS →
6
(C) IDC Frontier Inc. All Rights Reserved.
やってみた!
aerospike-client-c 4.0.4
同梱のベンチマークツール ./target/benchmarks
Serverと同等数を用意
VMタイプ:HighCPU.L8 (4vCPU/8GBmem)
OSテンプレート:CentOS 6.6
・・・
・・・
Aerospike Client Aerospike Server
aerospike-server-community 3.8.1
configはデフォルト
台数を増やしていく
VMタイプ:HighCPU.L8 (4vCPU/8GBmem)
OSテンプレート:CentOS 6.6
Read 100% と Read/Write 50%の2種類実施
結果はAMCのCluster Throughputの値
7
(C) IDC Frontier Inc. All Rights Reserved.
結果
Server 1 台のとき
# ./target/benchmarks -h <Target IP> -k 1000000 -o S:2048 -w RU,100 -z 64
117,816 TPS
# ./target/benchmarks -h <Target IP> -k 1000000 -o S:2048 -w RU,50 -z 64
59,400 TPS 59,524 TPS
8
(C) IDC Frontier Inc. All Rights Reserved.
結果
Server 2 台のとき
# ./target/benchmarks -h <Target IP> -k 2000000 -o S:2048 -w RU,100 -z 64
230,511 TPS
# ./target/benchmarks -h <Target IP> -k 2000000 -o S:2048 -w RU,50 -z 64
48,477 TPS 48,655 TPS
9
(C) IDC Frontier Inc. All Rights Reserved.
結果
Server 4 台のとき
# ./target/benchmarks -h <Target IP> -k 4000000 -o S:2048 -w RU,100 -z 64
453,459 TPS
# ./target/benchmarks -h <Target IP> -k 4000000 -o S:2048 -w RU,50 -z 64
86,835 TPS 87,033 TPS
10
(C) IDC Frontier Inc. All Rights Reserved.
結果
Server 8 台のとき
# ./target/benchmarks -h <Target IP> -k 8000000 -o S:2048 -w RU,100 -z 64
858,788 TPS
# ./target/benchmarks -h <Target IP> -k 8000000 -o S:2048 -w RU,50 -z 64
150,531 TPS 150,639 TPS
11
(C) IDC Frontier Inc. All Rights Reserved.
結果
Server 10 台のとき
# ./target/benchmarks -h <Target IP> -k 10000000 -o S:2048 -w RU,100 -z 64
1,081,123 TPS
# ./target/benchmarks -h <Target IP> -k 10000000 -o S:2048 -w RU,50 -z 64
198,332 TPS 198,112 TPS
12
(C) IDC Frontier Inc. All Rights Reserved.
IDCFクラウドの“売り”も超高速
HighCPU.L8 (月額18,600円)が10台で、100万TPS
OSチューニングなし:標準テンプレートのまま
Aerospikeの設定はデフォルト
ノードも自動追加
Aerospikeも高速だし、IDCFクラウドも速いんです!
※Aerospikeの設定は、CPU数やメモリサイズに合わせて変更しましょう
13
(C) IDC Frontier Inc. All Rights Reserved.
やってみて!
Aerospike Client Aerospike Server
月額500円のLight.S1を使ってAerospikeを触ってみよう
Server内でベンチマークすれば月500円、
Client-Serverで2台使っても月1000円、
1日だけの利用なら46円
/etc/aerospike/aerospike.confをLight.S1(1vCPU/1Gmem)用に変更
・ CPUが1コア:service
service-threads 1
transaction-queues 1
transaction-threads-per-queue 1
・ メモリが1GBなので半分割当:namespace
memory-size 512M
14
(C) IDC Frontier Inc. All Rights Reserved.
結果
Client/Serverそれぞれ Light.S1 1台づつのとき
# ./target/benchmarks -h <Target IP> -k 100000 -o S:2048 -w RU,100
9,289 TPS
# ./target/benchmarks -h <Target IP> -k 100000 -o S:2048 -w RU,50
4,237 TPS 4,236 TPS
15
(C) IDC Frontier Inc. All Rights Reserved.
Aerospike コミュニティテンプレート 公開中
すぐに利用できます
16
(C) IDC Frontier Inc. All Rights Reserved.
DEMO
すぐにVMが作成され
何もせずにノードが追加され
ベンチスコアが上がる
様子をご覧ください
17
(C) IDC Frontier Inc. All Rights Reserved.
まとめ
なぜ、IDCFクラウドでAerospikeを動かすのか
ワンコインクラウドLight.S1で手軽に試せる
高速なCPU処理性能、メモリI/O性能
高速なVM作成で、速攻でスケールアウト
こんな簡単に100万TPS、夢のような時代が来ましたね
18
(C) IDC Frontier Inc. All Rights Reserved.
今後
検証したい
SSDネイティブ利用(IDCFクラウドのオールフラッシュストレージを活用)
XDR(IDCFクラウドの東西リージョンを活用)
作りたい
IDCFクラウド ベストプラクティス作成
興味ありますか?
Aerospike ハンズオン
19
(C) IDC Frontier Inc. All Rights Reserved.