Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

10,004 views

Published on

YAPCAsia2012 LTthonでのトーク

  • Be the first to comment

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

  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. ご清聴ありがとうございました

×