讀《億級流量網站架構核心技術》
阿新 • • 發佈:2019-02-07
張開濤 著
許多京東人編寫的序,寫的超級多,超級無聊。浪費紙張。
書中主要從 nginx + lua , OpenResty 這些工具介紹一些架構實現,如何配置 nginx lua 等。
Consul 是什麼?使用的架構圖是什麼樣的。這種。
Lua 是一種輕量級、可嵌入式的指令碼語言,可以嵌入到其他語言中使用。
ngx_lua 是章變春編寫的 Nginx 的一個模組,將 Lua 嵌入到 Nginx 中。
來點有用的:
應用是無狀態的,配置檔案是有狀態的。
資料異構
資料異構、資料聚合、前端展示
高可用原則
降級
1,開關集中化管理
2,可降級的多級讀服務
比如服務呼叫降級為只讀本地快取,只讀分散式快取,只讀預設降級資料(如庫存狀態預設有貨)。
3,開關前置化
nginx 的負載均衡配置
upstream backend {
ip_hash;
server 192.168.61.1:9080 weight=1;
server 192.168.61.1:9090 weight=2;
}
ip_hash 根據客戶的IP 進行負載均衡,即相同的 ip 將負載均衡到同一個 upstream server。
round-robin 輪詢,預設負載均衡演算法,