一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

2019最新大型分布式架構(gòu)詳解:架構(gòu)模式 敏捷性 可擴(kuò)展 案例等

 陳振興xy3xt22o 2019-04-26

本篇是大型分布式網(wǎng)站架構(gòu)的技術(shù)總結(jié)篇。

主要對(duì)大型分布式架構(gòu)中涉及的架構(gòu)模式、高性能、高可用、可伸縮、敏捷性、可擴(kuò)展等技術(shù)點(diǎn)進(jìn)行簡(jiǎn)要總結(jié),對(duì)大型分布式網(wǎng)站架構(gòu)有很好的參考價(jià)值。

一、大型網(wǎng)站特點(diǎn)

  1. 用戶多,分布廣泛

  2. 大流量,高并發(fā)

  3. 海量數(shù)據(jù),服務(wù)高可用

  4. 安全環(huán)境惡劣,易受網(wǎng)絡(luò)攻擊

  5. 功能多,變更快,頻繁發(fā)布

  6. 從小到大,漸進(jìn)發(fā)展

  7. 以用戶為中心

  8. 免費(fèi)服務(wù),付費(fèi)體驗(yàn)

二、大型網(wǎng)站架構(gòu)目標(biāo)

  1. 高性能:提供快速的訪問體驗(yàn)

  2. 高可用:網(wǎng)站服務(wù)一直可以正常訪問

  3. 可伸縮:通過硬件增加/減少,提高/降低處理能力

  4. 安全性:提供網(wǎng)站安全訪問和數(shù)據(jù)加密,安全存儲(chǔ)等策略

  5. 擴(kuò)展性:方便的通過新增/移除方式,增加/減少新的功能/模塊

  6. 敏捷性:隨需應(yīng)變,快速響應(yīng)

三、大型網(wǎng)站架構(gòu)模式

  1. 分層:一般可分為,應(yīng)用層,服務(wù)層,數(shù)據(jù)層,管理層,分析層;

  2. 分割:一般按照業(yè)務(wù)/模塊/功能特點(diǎn)進(jìn)行劃分,比如應(yīng)用層分為首頁(yè),用戶中心。

  3. 分布式:將應(yīng)用分開部署(比如多臺(tái)物理機(jī)),通過遠(yuǎn)程調(diào)用協(xié)同工作。

  4. 集群:一個(gè)應(yīng)用/模塊/功能部署多份(如:多臺(tái)物理機(jī)),通過負(fù)載均衡共同提供對(duì)外訪問。

  5. 緩存:將數(shù)據(jù)放在距離應(yīng)用或用戶最近的位置,加快訪問速度。

  6. 異步:將同步的操作異步化。客戶端發(fā)出請(qǐng)求,不等待服務(wù)端響應(yīng),等服務(wù)端處理完畢后,使用通知或輪詢的方式告知請(qǐng)求方。一般指:請(qǐng)求——響應(yīng)——通知 模式。

  7. 冗余:增加副本,提高可用性,安全性,性能。

  8. 安全:對(duì)已知問題有有效的解決方案,對(duì)未知/潛在問題建立發(fā)現(xiàn)和防御機(jī)制。

  9. 自動(dòng)化:將重復(fù)的,不需要人工參與的事情,通過工具的方式,使用機(jī)器完成。

  10. 敏捷性:積極接受需求變更,快速響應(yīng)業(yè)務(wù)發(fā)展需求。

四、高性能架構(gòu)

以用戶為中心,提供快速的網(wǎng)頁(yè)訪問體驗(yàn)。主要參數(shù)有較短的響應(yīng)時(shí)間,較大的并發(fā)處理能力,較高的吞吐量,穩(wěn)定的性能參數(shù)。

  1. 可分為前端優(yōu)化,應(yīng)用層優(yōu)化,代碼層優(yōu)化,存儲(chǔ)層優(yōu)化

  2. 前端優(yōu)化:網(wǎng)站業(yè)務(wù)邏輯之前的部分

  3. 瀏覽器優(yōu)化:減少Http請(qǐng)求數(shù),使用瀏覽器緩存,啟用壓縮,Css Js位置,Js異步,減少Cookie傳輸

  4. CDN加速,反向代理

  5. 應(yīng)用層優(yōu)化:處理網(wǎng)站業(yè)務(wù)的服務(wù)器。使用緩存,異步,集群

  6. 代碼優(yōu)化:合理的架構(gòu),多線程,資源復(fù)用(對(duì)象池,線程池等),良好的數(shù)據(jù)結(jié)構(gòu),JVM調(diào)優(yōu),單例,Cache等

  7. 存儲(chǔ)優(yōu)化:緩存,固態(tài)硬盤,光纖傳輸,優(yōu)化讀寫,磁盤冗余,分布式存儲(chǔ)(HDFS),NOSQL等

五、高可用架構(gòu)

大型網(wǎng)站應(yīng)該在任何時(shí)候都可以正常訪問。正常提供對(duì)外服務(wù)。因?yàn)榇笮途W(wǎng)站的復(fù)雜性,分布式,廉價(jià)服務(wù)器,開源數(shù)據(jù)庫(kù),操作系統(tǒng)等特點(diǎn)。要保證高可用是很困難的,也就是說網(wǎng)站的故障是不可避免的。

如何提高可用性,就是需要迫切解決的問題。首先,需要從架構(gòu)級(jí)別,在規(guī)劃的時(shí)候,就考慮可用性。行業(yè)內(nèi)一般用幾個(gè)9表示可用性指標(biāo)。比如四個(gè)9(99.99),一年內(nèi)允許的不可用時(shí)間是53分鐘。

  1. 不同層級(jí)使用的策略不同,一般采用冗余備份和失效轉(zhuǎn)移解決高可用問題。

  2. 應(yīng)用層:一般設(shè)計(jì)為無(wú)狀態(tài)的,對(duì)于每次請(qǐng)求,使用哪一臺(tái)服務(wù)器處理是沒有影響的。一般使用負(fù)載均衡技術(shù)(需要解決Session同步問題),實(shí)現(xiàn)高可用。

  3. 服務(wù)層:負(fù)載均衡,分級(jí)管理,快速失?。ǔ瑫r(shí)設(shè)置),異步調(diào)用,服務(wù)降級(jí),冪等設(shè)計(jì)等。

  4. 數(shù)據(jù)層:冗余備份(冷,熱備[同步,異步],溫備),失效轉(zhuǎn)移(確認(rèn),轉(zhuǎn)移,恢復(fù))。數(shù)據(jù)高可用方面著名的理論基礎(chǔ)是CAP理論(持久性,可用性,數(shù)據(jù)一致性(強(qiáng)一致,用戶一致,最終一致)

六、可伸縮架構(gòu)

伸縮性是指在不改變?cè)屑軜?gòu)設(shè)計(jì)的基礎(chǔ)上,通過添加/減少硬件(服務(wù)器)的方式,提高/降低系統(tǒng)的處理能力。

  1. 應(yīng)用層:對(duì)應(yīng)用進(jìn)行垂直或水平切分。然后針對(duì)單一功能進(jìn)行負(fù)載均衡(DNS,HTTP[反向代理],IP,鏈路層)。

  2. 服務(wù)層:與應(yīng)用層類似;

  3. 數(shù)據(jù)層:分庫(kù),分表,NOSQL等;常用算法Hash,一致性Hash。

七、可擴(kuò)展架構(gòu)

可以方便的進(jìn)行功能模塊的新增/移除,提供代碼/模塊級(jí)別良好的可擴(kuò)展性。

  1. 模塊化,組件化:高內(nèi)聚,內(nèi)耦合,提高復(fù)用性,擴(kuò)展性。

  2. 穩(wěn)定接口:定義穩(wěn)定的接口,在接口不變的情況下,內(nèi)部結(jié)構(gòu)可以“隨意”變化。

  3. 設(shè)計(jì)模式:應(yīng)用面向?qū)ο笏枷?,原則,使用設(shè)計(jì)模式,進(jìn)行代碼層面的設(shè)計(jì)。

  4. 消息隊(duì)列:模塊化的系統(tǒng),通過消息隊(duì)列進(jìn)行交互,使模塊之間的依賴解耦。

  5. 分布式服務(wù):公用模塊服務(wù)化,提供其他系統(tǒng)使用,提高可重用性,擴(kuò)展性。

八、安全架構(gòu)

對(duì)已知問題有有效的解決方案,對(duì)未知/潛在問題建立發(fā)現(xiàn)和防御機(jī)制。對(duì)于安全問題,首先要提高安全意識(shí),建立一個(gè)安全的有效機(jī)制,從政策層面,組織層面進(jìn)行保障。比如服務(wù)器密碼不能泄露,密碼每月更新,并且三次內(nèi)不能重復(fù);每周安全掃描等。以制度化的方式,加強(qiáng)安全體系的建設(shè)。同時(shí),需要注意與安全有關(guān)的各個(gè)環(huán)節(jié)。安全問題不容忽視。包括基礎(chǔ)設(shè)施安全,應(yīng)用系統(tǒng)安全,數(shù)據(jù)保密安全等。

  1. 基礎(chǔ)設(shè)施安全:硬件采購(gòu),操作系統(tǒng),網(wǎng)絡(luò)環(huán)境方面的安全。一般采用,正規(guī)渠道購(gòu)買高質(zhì)量的產(chǎn)品,選擇安全的操作系統(tǒng),及時(shí)修補(bǔ)漏洞,安裝殺毒軟件防火墻。防范病毒,后門。設(shè)置防火墻策略,建立DDOS防御系統(tǒng),使用攻擊檢測(cè)系統(tǒng),進(jìn)行 子網(wǎng)隔離等手段。

  2. 應(yīng)用系統(tǒng)安全:在程序開發(fā)時(shí),對(duì)已知常用問題,使用正確的方式,在代碼層面解決掉。防止跨站腳本攻擊(XSS),注入攻擊,跨站請(qǐng)求偽造(CSRF),錯(cuò)誤信息,HTML注釋,文件上傳,路徑遍歷等。還可以使用Web應(yīng)用防火墻(比如:ModSecurity),進(jìn)行安全漏洞掃描等措施,加強(qiáng)應(yīng)用級(jí)別的安全。

  3. 數(shù)據(jù)保密安全:存儲(chǔ)安全(存在在可靠的設(shè)備,實(shí)時(shí),定時(shí)備份),保存安全(重要的信息加密保存,選擇合適的人員復(fù)雜保存和檢測(cè)等),傳輸安全(防止數(shù)據(jù)竊取和數(shù)據(jù)篡改);

  4. 常用的加解密算法(單項(xiàng)散列加密[MD5,SHA],對(duì)稱加密[DES,3DES,RC]),非對(duì)稱加密[RSA]等。

九、敏捷性

  1. 網(wǎng)站的架構(gòu)設(shè)計(jì),運(yùn)維管理要適應(yīng)變化,提供高伸縮性,高擴(kuò)展性。方便的應(yīng)對(duì)快速的業(yè)務(wù)發(fā)展,突增高流量訪問等要求。

  2. 除上面介紹的架構(gòu)要素外,還需要引入敏捷管理,敏捷開發(fā)的思想。使業(yè)務(wù),產(chǎn)品,技術(shù),運(yùn)維統(tǒng)一起來,隨需應(yīng)變,快速響應(yīng)。

十、大型架構(gòu)舉例

以上采用七層邏輯架構(gòu),第一層客戶層,第二層前端優(yōu)化層,第三層應(yīng)用層,第四層服務(wù)層,第五層數(shù)據(jù)存儲(chǔ)層,第六層大數(shù)據(jù)存儲(chǔ)層,第七層大數(shù)據(jù)處理層。

  1. 客戶層:支持PC瀏覽器和手機(jī)APP。差別是手機(jī)APP可以直接訪問通過IP訪問,反向代理服務(wù)器。

  2. 前端層:使用DNS負(fù)載均衡,CDN本地加速以及反向代理服務(wù);

  3. 應(yīng)用層:網(wǎng)站應(yīng)用集群;按照業(yè)務(wù)進(jìn)行垂直拆分,比如商品應(yīng)用,會(huì)員中心等;

  4. 服務(wù)層:提供公用服務(wù),比如用戶服務(wù),訂單服務(wù),支付服務(wù)等;

  5. 數(shù)據(jù)層:支持關(guān)系型數(shù)據(jù)庫(kù)集群(支持讀寫分離),NOSQL集群,分布式文件系統(tǒng)集群;以及分布式Cache;

  6. 大數(shù)據(jù)存儲(chǔ)層:支持應(yīng)用層和服務(wù)層的日志數(shù)據(jù)收集,關(guān)系數(shù)據(jù)庫(kù)和NOSQL數(shù)據(jù)庫(kù)的結(jié)構(gòu)化和半結(jié)構(gòu)化數(shù)據(jù)收集;

  7. 大數(shù)據(jù)處理層:通過Mapreduce進(jìn)行離線數(shù)據(jù)分析或Storm實(shí)時(shí)數(shù)據(jù)分析,并將處理后的數(shù)據(jù)存入關(guān)系型數(shù)據(jù)庫(kù)。

以上是大型分布式架構(gòu)的總結(jié)。

以下《最新大型分布式架構(gòu)設(shè)計(jì)系列專題資料》,限時(shí)送給想精進(jìn)技術(shù)、往架構(gòu)方向發(fā)展的Java工程師們,不用加群、無(wú)套拿走。

《最新大型分布式架構(gòu)設(shè)計(jì)系列專題資料》內(nèi)容:

2019最新大型分布式架構(gòu)詳解:架構(gòu)模式+敏捷性+可擴(kuò)展+案例等

2019最新大型分布式架構(gòu)詳解:架構(gòu)模式+敏捷性+可擴(kuò)展+案例等


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    99久热只有精品视频免费看| 日本加勒比在线播放一区| 免费性欧美重口味黄色| 大香蕉再在线大香蕉再在线| 中文字幕免费观看亚洲视频| 国产精品亚洲精品亚洲| 国产精品午夜视频免费观看| 午夜福利网午夜福利网| 国产亚洲精品岁国产微拍精品| 亚洲欧美日韩熟女第一页| 99一级特黄色性生活片| 免费福利午夜在线观看| a久久天堂国产毛片精品| 欧美日韩国产黑人一区| 日韩一区二区三区四区乱码视频| 久热人妻中文字幕一区二区| 又大又紧又硬又湿又爽又猛| 好吊色欧美一区二区三区顽频| 日韩欧美亚洲综合在线| 国产成人人人97超碰熟女| 欧美日韩国产精品第五页| 91福利免费一区二区三区| 亚洲免费黄色高清在线观看| 一区二区免费视频中文乱码国产| 91精品视频全国免费| 老鸭窝精彩从这里蔓延| 亚洲精品小视频在线观看| 亚洲精品中文字幕一二三| 国产又爽又猛又粗又色对黄| 中文文精品字幕一区二区| 日韩综合国产欧美一区| 国产一区二区三区av在线| 国产日韩欧美一区二区| 经典欧美熟女激情综合网| 熟妇久久人妻中文字幕| 国自产拍偷拍福利精品图片| 国产又粗又硬又长又爽的剧情| 国产91麻豆精品成人区| 人妻精品一区二区三区视频免精| 欧美日韩亚洲巨色人妻| 日韩和欧美的一区二区三区|