高并发简单设计
系統內存不足,主要是每次來一個請求的時候,就要創建倒排的哈希,這個時候如果高并發的情況下,就會出現問題,每次一個倒排索引占據內存,內存只有2G肯定是不夠使用的
可以根據日志分析的結果,看看用戶搜索哪些內容的數據比較多,然后建立一個緩存
一般小型網站的設置
CDN
CDN把一些訪問的數據緩存到全國的各地,當用戶請求的時候,首先訪問最近的CDN服務器,然后獲取數據
反向代理
頁面緩存,也叫做proxy
如果CDN沒有用戶想要的數據,此時就可以訪問反向代理服務器,反向代理服務器將數據返回給CDN,代理服務器一般緩存不經常變動的靜態頁面,如image、js、css、html等,主流的緩存軟件有Squid、Varnish、Nginx。
負載均衡
如果proxy沒有數據,這個時候就繼續訪問負載均衡服務器。負載均衡器根據算法(輪訓、負載情況選擇后端等)交給后端WEB服務處理,WEB服務處理完成后直接返回數據==給反向代理服務器==。
WEB服務
動靜分離
可以將 一些動態的頁面放在一個服務器上面,動態的頁面放在另一個服務器上面
緩存技術
將熱數據緩存到內存中
總結
- 上一篇: “寒燠苟反常”下一句是什么
- 下一篇: 不孕不育黄体过高