55
桐島、ファイルに 保存するの やめるってよ

桐島、ファイルに 保存するの やめるってよ

  • Upload
    dqneo

  • View
    7.829

  • Download
    2

Embed Size (px)

Citation preview

Page 1: 桐島、ファイルに 保存するの やめるってよ

桐島、ファイルに保存するのやめるってよ

Page 2: 桐島、ファイルに 保存するの やめるってよ

こんにちわ!

Page 3: 桐島、ファイルに 保存するの やめるってよ

運営の皆様ありがとうございます。

Page 4: 桐島、ファイルに 保存するの やめるってよ

自己紹介

Page 5: 桐島、ファイルに 保存するの やめるってよ

@DQNEO

Page 6: 桐島、ファイルに 保存するの やめるってよ
Page 7: 桐島、ファイルに 保存するの やめるってよ
Page 8: 桐島、ファイルに 保存するの やめるってよ

コワイヨー(´・ω・`)

Page 9: 桐島、ファイルに 保存するの やめるってよ

コワクナイヨー※インドの神様です。

Page 10: 桐島、ファイルに 保存するの やめるってよ

普段はPHPプログラマEthna(で|を)開発

Page 11: 桐島、ファイルに 保存するの やめるってよ

ブログ

Page 12: 桐島、ファイルに 保存するの やめるってよ

本題

Page 13: 桐島、ファイルに 保存するの やめるってよ

桐島、ファイルに保存するのやめるってよ

Page 14: 桐島、ファイルに 保存するの やめるってよ

なにを?

Page 15: 桐島、ファイルに 保存するの やめるってよ

何故?

Page 16: 桐島、ファイルに 保存するの やめるってよ

ていうか何の話?

Page 17: 桐島、ファイルに 保存するの やめるってよ

例えばの話

Page 18: 桐島、ファイルに 保存するの やめるってよ

Web

アプリケーションで

Page 19: 桐島、ファイルに 保存するの やめるってよ

• 写真とか• 添付ファイル

とか• PDFとか

Page 20: 桐島、ファイルに 保存するの やめるってよ

ユーザデータの保存が

必要になったら

Page 21: 桐島、ファイルに 保存するの やめるってよ

どこに保存しますか?

Page 22: 桐島、ファイルに 保存するの やめるってよ

NFSサーバ?

Page 23: 桐島、ファイルに 保存するの やめるってよ

UID,GIDの統一fstab設定キャパシティプラニング

Page 24: 桐島、ファイルに 保存するの やめるってよ

いろいろめんどくさい

Page 25: 桐島、ファイルに 保存するの やめるってよ

DBサーバ?

Page 26: 桐島、ファイルに 保存するの やめるってよ

テーブル肥大化ディスク消費バックアップ困難

Page 27: 桐島、ファイルに 保存するの やめるってよ

いろいろめんどくさい

Page 28: 桐島、ファイルに 保存するの やめるってよ

そこで!

Page 29: 桐島、ファイルに 保存するの やめるってよ
Page 30: 桐島、ファイルに 保存するの やめるってよ

Amazon S3

Simple

Storage

Service

Page 31: 桐島、ファイルに 保存するの やめるってよ

インターネットストレージ

Page 32: 桐島、ファイルに 保存するの やめるってよ

コンテンツを好きなだけ保存

Page 33: 桐島、ファイルに 保存するの やめるってよ

ファイルというより、一種のBLOB

オブジェクト

Page 34: 桐島、ファイルに 保存するの やめるってよ

特徴

低価格 10円/GB月堅牢・高可用わりと高速

Page 35: 桐島、ファイルに 保存するの やめるってよ

※ステマじゃない

Page 36: 桐島、ファイルに 保存するの やめるってよ

HTTP POSTで保存HTTP GETで取得

Page 37: 桐島、ファイルに 保存するの やめるってよ

EC2以外のサーバからも普通に使える

Page 38: 桐島、ファイルに 保存するの やめるってよ

さくらVPSとか自分のPCからでも

Page 39: 桐島、ファイルに 保存するの やめるってよ

PerlでやるならAmazon::S3

Page 40: 桐島、ファイルに 保存するの やめるってよ

my $s3 = Amazon::S3->new({

aws_access_key_id => $key,

aws_secret_access_key => $secret,

retry => 3

});

my $bucket = $s3->bucket($bucket_name);

$bucket->add_key_filename($remote_key,

$local_path,

{ acl_short => 'public-read', }

)

or die "canno upload file ";

Page 41: 桐島、ファイルに 保存するの やめるってよ

デモ1

Page 42: 桐島、ファイルに 保存するの やめるってよ
Page 43: 桐島、ファイルに 保存するの やめるってよ

問題点:大量にアップすると時間がかかる

Page 44: 桐島、ファイルに 保存するの やめるってよ

そこで

Page 45: 桐島、ファイルに 保存するの やめるってよ

Amazon::S3::

FastUploader

Page 46: 桐島、ファイルに 保存するの やめるってよ

並列でアップロード(Parallel::ForkManager)

Page 47: 桐島、ファイルに 保存するの やめるってよ

このLTソンのために

Page 49: 桐島、ファイルに 保存するの やめるってよ

デモ2

Page 50: 桐島、ファイルに 保存するの やめるってよ
Page 51: 桐島、ファイルに 保存するの やめるってよ

まとめ

Page 52: 桐島、ファイルに 保存するの やめるってよ

桐島、ファイルに保存するのやめるってよ

Page 53: 桐島、ファイルに 保存するの やめるってよ

桐島、ファイルに保存するのやめたってよ

Page 54: 桐島、ファイルに 保存するの やめるってよ

※映画は見てない

Page 55: 桐島、ファイルに 保存するの やめるってよ

ご清聴ありがとうございました