這個頁面用來記錄遇到的所有高大上的詞彙,本詞彙集僅限于裝B圈交流和讨論。
一緻性 hash 算法(consistent hashing) http://blog.csdn.net/sparkliang/article/details/5279393
記憶體管理算法--Buddy夥伴算法 http://blog.csdn.net/orange_os/article/details/7392986
TCP粘包問題 http://blog.csdn.net/zhangxinrun/article/details/6721495 (在一個隻有單獨的send和recv的模型中,出現發送的位元組和接收的位元組數不同。位元組數4K,目前隻是增加延時處理。)
指針重疊 http://my.oschina.net/renhc/blog/36345 (沒想到面試題中這道題有這個陷阱)
密碼加鹽(SALT) http://www.server110.com/sec_news/201309/995.html 就是給每個密碼加一個随機不同的值然後再進行加密
邊緣觸發(Edge Trigger)和條件觸發(Level Trigger) http://blog.csdn.net/summerhust/article/details/18260117
Zombie程序處理 http://www.mike.org.cn/articles/treatment-of-zombie-processes-under-linux/
IO優化、Web前端調優、服務降級(自動優雅降級)、幂等性設計、失效轉移、性能優化、代碼優化、負載均衡、緩存、負載均衡算法... http://blog.csdn.net/u013256816/article/details/51563564
緩存雪崩
當緩存處于單點情況下,一旦緩存伺服器崩潰,所有的請求就會落到資料庫層,此時,如果由于通路量過大則會導緻資料庫當機,進而導緻整個網站或服務不可用,這種緩存故障就是俗稱的緩存雪崩。
解決方案:解決緩存雪崩故障,就得解決單點問題,提高緩存高可用性,建立分布式的高可用緩存系統,一台緩存伺服器挂了,另外的一台起來繼續工作,更不能影響其他的緩存系統。
緩存穿透
如果某個key對應的資料不存在,而又未對該key做緩存,是以每次請求都會穿過緩存直接到資料庫進行查詢,并發量高的情況下進而導緻資料庫直接當機,這就是緩存穿透。
解決方案:解決緩存穿透,如果做了緩存就要把null值或者空清單等也要緩存起來。如果是惡意攻擊一個不存在的key,在控制層做頻率限制是必須的。
緩存預熱
新的緩存系統沒有任何緩存資料,在緩存重建資料的過程中,系統性能和資料庫負載都不太好,是以最好是在系統上線之前就把要緩存的熱點資料加載到緩存中,這種緩存預加載手段就是緩存預熱。
緩存熱備
緩存熱備即當一台緩存伺服器不可用時能實時切換到備用緩存伺服器,不影響緩存使用。叢集模式下,每個主節點都會有一個或多個從節點來當備用,一旦主節點挂點,從節點立即充當主節點使用。
.
作者:無腦仔的小明 出處:http://www.cnblogs.com/wunaozai/ 本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。 如果文中有什麼錯誤,歡迎指出。以免更多的人被誤導。有需要溝通的,可以站内私信,文章留言,或者關注“無腦仔的小明”公衆号私信我。一定盡力回答。 |