Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
20110821-webdevelopmentoncloudplatform-11082021...
Search
jnlin
April 14, 2012
0
48
20110821-webdevelopmentoncloudplatform-110820211058-phpapp01.pdf
jnlin
April 14, 2012
Tweet
Share
More Decks by jnlin
See All by jnlin
工程師到技術主管的思維轉變_敏捷_疊代與商業.pdf
jnlin
0
180
工程師的商業思維:商業與技術架構的關係
jnlin
0
100
擁抱流量:打造破億流量的系統架構
jnlin
0
47
Modern_Webconf_2018_從平台_媒體到數據公司_PIXNET_的架構演進.pdf
jnlin
0
280
網路概念簡介_網路速度篇.pdf
jnlin
0
76
How_to_be_a_better_developer_.pdf
jnlin
0
42
20120426 High Availability MySQL
jnlin
3
1.9k
20110504-awstaipei-110504045602-phpapp01.pdf
jnlin
0
72
20110326-handlersocket-110325140025-phpapp02.pdf
jnlin
0
56
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
32
6.3k
RailsConf 2023
tenderlove
29
960
Optimizing for Happiness
mojombo
376
70k
Product Roadmaps are Hard
iamctodd
PRO
50
11k
VelocityConf: Rendering Performance Case Studies
addyosmani
327
24k
Testing 201, or: Great Expectations
jmmastey
41
7.2k
How GitHub (no longer) Works
holman
312
140k
Why Our Code Smells
bkeepers
PRO
335
57k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
28
4.4k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Making the Leap to Tech Lead
cromwellryan
133
9k
Statistics for Hackers
jakevdp
796
220k
Transcript
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 Infrastructure 14 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