Upload
jui-nan-lin
View
2.586
Download
2
Embed Size (px)
DESCRIPTION
Citation preview
WEB DEVELOPMENT ON CLOUD PLATFORM
Jui-Nan Lin @COSCUP 2011
About this talk & me
URL of this Slide:
http://0rz.tw/b8bfL QRCode: About me:
Jui-Nan Lin (jnlin) Developer @
www.pixnet.net Twitter: @jnlin Google Plus:
http://jnlin.org/+ Github: jnlin
2
很久很久以前…
其實也沒那麼久 網站 =
Web Server & Database Server & File Server
3
老闆忽然要一份報表 SELECT * FROM `UserData` WHERE …
4
有新的服務要開發 vi /usr/local/etc/apache/httpd.conf
增加 Virtual Host
5
有資料要處理、計算、轉檔…
找台辦公室閒置 PC 做? 一台 PC 跑十天
6
當網站長大…
使用者 UP! 訪客 UP! 資料 UP!
所以… 增加 Web Server
增加 Load Balancer 增加 Database Server
7
所以…
報表跑很久 老闆怒氣值 ++
資料處理計算時間很久 工程師疲勞 ++ 老闆怒氣值 ++
新的服務要考慮 HA 與可擴充性 不能新服務倒站導致舊服務一起倒 成本 ++
老闆怒氣值 ++
8
總是要解決…
Cloud Computing On demand Self-Service – 有需求時自助服務 Broad network access – 廣泛的網路連接 Resource pooling – 資源共享池 Rapid elasticity – 快速與彈性 Measured Service – 被量測的服務
包括收費方式與擴展 像電力、自來水一樣
9
總是要解決…
On demand Self-Service 減少採購硬體的時間 減少人力成本(外包給專業的!)
Rapid elasticity 可程式化,使用 API 呼叫即可進行擴展
Measured Service 以真實使用量計費
避免閒置資源浪費
10
舉個例子…
痞客邦 PIXNET 新版相簿11
新的相簿功能 100GB Storage Geolocation of photography 文字標籤 人臉標記 face tagging 共同相簿集
Please try it!!
12
人臉標記 先把人臉找到並且框出來,方便使用者標記 Open Source Solution
OpenCV Python binding
在 Amazon Web Services 上實做成一個 RESTful API (Private)
13
AWS Infrastructure14
Data Center in Taiwan
Storage(Images, Video, …)
RESTful API
EC2 instance
EC2 instance
EC2 instance
FaceDetection
DB Server
Web Server
Web Server
Users
Job Worker
Amazon Web Services
使用狀況 20 天處理完約 187M 張照片 最多使用 50 個 Instance
15
其他的使用情況…
新的 Service API Service (Private & Public) Data Mining & IR
有一些需要 Map-Reduce Release Build Testing, Prototyping
16
需要注意的事項 Cloud Computing ≠ High Availability
google://AWS Judgment Day 根據雲端的特性,設計適合的架構 以所有的 Server 與網路都會出包為前提
Cloud Computing ≠ Virtualization
17
實際案例? Amazon Web Services (AWS) Rackspace Linode
18
Amazon Web Services (AWS) http://aws.amazon.com/ From July 2006 功能最多也最完整 全世界都有機房
美國、歐洲、新加坡、日本 價錢…
Reserved & Spot Instance 以小時計費,流量費用另計
有非官方的 iOS App
19
Rackspace
http://www.rackspace.com/cloud/ GitHub 目前使用 品質… 價格
以小時計費或月租費,流量費用另計
20
Linode
http://www.linode.com/ 其實是 VPS
有提供 API - http://www.linode.com/api iOS App - http://www.linode.com/iphone/
價錢 以日計費,內含流量費用
預收一個月,中途取消會退還到帳戶內
21
Q&A
Thank you!
22