SlideShare ist ein Scribd-Unternehmen logo
1 von 69
網路服務從K到M

      畢瑄易 (ericpi)

      KKBOX南部研發中
      心
About Me – ericpi
• 曾任 北京天玩科技 技術經理

• 曾任 KKBOX 研發中心資深工程師

• KKBOX 南部研發中心經理

• 愛好 php & node.js



                           1
網路服務從K到M?
     K => Kbps, Kilo

 M => Mbps, Mega/Million



                           2
電子票務?

沒量就沒錢

        3
大家都想做五月天 15W 張票的生意




                     4
但...
iBon 也爆了..



             5
所以, 我們來討論一個
服務從小到大數量級的故事



               6
以下故事純屬虛構, 如有雷同




                 7
算你家的 **工程師** 倒
      楣



                 8
故事開始…



        9
那些年, 我們一起架
  的 LAMP




             10
LAMP 好棒! 我要打十個!




                  11
天字第一號 server 頂全
     場



                  12
幸福的日
子, day1, day2…dayN




                     13
有一天…
行銷辦了個人稍微多一點的活動




                 14
15
Performance Tunning!



Javascript      query_cache_
                          16
提高了 x00% 效率, 但…



                  17
還是撐不住了… 冏



            18
因為, 這是個打群架的時代…




                 19
要是能 tune 出 1000% 效能,
  那表示有兩種可能…



                   20
1. 原來的架構/軟體太糟



                21
2. 你家 server 叫葉問嗎?



                     22
講高服務量最愛談的

• Scalability

• High Availability

• High Performance




                      23
實際一點, 人多勢眾




             24
動態與靜態頁面拆分開




             25
服務量應該比
被圍毆狀況高很多, 但…




               26
總是又有那一天    …
行銷辦了個人稍微多一點的活動




                 27
28
提高服務量必備
     Cache


              29
前端 Cache




           30
資料 Cache




           31
客戶端 Cache




            32
但好日子總是不長…



            33
34
我已經不想再講
好日子不長的悲苦狀況




             35
當前端服務量出狀況時?
  剛剛不是說過人多勢眾


              36
多重前端網站伺服器




            37
當一台DB撐不住時?
  MySQL分散壓力方式


             38
MySQL Replication




                    39
分離資料庫讀寫




          40
多重Data Cache伺服器




                  41
Load Balance - Client
     Dispatch




                        42
Load Balancer




                43
Real-time的挑戰




               44
還有呢?



       45
以上討論到的事情,
不一定照順序發生



            46
碰到狀況務必先 profile,
   對症下藥



                   47
架構搞那麼複雜,
難道產品還沒上線就要開始
     做?



               48
有量才需要龐大架構, 好的(可維護
性高/模組化)系統, 有助於未來擴展




                     49
現在是 framework 比語言重要的時代, 好好利
  用 framework, 有助自己在轉換/改善
           infrastructure




                              50
IaaS/PaaS Cloud service, 請愛
 用 Heroku/GAE/EC2 等服務




                              51
Cloud Service 對架構上的優
            點

• 省力(不用搬機器)

• 省時(deploy快)
• 爆量時, 花錢就可以解決



                   52
CDN、Google API等服務能用盡量
用, 在地球到處蓋機房/租雲端主機不一
           定划算




                         53
祝福大家都能開發出
需要煩惱數量級問題的服務




               54
Thanks



         55
工商服務一下



         56
KKBOX南部研發中心
    就在各位正下方, 本棟9F




                    57
而且我們持續徵募中



            58
前幾天才從 北海道/京都/蘇美
島/澳洲/大阪 員工旅遊回來...



                    59
60
61
除此之外, 南部現在有
   MOPCON
                    (請鼓掌)

 還有 KSDG、Cocoaheads、MOSUT、
                KaLUG 等社群

                         62
所以, 工程師們…



            63
回來吧, 孩子!



           64
還有!



      65
老闆們!南下來設點吧!
    KKBOX 都來了, 你還擔心什麼?




                     66
Thanks!
              & KKBOX 招募訊息


• 網址:
  http://www.kkbox.com/jobs/

• 信箱: hr@kkbox.com

• 電話: 02-26557557 ext 106 or
  167




                               67
感謝以下照片供應者以cc方式發佈
• http://www.flickr.com/photos/lazlo/8248173/

• http://www.flickr.com/photos/nickdoylephotos/549434793
  0/

• http://www.flickr.com/photos/7891209@N04/2951368555
  /

• http://www.flickr.com/photos/government_press_office/64
  59412681/

• http://www.flickr.com/photos/mayhem/2939259129/

• http://www.flickr.com/photos/tastytouring/4338990521/
                                                          68

Weitere ähnliche Inhalte

Ähnlich wie MOPCON 2012 - 網路服務從 K 到 M

美丽说的架构发展与变迁 New
美丽说的架构发展与变迁 New美丽说的架构发展与变迁 New
美丽说的架构发展与变迁 New翀 刘
 
Data Analyse Black Horse - ClickHouse
Data Analyse Black Horse - ClickHouseData Analyse Black Horse - ClickHouse
Data Analyse Black Horse - ClickHouseJack Gao
 
透過網路連線 MySQL 進行查詢會比較快嗎?
透過網路連線 MySQL 進行查詢會比較快嗎?透過網路連線 MySQL 進行查詢會比較快嗎?
透過網路連線 MySQL 進行查詢會比較快嗎?Cheyin L
 
No sql@vip new
No sql@vip newNo sql@vip new
No sql@vip newChao Zhu
 
NoSQL误用和常见陷阱分析
NoSQL误用和常见陷阱分析NoSQL误用和常见陷阱分析
NoSQL误用和常见陷阱分析iammutex
 
01 DevOps and Azure DevOps overview
01 DevOps and Azure DevOps overview01 DevOps and Azure DevOps overview
01 DevOps and Azure DevOps overviewAlan Tsai
 
初探工程師升級手冊 2022
初探工程師升級手冊 2022初探工程師升級手冊 2022
初探工程師升級手冊 2022Caesar Chi
 
改善Programmer生活的sql技能
改善Programmer生活的sql技能改善Programmer生活的sql技能
改善Programmer生活的sql技能Rack Lin
 
NoSQL@VIP — 唯品会NoSQL平台⾃动化发展及运维经验分享
NoSQL@VIP — 唯品会NoSQL平台⾃动化发展及运维经验分享NoSQL@VIP — 唯品会NoSQL平台⾃动化发展及运维经验分享
NoSQL@VIP — 唯品会NoSQL平台⾃动化发展及运维经验分享Leo Zhou
 
基于My sql的分布式数据库实践 公开
基于My sql的分布式数据库实践 公开基于My sql的分布式数据库实践 公开
基于My sql的分布式数据库实践 公开YANGL *
 
【1110ROS社群開講】如何打造與人一起學習的機器檯燈_鄭凱文
【1110ROS社群開講】如何打造與人一起學習的機器檯燈_鄭凱文【1110ROS社群開講】如何打造與人一起學習的機器檯燈_鄭凱文
【1110ROS社群開講】如何打造與人一起學習的機器檯燈_鄭凱文MAKERPRO.cc
 
淘宝双11双12案例分享
淘宝双11双12案例分享淘宝双11双12案例分享
淘宝双11双12案例分享vanadies10
 
Dreaming Infrastructure
Dreaming InfrastructureDreaming Infrastructure
Dreaming Infrastructurekyhpudding
 
4.陈群-唯品会大规模Redis集群存储架构演进.pdf
4.陈群-唯品会大规模Redis集群存储架构演进.pdf4.陈群-唯品会大规模Redis集群存储架构演进.pdf
4.陈群-唯品会大规模Redis集群存储架构演进.pdfStevenShing
 
分布式Key Value Store漫谈
分布式Key Value Store漫谈分布式Key Value Store漫谈
分布式Key Value Store漫谈Tim Y
 
分布式Key-value漫谈
分布式Key-value漫谈分布式Key-value漫谈
分布式Key-value漫谈lovingprince58
 
災難演練 @ AWS 實戰分享 (Using AWS for Disaster Recovery)
災難演練 @ AWS 實戰分享 (Using AWS for Disaster Recovery)災難演練 @ AWS 實戰分享 (Using AWS for Disaster Recovery)
災難演練 @ AWS 實戰分享 (Using AWS for Disaster Recovery)Rick Hwang
 
瀏覽器開發與開源經驗 COSCUP 2018
瀏覽器開發與開源經驗 COSCUP 2018瀏覽器開發與開源經驗 COSCUP 2018
瀏覽器開發與開源經驗 COSCUP 2018安齊 劉
 
Introduction to big data
Introduction to big dataIntroduction to big data
Introduction to big data邦宇 叶
 

Ähnlich wie MOPCON 2012 - 網路服務從 K 到 M (20)

美丽说的架构发展与变迁 New
美丽说的架构发展与变迁 New美丽说的架构发展与变迁 New
美丽说的架构发展与变迁 New
 
Data Analyse Black Horse - ClickHouse
Data Analyse Black Horse - ClickHouseData Analyse Black Horse - ClickHouse
Data Analyse Black Horse - ClickHouse
 
透過網路連線 MySQL 進行查詢會比較快嗎?
透過網路連線 MySQL 進行查詢會比較快嗎?透過網路連線 MySQL 進行查詢會比較快嗎?
透過網路連線 MySQL 進行查詢會比較快嗎?
 
No sql@vip new
No sql@vip newNo sql@vip new
No sql@vip new
 
NoSQL误用和常见陷阱分析
NoSQL误用和常见陷阱分析NoSQL误用和常见陷阱分析
NoSQL误用和常见陷阱分析
 
01 DevOps and Azure DevOps overview
01 DevOps and Azure DevOps overview01 DevOps and Azure DevOps overview
01 DevOps and Azure DevOps overview
 
初探工程師升級手冊 2022
初探工程師升級手冊 2022初探工程師升級手冊 2022
初探工程師升級手冊 2022
 
改善Programmer生活的sql技能
改善Programmer生活的sql技能改善Programmer生活的sql技能
改善Programmer生活的sql技能
 
NoSQL@VIP — 唯品会NoSQL平台⾃动化发展及运维经验分享
NoSQL@VIP — 唯品会NoSQL平台⾃动化发展及运维经验分享NoSQL@VIP — 唯品会NoSQL平台⾃动化发展及运维经验分享
NoSQL@VIP — 唯品会NoSQL平台⾃动化发展及运维经验分享
 
基于My sql的分布式数据库实践 公开
基于My sql的分布式数据库实践 公开基于My sql的分布式数据库实践 公开
基于My sql的分布式数据库实践 公开
 
【1110ROS社群開講】如何打造與人一起學習的機器檯燈_鄭凱文
【1110ROS社群開講】如何打造與人一起學習的機器檯燈_鄭凱文【1110ROS社群開講】如何打造與人一起學習的機器檯燈_鄭凱文
【1110ROS社群開講】如何打造與人一起學習的機器檯燈_鄭凱文
 
淘宝双11双12案例分享
淘宝双11双12案例分享淘宝双11双12案例分享
淘宝双11双12案例分享
 
Dreaming Infrastructure
Dreaming InfrastructureDreaming Infrastructure
Dreaming Infrastructure
 
4.陈群-唯品会大规模Redis集群存储架构演进.pdf
4.陈群-唯品会大规模Redis集群存储架构演进.pdf4.陈群-唯品会大规模Redis集群存储架构演进.pdf
4.陈群-唯品会大规模Redis集群存储架构演进.pdf
 
分布式Key Value Store漫谈
分布式Key Value Store漫谈分布式Key Value Store漫谈
分布式Key Value Store漫谈
 
分布式Key-value漫谈
分布式Key-value漫谈分布式Key-value漫谈
分布式Key-value漫谈
 
災難演練@AWS 實戰分享
災難演練@AWS 實戰分享 災難演練@AWS 實戰分享
災難演練@AWS 實戰分享
 
災難演練 @ AWS 實戰分享 (Using AWS for Disaster Recovery)
災難演練 @ AWS 實戰分享 (Using AWS for Disaster Recovery)災難演練 @ AWS 實戰分享 (Using AWS for Disaster Recovery)
災難演練 @ AWS 實戰分享 (Using AWS for Disaster Recovery)
 
瀏覽器開發與開源經驗 COSCUP 2018
瀏覽器開發與開源經驗 COSCUP 2018瀏覽器開發與開源經驗 COSCUP 2018
瀏覽器開發與開源經驗 COSCUP 2018
 
Introduction to big data
Introduction to big dataIntroduction to big data
Introduction to big data
 

Mehr von ericpi Bi

20160521 社群實務及組織協作
20160521 社群實務及組織協作20160521 社群實務及組織協作
20160521 社群實務及組織協作ericpi Bi
 
20151127 kh gov-data-training
20151127 kh gov-data-training20151127 kh gov-data-training
20151127 kh gov-data-trainingericpi Bi
 
20150630 kca big-data-with-cloud_output
20150630 kca big-data-with-cloud_output20150630 kca big-data-with-cloud_output
20150630 kca big-data-with-cloud_outputericpi Bi
 
高雄市戶政資料視覺化 - 使用 C3.js
高雄市戶政資料視覺化 - 使用 C3.js高雄市戶政資料視覺化 - 使用 C3.js
高雄市戶政資料視覺化 - 使用 C3.jsericpi Bi
 
MOPCON 2014 - 堅持在濁水溪以南的夢想
MOPCON 2014 - 堅持在濁水溪以南的夢想MOPCON 2014 - 堅持在濁水溪以南的夢想
MOPCON 2014 - 堅持在濁水溪以南的夢想ericpi Bi
 
KSDG BaaS Intro
KSDG BaaS IntroKSDG BaaS Intro
KSDG BaaS Introericpi Bi
 
KSDG LT: 6分鐘node.JS就上手
KSDG LT: 6分鐘node.JS就上手KSDG LT: 6分鐘node.JS就上手
KSDG LT: 6分鐘node.JS就上手ericpi Bi
 
數位創業最好的技術顧問 - 技術社群
數位創業最好的技術顧問 - 技術社群數位創業最好的技術顧問 - 技術社群
數位創業最好的技術顧問 - 技術社群ericpi Bi
 
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJSericpi Bi
 
快快樂樂利用 PhoneGap 打造屬於自己的 App
快快樂樂利用 PhoneGap 打造屬於自己的 App快快樂樂利用 PhoneGap 打造屬於自己的 App
快快樂樂利用 PhoneGap 打造屬於自己的 Appericpi Bi
 
前端也能變全端
前端也能變全端前端也能變全端
前端也能變全端ericpi Bi
 
AWS vs Azure
AWS vs AzureAWS vs Azure
AWS vs Azureericpi Bi
 
KSDG meet-up #1
KSDG meet-up #1KSDG meet-up #1
KSDG meet-up #1ericpi Bi
 
COSCUP 2010 - node.JS 於互動式網站之應用
COSCUP 2010 - node.JS 於互動式網站之應用COSCUP 2010 - node.JS 於互動式網站之應用
COSCUP 2010 - node.JS 於互動式網站之應用ericpi Bi
 
KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益
KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益
KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益ericpi Bi
 

Mehr von ericpi Bi (15)

20160521 社群實務及組織協作
20160521 社群實務及組織協作20160521 社群實務及組織協作
20160521 社群實務及組織協作
 
20151127 kh gov-data-training
20151127 kh gov-data-training20151127 kh gov-data-training
20151127 kh gov-data-training
 
20150630 kca big-data-with-cloud_output
20150630 kca big-data-with-cloud_output20150630 kca big-data-with-cloud_output
20150630 kca big-data-with-cloud_output
 
高雄市戶政資料視覺化 - 使用 C3.js
高雄市戶政資料視覺化 - 使用 C3.js高雄市戶政資料視覺化 - 使用 C3.js
高雄市戶政資料視覺化 - 使用 C3.js
 
MOPCON 2014 - 堅持在濁水溪以南的夢想
MOPCON 2014 - 堅持在濁水溪以南的夢想MOPCON 2014 - 堅持在濁水溪以南的夢想
MOPCON 2014 - 堅持在濁水溪以南的夢想
 
KSDG BaaS Intro
KSDG BaaS IntroKSDG BaaS Intro
KSDG BaaS Intro
 
KSDG LT: 6分鐘node.JS就上手
KSDG LT: 6分鐘node.JS就上手KSDG LT: 6分鐘node.JS就上手
KSDG LT: 6分鐘node.JS就上手
 
數位創業最好的技術顧問 - 技術社群
數位創業最好的技術顧問 - 技術社群數位創業最好的技術顧問 - 技術社群
數位創業最好的技術顧問 - 技術社群
 
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS
 
快快樂樂利用 PhoneGap 打造屬於自己的 App
快快樂樂利用 PhoneGap 打造屬於自己的 App快快樂樂利用 PhoneGap 打造屬於自己的 App
快快樂樂利用 PhoneGap 打造屬於自己的 App
 
前端也能變全端
前端也能變全端前端也能變全端
前端也能變全端
 
AWS vs Azure
AWS vs AzureAWS vs Azure
AWS vs Azure
 
KSDG meet-up #1
KSDG meet-up #1KSDG meet-up #1
KSDG meet-up #1
 
COSCUP 2010 - node.JS 於互動式網站之應用
COSCUP 2010 - node.JS 於互動式網站之應用COSCUP 2010 - node.JS 於互動式網站之應用
COSCUP 2010 - node.JS 於互動式網站之應用
 
KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益
KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益
KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益
 

MOPCON 2012 - 網路服務從 K 到 M