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

9,580 views

Published on

YAPCAsia2012 LTthonでのトーク

0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
9,580
On SlideShare
0
From Embeds
0
Number of Embeds
6,777
Actions
Shares
0
Downloads
4
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

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

  1. 1. 桐島、ファイルに保存するのやめるってよ
  2. 2. こんにちわ!
  3. 3. 運営の皆様ありがとうございます。
  4. 4. 自己紹介
  5. 5. @DQNEO
  6. 6. コワイヨー(´・ω・`)
  7. 7. コワクナイヨー※インドの神様です。
  8. 8. 普段はPHPプログラマEthna(で|を)開発
  9. 9. ブログ
  10. 10. 本題
  11. 11. 桐島、ファイルに保存するのやめるってよ
  12. 12. なにを?
  13. 13. 何故?
  14. 14. ていうか何の話?
  15. 15. 例えばの話
  16. 16. Webアプリケーション で
  17. 17. • 写真とか• 添付ファイル とか• PDFとか
  18. 18. ユーザデータの 保存が必要になったら
  19. 19. どこに保存しますか?
  20. 20. NFSサーバ?
  21. 21. UID,GIDの統一fstab設定キャパシティプラニング
  22. 22. いろいろめんどくさい
  23. 23. DBサーバ?
  24. 24. テーブル肥大化ディスク消費バックアップ困難
  25. 25. いろいろめんどくさい
  26. 26. そこで!
  27. 27. Amazon S3 Simple Storage Service
  28. 28. インターネット ストレージ
  29. 29. コンテンツを好きなだけ保存
  30. 30. ファイルというより、一種のBLOBオブジェクト
  31. 31. 特徴低価格 10円/GB月堅牢・高可用わりと高速
  32. 32. ※ステマじゃない
  33. 33. HTTP POSTで保存HTTP GETで取得
  34. 34. EC2以外のサーバからも普通に使える
  35. 35. さくらVPSとか自分のPCからでも
  36. 36. Perlでやるなら Amazon::S3
  37. 37. 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 ";
  38. 38. デモ1
  39. 39. 問題点:大量にアップすると時間がかかる
  40. 40. そこで
  41. 41. Amazon::S3::FastUploader
  42. 42. 並列でアップロード(Parallel::ForkManager)
  43. 43. このLTソンのために
  44. 44. CPAN公開しますたhttp://search.cpan.org/~dqneo/Amazon-S3-FastUploader-0.03/lib/Amazon/S3/FastUploader.pm
  45. 45. デモ2
  46. 46. まとめ
  47. 47. 桐島、ファイルに保存するのやめるってよ
  48. 48. 桐島、ファイルに保存するのやめたってよ
  49. 49. ※映画は見てない
  50. 50. ご清聴ありがとうございました

×