《大型網站技術架構:核心原理與案例分析》讀後感

  隨着時代的發展和進步,愈來愈多的人開始接觸到互聯網。網站的好壞成爲了一些人使用互聯網的標準,網站的高可用性是一項重要的指標。人們在使用網站時,要求不會受到太多的來自外界的影響,因此要求架構師在網站的可修改性上付出的也不能少。設計模式

  下面咱們從系統的高可用性開始。世界上的各大著名網站都是有很高的可用性的,固然高的可用性不表明不會出問題,例如:美國的亞馬遜公司的亞馬遜雲計算服務EC2發生故障,致使了許多的網站受到了影響;再說國內的百度搜索引擎,被黑客入侵,致使網站崩潰數小時;最近的Facebook泄露了大量的用戶數據,甚至有可能爲本身招來滅頂之災。這些世界上的知名網站都遭受過不一樣程度的質疑,可是憑藉他們的高可用性仍是仍然的屹立不倒。其實要保證一個網站一直可用其實仍是不可能的,纔出現了一個考量的標準——網站可用性度量,其實國內的知名網站可用性都很高的,好比QQ,可用性高達99.99%,也就是說整年不超過53分鐘有故障,這實際上是一個很是了不得的成績。在《河北省重大技術需求》系統中,本身寫的東西確定是許多的bug,可用性基本上爲0吧,預防突發的事件也不具有那個能力,網站極度容易崩潰,這都是我從此要在架構設計方面所要去思索的,讓本身的系統如何更加高度的可用,這是一個努力進步的目標。服務器

書中講到了網站的伸縮性,這表明網站可修改性的一部分吧。所謂伸縮性,是指不須要改變網站的軟硬件設計,僅僅經過改變部署的服務器數量就能夠擴大或者縮小網站的服務處理能力。當年京東想要進軍電子書店,開展促銷活動,結果你們都知道,不只沒有讓人體驗到好的購書,而且服務器一直不響應,此次能夠說是讓劉強東和京東受到了不小的挫敗,讓很多人對劉強東的京東產生了一些質疑,相反同爲購物網站的淘寶,服務器的運行在「雙十一」都仍是比較正常,其實世界上的大公司都是從一臺服務器開始的,服務器對網站的處理能力,是評價網站伸縮性的重要標準,大型網站並非從一開始就是大型的網站,都要從底層作起。《河北省重大技術需求》系統中,我感受本身寫的伸縮性就很是的差,畢竟本身之前也沒有作過系統的架構,甚至沒有接觸過相似的知識,寫的程序不是很嚴謹,這都是一些經驗,在從此的學習中要注意程序的伸縮性,把網站的伸縮性應用到本身的程序中,來幫助本身學習。微信

第七章中講到了系統的可擴展性,首先先要區別一下系統的可擴展性與伸縮性差異。可擴展性的意思是系統增長功能時,不須要修改其他的代碼,這在軟件設計模式中也學到了是系統的開閉原則。而伸縮性則是經過服務器來改變系統的性能,因此二者並非一個概念。一個網站的好壞評價,可擴展性也是很重要的衡量標準。書中介紹了幾個例子,微信搖一搖的功能,這是幾個學生完成的,說明微信的可擴展性很是高;還有一個軟件工程師,能夠經過TOP來迅速構建一個購物網站,可見優秀的網站都是有很高的可擴展性。開發低耦合系統是軟件設計的終極目標之一,這一目標驅動着軟件的創新與發展。網站的可擴展性能夠利用相關的模塊不進行直接的調用來實現,這樣會讓新增模塊或修改模塊不會去影響別的模塊的代碼正常運行。上課時老師也一直在強調代碼是否遵循開閉原則,其實我現階段作的不是很好,代碼的可用性或可修改性太差。《河北省重大技術需求》的代碼我以爲模塊上雖然注意了一些問題,可是代碼的可擴展性仍然是太差。我以爲優秀的網站構架值得全部人去學習,經過這些架構咱們纔會更快地進步,固然代碼的書寫更是要腳踏實地的一步一個腳印的寫下去,時刻注意着一些問題。架構

經過這三章的閱讀,學到了知識,也長了見識。現階段的主要任務就是讓本身的專業技能充分提升,全面去深刻的瞭解和學習一些系統的架構。性能

相關文章
相關標籤/搜索