最近這段時間工作上的變動有點大,五月份也閒了下來一直在思考自己接下來的方向,並對這一年來的學習進行總結.
對於架構上的深入是這一年多來最主要的沉澱,從小公司到大公司,從小流量的站點的架構設計到大流量乃至超大流量的架構設計,記錄下來,分享出來。
在分享自己的那點料之前,先來分享下大神tim yang的關於微博的架構設計:
這裡主要從 儲存和介面角度來講
對於大流量系統的架構設計,對於寫入方面是特別需要注意的,基本上現在遇到的系統都是對於主資料庫的寫入,然後對於從資料庫實現流量的分發。
對於儲存,記得公司老大說過,對於bd的專案的架構如果從設計上可以達到20pb的儲存規模不出什麼大的問題,就說明這個架構設計是合格的。
對於mysql這裡所涉及到的就是設計規範和分庫分表,最大的感觸是大家為了便利就直接用自增的id來進行,對於唯一id的設計也是我一直注意的,因為唯一的設計是涉及到全域性的。
將將自己最近總結的php和微博架構方面:
1.進行快速開發的過程中,訂好規範,按照規範執行是非常的重要的,涉及到的溝通會比較少,其實和其他人聯調是很費時間的。
2.對於效能跟蹤方面使用使用xhprof來跟蹤php的執行過程及效能問題,可以初略的估計出來。
3.對於核心**的復用程度及核心的**量的把握,核心要靈活可擴充套件而且保持小
4.技術選型比如對於使用memcache擴充套件和memcached的擴充套件還是很重要的
5.對於**的目錄結構和命名還是挺重要的,php的autoload不要搜尋太多的目錄會比較好
6.考慮下工具類的復用,一直在造輪子每次都重寫一遍,這個不是很鬱悶的事情,怎麼樣讓這些類不要耦合的太緊?設計很重要
7.對於有些服務是php做起來不合適的,比如spam模組的高危詞過濾還是用c/c++模組來處理比較好。
8.微博技術的應用inbox/outbox/timeline/following/follows/feed/mqs
9.推薦演算法和訊息推送的處理,各種高併發的處理
架構分享 微博架構的回顧
最近這段時間工作上的變動有點大,五月份也閒了下來一直在思考自己接下來的方向,並對這一年來的學習進行總結.對於架構上的深入是這一年多來最主要的沉澱,從小公司到大公司,從小流量的站點的架構設計到大流量乃至超大流量的架構設計,記錄下來,分享出來。在分享自己的那點料之前,先來分享下大神tim yang的關於...
新浪微博的儲存思路整理架構分享 微博架構的回顧
最近這段時間工作上的變動有點大,五月份也閒了下來一直在思考自己接下來的方向,並對這一年來的學習進行總結.對於架構上的深入是這一年多來最主要的沉澱,從小公司到大公司,從小流量的站點的架構設計到大流量乃至超大流量的架構設計,記錄下來,分享出來。在分享自己的那點料之前,先來分享下大神tim yang的關於...
微博平台架構
本次閱讀到一篇關於微博的深度學習的架構,覺得很有益處,現記錄下來,希望有所幫助。深度學習框架是進行深度學習的工具。簡單來說,一套深度學習框架就是一套積木,各個元件就是某個模型或演算法 開發者通過簡單設計和組裝就能獲得自己的一套方案。深度學習框架的出現降低了深度學習門檻。開發者不需要編寫複雜的神經網路...