クラウドで変わる Java 開発 きしだ なおき Java Cloud Meeting Fukuoka 2010 2010/2/20
クラウドとは <ul><li>サーバーが複数ある
プログラムが物理的にどこで動いているかわからない
物理的なサーバーの役割が決まっていない </li></ul>
クラウドの提供形態 <ul><li>仮想端末 </li></ul><ul><ul><li>Amazon EC2
Nifty Cloud </li></ul></ul><ul><li>サービス </li></ul><ul><ul><li>SalesForce.com
Google Apps </li></ul></ul><ul><li>アプリケーションプラットフォーム </li></ul><ul><ul><li>Google App Engine
Windows Azure </li></ul></ul>
NoSQL <ul><li>RDBMS( の ACID トランザクション ) はクラウドと相性がよくない
Key-Value-Store </li></ul><ul><ul><li>BASE トランザクション
CAP 定理 </li><ul><li>Consistency( 一貫性 )
Availability( 可用性 )
Upcoming SlideShare
Loading in …5
×

クラウドで変わるJava開発 - Java Cloud Meeting Fukuoka 2010

1,940 views
1,906 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,940
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

クラウドで変わるJava開発 - Java Cloud Meeting Fukuoka 2010

  1. 1. クラウドで変わる Java 開発 きしだ なおき Java Cloud Meeting Fukuoka 2010 2010/2/20
  2. 2. クラウドとは <ul><li>サーバーが複数ある
  3. 3. プログラムが物理的にどこで動いているかわからない
  4. 4. 物理的なサーバーの役割が決まっていない </li></ul>
  5. 5. クラウドの提供形態 <ul><li>仮想端末 </li></ul><ul><ul><li>Amazon EC2
  6. 6. Nifty Cloud </li></ul></ul><ul><li>サービス </li></ul><ul><ul><li>SalesForce.com
  7. 7. Google Apps </li></ul></ul><ul><li>アプリケーションプラットフォーム </li></ul><ul><ul><li>Google App Engine
  8. 8. Windows Azure </li></ul></ul>
  9. 9. NoSQL <ul><li>RDBMS( の ACID トランザクション ) はクラウドと相性がよくない
  10. 10. Key-Value-Store </li></ul><ul><ul><li>BASE トランザクション
  11. 11. CAP 定理 </li><ul><li>Consistency( 一貫性 )
  12. 12. Availability( 可用性 )
  13. 13. Partition Tolerance( 分割耐性 ) </li></ul></ul></ul>Basically Available, Soft-state, Eventually consistent
  14. 14. 一台でもクラウド? <ul><li>たとえば 64 コア 128 スレッドのサーバー
  15. 15. SSD による並列可能 </li></ul><ul><ul><li>今まではヘッドの物理制約で並列アクセスできなかった
  16. 16. RAID 化などが必要 </li></ul></ul>
  17. 17. 高性能化する携帯端末 <ul><li>iPhone/Android
  18. 18. ムーアの法則 </li></ul><ul><ul><li>Ex intel が 25nm プロセスで SSD
  19. 19. 5 年後には今の 10 倍の性能に </li></ul></ul><ul><li>携帯端末がメインマシンに </li><ul><li>デバイスを切り替えるのは面倒
  20. 20. 携帯端末が十分な性能をもつならそのまま使う </li></ul></ul>
  21. 21. Twitter による情報伝播 <ul><li>Twitter = ユーザークラウド
  22. 22. どんなサービスでも一瞬で高負荷になる可能性
  23. 23. クラウドはひとごとではない </li></ul>
  24. 24. なんとか度判定メーカー
  25. 25. きっかけ
  26. 26. 一瞬での高負荷 <ul><li>2 時間で実装
  27. 27. 公開から 3 時間で 80request/ 秒
  28. 28. 1 日 200 万 request </li></ul>
  29. 29. これからの Web ユーザーインターフェイス <ul><li>HTML 生成ベース
  30. 30. HTML5 + JavaScript
  31. 31. プラグイン型リッチクライアント </li></ul><ul><ul><li>JavaFX
  32. 32. Flash/Flex
  33. 33. Silverlight </li></ul></ul>
  34. 34. プログラミングスタイルの変化 <ul><li>ユーザインタフェイスの変化によるサーバー通信の変化
  35. 35. クライアントプログラム
  36. 36. NoSQL による設計の変化
  37. 37. コンピューティングリソースの従量課金によるプログラミングスタイルの変化 </li></ul>

×