來自:程式員書庫(ID:OpenSourceTop)
綜合自:中國青年報、新浪微博、豆瓣等
元宵節,各處將開展元宵節燈會活動。開始走網紅路線的故宮宣佈在2月19日(正月十五)、20日(正月十六)舉辦“紫禁城上元之夜”文化活動。這是自故宮博物院成立94年以來,第一次開夜場!還是免費的!
但還沒到搶票點,網站就崩了,以下是同一個故宮同一張崩潰圖:
在將近凌晨1點時,參觀名額僅剩0人,於是萬千網友開始吐槽,程式員則成了第一背鍋物件,有網友吐槽道:故宮官網的程式員真的垃圾…用心的宣傳,用腳做的網頁
其實,網站響應過慢甚至是崩潰,是瞬時訪問量過載導致的。訪問量過載包含兩個方面:一是超負荷訪問,簡單說是後臺主機效能有限,壓根扛不住過大的訪問量;二是網站程式碼存在效能問題,將系統拖慢,導致網站服務崩潰。
網站訪問量非常大的話,首要考慮的是相關的併發問題了,而併發問題相信很多程式員都很頭疼,那麼,如何學會處理高併發問題呢?相信下麵推薦的這些書籍,會給你帶來一些新的思考
1、《Java併發程式設計實戰》
本書採用循序漸進的講解方式,從併發程式設計的基本理論入手,逐步介紹了在設計Java併發程式時各種重要的設計原則、同時輔以豐富的示例程式碼作為對照和補充,使得開發人員能夠更快地領悟Java併發程式設計的要領。檢視更多本書內容可點選:《有一種恐懼,叫學不會併發程式設計》
2、《實戰Java高併發程式設計》
主要介紹基於Java的並行程式設計基礎、思路、方法和實戰。雖然是基於Java 7,但也涵蓋了一些Java 8的新特性,還針對一些常用框架和併發類庫原始碼做了分析。
如果你是編寫Java應用,那你還需要深入瞭解虛擬機器,幫助你在一些記憶體或者併發方面快速定位問題,那你則需要一本《深入理解java虛擬機器》
3、《深入理解Java虛擬機器》
本書是是整個Java圖書領域公認的經典著作和超級暢銷書,第2版在第1版的基礎上做了很大的改進:根據最新的JDK 1.7對全書內容進行了全面的升級和補充;圍繞記憶體管理、執行子系統、程式編譯與最佳化、高效併發等核心主題對JVM進行了全面而深入的分析,深刻揭示了JVM的工作原理。
4、《併發的藝術》
本書是為數不多的幾本介紹如何在多核處理器的共享記憶體模型中實現演演算法的書籍之一,它並非僅僅介紹一些理論模型或者分散式記憶體架構。本書詳細分析了各種示例程式,這些內容非常有助於你將序列程式碼轉換為並行程式碼,此外還介紹瞭如何避免一些常見的錯誤。
5、《億級流量網站架構核心技術》
本書總結並梳理了億級流量網站高可用和高併發原則,透過實體詳細介紹瞭如何落地這些原則。分為概述、高可用原則、高併發原則、案例實戰四個部分。
6、《分散式:系統概念與設計》
本書全面介紹分散式系統的設計原理和實踐及其最新進展,並使用大量最新的實體研究來闡明分散式系統的設計與開發方法。而且被愛丁堡大學、卡內基-梅隆、北京大學等高校作為教材
7、《分散式系統原理與範型》
這是國內首本從大型網際網路系統的應用角度探討分散式快取的書籍,包含了原理、框架、架構、案例等多方面的視角。但是作者太多,很多內容不連貫,你可以選擇幾個自己需要章節閱讀
8、《構建高可用Linux伺服器(第2版)》
如何構建高可用的Linux伺服器,這是很多Linux系統管理員和運維人員都感興趣的話題,這也是他們努力學習的方向之一。本書基於基於實際生產環境,從Linux虛擬化、叢集、伺服器故障診斷與排除、系統安全性等多角度闡述構建高可用Linux伺服器的最佳實踐
最後,你搶到票了麼?或者你對搶票網站崩潰有什麼應對法子呢?
●輸入m獲取到文章目錄