osc2014 東京 owncloud性能検証

19
BeGood Technology 1 法人向けオンラインストレージ マルチデバイスファイル共有ソリューション ownCloudで構築する大規模オンラインストレージ ~性能検証編~ 株式会社ビーグッド・テクノロジー

Upload: tetsuro-yano

Post on 02-Jul-2015

418 views

Category:

Small Business & Entrepreneurship


1 download

DESCRIPTION

オープンソースカンファレンス東京 2014で話をしたownCloudの性能検証について。

TRANSCRIPT

Page 1: OSC2014 東京 owncloud性能検証

BeGood Technology 1

法人向けオンラインストレージマルチデバイスファイル共有ソリューション

ownCloudで構築する大規模オンラインストレージ~性能検証編~

株式会社ビーグッド・テクノロジー

Page 2: OSC2014 東京 owncloud性能検証

BeGood Technology

シナリオ

社員15,000人が在席する某組織での利用想定

当該組織では、月末の18:00までに勤怠表ファイル(1M)を指

定ディレクトリにアップロードするルールがあると仮定する。

リミット30分で社員全員がアップロードを実施するという過

酷な負荷状況に耐えることができるか検証する。

画面遷移は、以下のとおり。

ログイン→一覧表示→勤怠表ファイルアップロード→ログアウト

Page 3: OSC2014 東京 owncloud性能検証

BeGood Technology

システム構成(3)

Active Directory

App Server 1

App Server 2

Load

Balancer

JMeter Server1

JMeter Server2

DB Server

NFS Server

ASUSTeK H81I-PLUS

Core i5-4440S CPU @

2.80GHz

2 x 8192 MB

128GB SSD Corsair

Performance Pro

CentOS 6.5

nginx, php-fpm, ownCloud

ASUSTeK H81I-PLUS

Core i5-4440S CPU

@ 2.80GHz

2 x 8192 MB

256GB SSD ADATA

SP600

CentOS 6.5,

MySQL5.6,

memcached

Supermicro

113TQ-R700WB

Xeon E5-2630 @

2.30GHz

6 x 8192 MB

8 x 1TB RAID 6

CentOS 6.5

LoadMaster 2200

VIA C7

4Port GigaE

Single arm+DSR

950Mbps L4

throughput

Requests per second

(HTTP L7): 25,000

LoadMaster 2200

ASUSTeK

H81I-PLUS

ASUSTeK

H81I-PLUS

ASUSTeK

H81I-PLUS

Supermicro

113TQ-R700WB

JMeter Client

All network connections are 1GigE

nginx×2ノード、MySQL×1ノード

Page 4: OSC2014 東京 owncloud性能検証

BeGood Technology

システム構成(4)

Active Directory

App DB Server 1

App DB Server 2

Load

Balancer

JMeter Server1

JMeter Server2

NFS Server

ASUSTeK H81I-PLUS

Core i5-4440S CPU @ 2.80GHz 2 x

8192 MB

128GB SSD Corsair Performance

Pro CentOS 6.5

nginx, php-fpm, ownCloud,

MariaDB

Supermicro

113TQ-R700WB

Xeon E5-2630 @

2.30GHz

6 x 8192 MB

8 x 1TB RAID 6

CentOS 6.5LoadMaster 2200

VIA C7

4Port GigaE

Single arm+DSR

950Mbps L4

throughput

Requests per second

(HTTP L7): 25,000

LoadMaster 2200

ASUSTeK H81I-PLUS

Supermicro

113TQ-R700WB

JMeter Client

All network connections are 1GigE

nginx×2ノード+MariaDB(GaleraCluster)×2ノード

ASUSTeK H81I-PLUSMariaDB

Galera Cluster

Page 5: OSC2014 東京 owncloud性能検証

BeGood Technology

性能検証結果(その2)

構成(3) 構成(4)

Throughput/S(Upload) 9.89 19.62

Throughput/S(Total) 69.00 136.81

0.00

20.00

40.00

60.00

80.00

100.00

120.00

Throughput

Page 6: OSC2014 東京 owncloud性能検証

BeGood Technology

性能検証考察(その2)

構成(4)は30,000人の組織で利用可能

Throughput 20/sec、エラー率 0% をマークした。

構成(3)から2倍の負荷を掛けているにも関わらずResが2

倍速くなっており、見事なスケールを実現している。

Webサーバがボトルネックとなりつつあるが、この構成で

あれば、Webサーバを増やすことで更にスケール可能。[Web01]

[DB]

Page 7: OSC2014 東京 owncloud性能検証

BeGood Technology

AWSでも動かしてみました

Page 8: OSC2014 東京 owncloud性能検証

BeGood Technology

システム構成(5)

AmazonLinux(m3-

xlarge)

nginx, php-fpm,

ownCloud

EC2(m3-xlarge)×3ノード+ RDS(m3-xlarge)×1ノード

JMeter

Client

JMeter

Server1

JMeter

Server2

Web1local

cache

upload

buffer

Gateway

instance

Web2

Web3

m3-xlarge

Storage

Gateway Amazon S3

Page 9: OSC2014 東京 owncloud性能検証

BeGood Technology

性能検証結果(その3)

構成(4) 構成(5)

Throughput/S(Upload) 19.62 19.74

Throughput/S(Total) 136.81 157.05

0.00

20.00

40.00

60.00

80.00

100.00

120.00

140.00

Throughput

Page 10: OSC2014 東京 owncloud性能検証

BeGood Technology

GlusterFSでも試して

みました。

(AWS上)

Page 11: OSC2014 東京 owncloud性能検証

BeGood Technology

システム構成(6)

EC2(m3-xlarge)×3ノード+ RDS(m3-xlarge)×1ノード

JMeter

Client

JMeter

Server1

JMeter

Server2

AmazonLinux(m3-

xlarge)

nginx, php-fpm,

ownCloud

Web1

Web2

Web3

m3-xlarge

Replicated

Volume

Replicated

Volume

Page 12: OSC2014 東京 owncloud性能検証

BeGood Technology

構成(5) 構成(6)

Throughput/S(Upload) 19.74 19.19

Throughput/S(Total) 157.05 134.04

0.00

20.00

40.00

60.00

80.00

100.00

120.00

140.00

性能検証結果(その4)

Throughput

Page 13: OSC2014 東京 owncloud性能検証

BeGood Technology

追加で

を検証してみました

オープンソースカンファレンス京都2014以降

Page 14: OSC2014 東京 owncloud性能検証

BeGood Technology

Riak/RiakCSのそもそものお話。

ownCloudは、Amazon S3の接続コネクタがあるから、RiakCSでも使えるはずだよね。(S3互換なんで)

試してみた。動くんだけど、いくつか機能に制限が…。RiakCSにインプリメントされていないS3のメソッドがあるかららしい。

そこでBashoさんに怒濤の勢いで直していただきました

RiakCS 1.5.0からは、機能制限なく使えます

Page 15: OSC2014 東京 owncloud性能検証

BeGood Technology

システム構成(7)

nginx×2ノード+MariaDB(GaleraCluster)×2ノード+Riak/RiakCS×3ノード

DB Server 1

(MariaDB01)

DB Server 2

(MariaDB02)

Load

BalancerJMeter Server1

ASUSTeK H81I-PLUS

Core i5-4440S CPU @ 2.80GHz

2 x 8192 MB

128GB SSD Corsair Performance

Pro

CentOS 6.5

nginx, php-fpm, ownCloud

LoadMaster 2200

VIA C7

4Port GigaE

Single arm+DSR

950Mbps L4 throughput

Requests per second

(HTTP L7): 25,000

LoadMaster 2200

ASUSTeK

H81I-PLUS

ASUSTeK

H81I-PLUS

App Server 1

(ownCloud01)

ASUSTeK

H81I-PLUS

App Server 2

(ownCloud02)

ASUSTeK

H81I-PLUS

DB Server 3

(DB01)

ASUSTeK

H81I-PLUS

Page 16: OSC2014 東京 owncloud性能検証

BeGood Technology

【再掲】システム構成(4)

Active Directory

App DB Server 1

App DB Server 2

Load

Balancer

JMeter Server1

JMeter Server2

NFS Server

ASUSTeK H81I-PLUS

Core i5-4440S CPU @ 2.80GHz 2 x

8192 MB

128GB SSD Corsair Performance

Pro CentOS 6.5

nginx, php-fpm, ownCloud,

MariaDB

Supermicro

113TQ-R700WB

Xeon E5-2630 @

2.30GHz

6 x 8192 MB

8 x 1TB RAID 6

CentOS 6.5LoadMaster 2200

VIA C7

4Port GigaE

Single arm+DSR

950Mbps L4

throughput

Requests per second

(HTTP L7): 25,000

LoadMaster 2200

ASUSTeK H81I-PLUS

Supermicro

113TQ-R700WB

JMeter Client

All network connections are 1GigE

nginx×2ノード+MariaDB(GaleraCluster)×2ノード

ASUSTeK H81I-PLUSMariaDB

Galera Cluster

Page 17: OSC2014 東京 owncloud性能検証

BeGood Technology

構成(4) 構成(7)

Throughput/S(Upload) 19.62 8.30

Throughput/S(Total) 136.81 56.10

0.00

20.00

40.00

60.00

80.00

100.00

120.00

140.00

性能検証結果(その4)

Throughput

Page 18: OSC2014 東京 owncloud性能検証

BeGood Technology

RiakCS+ownCloudをブースでデモしています。

Riak/RiakCS 3台構成クラスターです。

IntelNUC 2台+Let’sNote 1台です。

別のIntelNUCでownCloudを動かしています。

Page 19: OSC2014 東京 owncloud性能検証

BeGood Technology

ハイエンドサーバーで検証して

みたい!!

検証環境貸してくれる企業さん

大募集中です。

後程声かけてください