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分鍾內的“專用”緩存命中服務器
以上,是工作中應用到的一些關於架構的總結,分享一下,歡迎交流。