關於系統架構的一些總結(1)


1.DB sharding  有兩種方式實現

a)   DB Proxy 

PHP/.Net ---> dbproxy ---> mysql/Sql server

dbproxy針對各類查詢設計了一套緩沖系統,有效的降低了數據庫的負荷,避免某些高並發的應用經常出現 too many connections 的錯誤,一個dbproxy可以方便的允許大量並 

b)        客戶端自己根據業務選擇(是不合理的)

 

 

ESB/OPEN Api 直聯與間聯

客戶端可以通過ESB作為中間服務調用企業后台各服務。如果客戶端都有間聯的話,ESB將成為單點中心,一旦ESB出現問題,會出現單點故障。

這時要弱化客戶端對后台各業務服務的間聯。客戶端只從ESB取得后台業務服務的地址,然后直接調用后台服務。

 

另外:ESB/OPEN Api對外只有一般的查詢功能。更新功能則使用隊列。從而避免客戶端重復提交更新,而且避免客戶端調用出現異常情況導致數據不一致。

 

數據結構化

標簽是一種數據結構化的展現方式,能夠提高數據使用效率。

通過標簽與標簽結構化關系,使用搜索引擎機制,從而使網站更有個性化。

 

PV 與UV 簡單計算

60W UV  X  6  約等於 360W PV   

 

基於用戶的穩定緩存機制

如果有10台緩存服務器,它們之間是同步的。但緩存數據有丟失或同步不一致的情況。

這種情況可以基本 用戶cookie + 15分鍾 哈希后取一台服務器作為此用戶 15分鍾內的“專用”緩存命中服務器

 

 以上,是工作中應用到的一些關於架構的總結,分享一下,歡迎交流。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM