課堂做業04

 

    在架構中網站的可用性尤其重要,保證了網站的萬無一失。可用性用來描述網站可有效訪問的特性。可用性的指標是網站架構設計的重要指標。一個典型的網站架構分爲三層:應用層、服務層、數據層;各層之間相互獨立,應用層主要負責具體業務邏輯的處理;服務層負責提供可複用的服務;數據層負責數據存儲與訪問。在複雜的大型網站架構中劃分的更加詳細,架構更加複雜。數據庫

    以應用層負爲例。應用層主要處理網站應用的業務邏輯,經過負載均衡進行無狀態服務的失效轉移。負載均衡在應用層起到了系統高可用的做用,所以即便某個應用的訪問量很是少,只用一臺服務器提供服務就綽綽有餘。可是若是須要保持高可用性則必需要部署兩臺服務器。服務器

    其中在高可用的應用經過負載均衡的進行無狀態服務的失效轉移和應用服務器集羣的session管理,session管理主要包括Session複製、Session綁定、利用Cookie記錄Session及Session服務器四個方面,Session服務器具備可用性高、伸縮性好、性能不錯和、、的及對信息大小沒有限制的優勢。高可用數據中包含了CAP原理、數據備份、失效轉移三個方面。對於公司應用來講可用性關係到該公司網站的生死存亡。對於我的而言可用性關係到本身的績效升遷,而且事物老是先求生存,而後發展,所以咱們要多多考慮網站的高可用性,及事務所存在的後續價值。session

   上學期在老師的要求下,本身作了《XXXXXX系統》,可是並無使用架構進行部署,在需求變動時難以對其進行修改,這學期經過對架構的學習,將對其進行從新實現。經過對網站架構高可用性的架構這章的閱讀,在本身作的《XXXXXX系統》中重要的是對數據的高可用性,爲了能有效的提升該網站的可用性須要:(1)增長對數據備份功能,從而減小系統出現故障時,儘量多的減小損失。(2)對相應的系統作必定的更改,作到系統在出故障時可以減小故障出現的時間,例如:將數據庫的東西和界面的設定作出區分,這樣在系統出現問題的時候,能夠很好的找到問題出如今哪。能夠減小錯誤出現的次數,甚至能夠減小故障的時間。架構

    網站架構另外一個質量屬性是伸縮性。網站的收縮性就是經過改變部署的服務器就能夠擴大和縮小網站的服務器的處理能力。通常伸縮性的設計化爲兩類,一類是根據功能進行物理分離實現伸縮,一類是單一功能經過集羣實現伸縮。一個良好的伸縮性架構設計的網站,其必定會在業務發展的前面。所以能夠看出伸縮性架構的設計對於業務的實現具備重要的意義。例如淘寶網在2012年因爲「雙十一」同時1000萬用戶訪問網站,雖然出現了一些問題,絕大部分交易順利完成。這就看出淘寶網架構的伸縮性仍是不錯的。作的《XXXXXX系統》正如淘寶網同樣,咱們也應考慮當衆多的用戶同時訪問該網站的時候咱們的網站是否可以正常運行。防止太多的人同時的進行進入,形成系統的癱瘓。對於我作的《XXXXXX系統》提升伸縮性應該增長功能是:(1)對每一個所屬機構的用戶人員進行限制。不一樣功能應實現分級處理。(2)對系統進行收縮性的測試,將其收縮性放展到最大。爲防止系統發生故障作到了保障。負載均衡

    任何網站的需求老是隨着用戶的要求不斷髮生着變化。爲了適應隨機應變,網站的可擴展性架構就顯着尤其重要了。任何軟件產品一旦你擁有了可擴展性的架構,這也意味着你的產品擁有了隨時應變市場需求的能力,讓你的產品更加具備市場優越性。開發低耦合是軟件設計的最終目標之一,此目標驅動着軟件開發技術的發展和創新。這也意味着低耦合系統更容易擴展,模塊更容易複用。其中利用分佈式消息隊列能夠下降系統的耦合性。利用分佈式服務來提升系統的可複用性,進而建立可複用的業務平臺。對於《XXXXXX系統》功能的不斷擴展,且功能衆多時,可採用功能的拆分,將模塊獨立部署,下降系統的耦合性,提升網站的可維護性和修改性。這就是採用分佈式的設計。分佈式

    經過三個架構的三個質量屬性的角度對《XXXXXX系統》的將從新設計,使之更加完善。性能

相關文章
相關標籤/搜索