最近這段時間工作上的變動有點大,五月份也閒了下來一直在思考自己接下來的方向,並對這一年來的學習進行總結.
對於架構上的深入是這一年多來最主要的沉澱,從小公司到大公司,從小流量的站點的架構設計到大流量乃至超大流量的架構設計,記錄下來,分享出來。
在分享自己的那點料之前,先來分享下大神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.推薦演算法和訊息推送的處理,各種高併發的處理
實戰新浪微博 騰訊微博的分享功能
算上也是半年前做的,今天翻出來放出來,作為日誌記錄,也許能幫助一些人。我做的大概介面是如下圖。呵呵,上面這些都是些預備工作。下面正式開發。以上就是工程上設定。下面具體 以下處理sina的相關 以下是處理sina的授權驗證函式,qq的未寫。void removeauthdata bool islogg...
IOS新浪微博分享鏈結
所以,筆者這裡把分享的文字和url拼在一起,結果就可以分享帶鏈結的內容了。把分享內容和ulr拼接在一起 nsstring sinacontent nsstring stringwithformat content,url sharedcontent sharesdk content sinacont...
架構分享 微博架構的回顧
最近這段時間工作上的變動有點大,五月份也閒了下來一直在思考自己接下來的方向,並對這一年來的學習進行總結.對於架構上的深入是這一年多來最主要的沉澱,從小公司到大公司,從小流量的站點的架構設計到大流量乃至超大流量的架構設計,記錄下來,分享出來。在分享自己的那點料之前,先來分享下大神tim yang的關於...