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
Modern_Webconf_2018_從平台_媒體到數據公司_PIXNET_的架構演進.pdf
Search
jnlin
July 19, 2018
0
270
Modern_Webconf_2018_從平台_媒體到數據公司_PIXNET_的架構演進.pdf
jnlin
July 19, 2018
Tweet
Share
More Decks by jnlin
See All by jnlin
工程師到技術主管的思維轉變_敏捷_疊代與商業.pdf
jnlin
0
180
工程師的商業思維:商業與技術架構的關係
jnlin
0
91
擁抱流量:打造破億流量的系統架構
jnlin
0
45
網路概念簡介_網路速度篇.pdf
jnlin
0
75
How_to_be_a_better_developer_.pdf
jnlin
0
42
20120426 High Availability MySQL
jnlin
3
1.9k
20110821-webdevelopmentoncloudplatform-110820211058-phpapp01.pdf
jnlin
0
48
20110504-awstaipei-110504045602-phpapp01.pdf
jnlin
0
71
20110326-handlersocket-110325140025-phpapp02.pdf
jnlin
0
56
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Intergalactic Javascript Robots from Outer Space
tanoku
269
27k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
364
24k
Facilitating Awesome Meetings
lara
50
6.1k
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.3k
KATA
mclloyd
29
14k
The Invisible Side of Design
smashingmag
298
50k
Imperfection Machines: The Place of Print at Facebook
scottboms
265
13k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
27
4.3k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
506
140k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Transcript
ㄇ 2018.07.19 Jui-Nan Lin (林瑞男) @jnlin 從平台、媒體到數據公司: PIXNET 的架構演進
Q&A • https://www.sli.do/ • Event Code: #5071
Jui-Nan Lin (林林瑞男) • PIXNET 研發中⼼心技術總監 • TGO台北分會創始會員 https://www.facebook.com/juinanlin https://twitter.com/jnlin
[email protected]
名 全台第 全球第 名 全站8.1億篇⽂文章 單⽇日不重複訪客數 全站645萬個註冊會員 全站每⽇日總PV數 全站497萬個部落落格 每⽇日產出40萬篇⽂文章
⼿手機流量量佔全站比 3 90 8.1億 770萬 645萬 2800萬 497萬 40萬 50% 資料更更新時間:2018/07/10
先來複習一下
Premature optimization is the root of all eval 過早最佳化是萬惡的根源
- Donald Knuth- 恰如其分的 MySQL 架構設計 (Ant)
每個階段有適合的架構 2003 2010 2014 2007
創業公司
使用者增加 希望有新功能 工程師不多 必須省錢 創辦人自己是工程師 挑戰
Open Source 萬歲! LifeType Blog 改寫 DNS Round Robin Apache
as Reverse Proxy in 2004… Coppermine Album 改寫
好孩子不要學 現在是 2018 我們應該用 2018 的方式
2018 的創業公司
平台公司
None
有資源了... Server Load Balancer CDN Monolithic Architecture in 2008… MVC
Framework
挑戰 需要繼續擴張 節省成本 維持開發速度 做出差異化 無名小站是領導者 <10 RDs
Static Resources Dynamic Resources CDN
Monolithic Architecture Blog Others Album Common Library < 10 RDs
媒體公司
嘗試多角化經營 延伸平台功能 RD人數擴張 各種對外串接 in 2010… 客製化 10~15 RDs
平台 媒體 標準化的服務 功能內部開發 V.S. 客製化 外部串串接、合作 客⼾戶使⽤用⽅方式多元 有⼀一定套路路 平台到媒體
Architecture 媒體 媒體 平台 Common Library 10 ~ 15 RDs
Team 1 Team 2 Team 3 Team 4
團隊開始不了解全局 維持開發速度 彈性的開發流程 有些東西其實可以共用 但 Business Logic 落差不大 媒體與平台期待的速度不同 10~15
RDs 挑戰
None
數據公司 in 2014…
8.1 億文章 2800 萬PV 770 萬訪客 Cloud is a MUST
挑戰 完全不同 Skill Set 的團隊 維持開發速度 大量資料的傳輸與處理 環境更多元 20~30 RDs
Service Oriented Architecture Team 1 Team 2 Team 3 Team
4 APIs APIs APIs ML Team
Service Oriented Architecture 再分拆 會員 動態 客服 產品 元件 資料
邦邦 部落落格 通知
Service Oriented Architecture 團隊專注於一件事情 容錯:Graceful Degradation 保證 API 的一致性與安全性 利用
Cloud 的彈性與運算能力 連環爆炸
None
None
Premature optimization is the root of all eval 過早最佳化是萬惡的根源
- Donald Knuth-
沒有完美的架構 適合的架構就是完美 先從 Monolithic 開始 人員數量是重點 技術架構是為了要支撐 Business Model 不要為了
Micro Service 而 Micro Service
WE ARE HIRING! https://github.com/pixnet/jobs/ 請註明是 Modern Web 2018 投遞履歷
Thank You!