久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

Web技術整體架構(gòu)

2024-03-02    分類: 網(wǎng)站建設

題記

工作也有幾多年了,無論是身邊遇到的還是耳間聞到的,多多少少也積攢了自己的一些經(jīng)驗和思考,當然,博主并沒有太多接觸高大上的分布式架構(gòu)實踐,相對比較零碎,隨時補充(附帶架構(gòu)裝逼詞匯)。

俗話說的好,冰凍三尺非一日之寒,滴水穿石非一日之功,羅馬也不是一天就建成的,當然對于我們開發(fā)人員來說,一個好的架構(gòu)也不是一蹴而就的。

初始搭建

前言

工作也有幾多年了,無論是身邊遇到的還是耳間聞到的,多多少少也積攢了自己的一些經(jīng)驗和思考,當然,博主并沒有太多接觸高大上的分布式架構(gòu)實踐,相對比較零碎,隨時補充。俗話說得好,冰凍三尺非一日之寒,滴水穿石非一日之功,羅馬也不是一天就建成的,當然對于我們開發(fā)人員來說,一個好的架構(gòu)也不是一蹴而就的。

初始搭建

開始的開始,就是各種框架一搭,然后扔到Tomcat容器中跑就是了,這時候我們的文件、數(shù)據(jù)庫、應用都在一個服務器上。

服務分離

隨著系統(tǒng)的的上線,用戶量也會逐步上升,很明顯一臺服務器已經(jīng)滿足不了系統(tǒng)的負載,這時我們就要在服務器還沒有超載時,提前做好準備。

由于我們是單體架構(gòu),優(yōu)化架構(gòu)在短時間內(nèi)是不現(xiàn)實的,增加機器是一個不錯的選擇。這時,我們可能要把應用和數(shù)據(jù)庫服務單獨部署,如果有條件也可以把文件服務器單獨部署。

反向代理

為了提升服務處理能力,我們在Tomcat容器前加一個代理服務器,我一般使用Nginx,當然你如果更熟悉Apache也未嘗不可。

用戶的請求發(fā)送給反向代理,然后反向代理把請求轉(zhuǎn)發(fā)到后端的服務器。

嚴格意義上來說,Nginx是屬于Web服務器,一般處理靜態(tài)HTML、CSS、JS請求,而Tomcat屬于Web容器,專門處理JSP請求,當然Tomcat也是支持html的,只是效果沒Nginx好而已。

反向代理的優(yōu)勢,如下:

隱藏真實后端服務負載均衡集群高可用集群緩存靜態(tài)內(nèi)容實現(xiàn)動靜分離安全限流靜態(tài)文件壓縮解決多個服務跨域問題合并靜態(tài)請求(HTTP/2.0后已經(jīng)被弱化)防火墻SSL以及http2

動靜分離

基于以上Nginx反向代理,我們還可以實現(xiàn)動靜分離,靜態(tài)請求如HTML、CSS、JS等請求交給Nginx處理,動態(tài)請求分發(fā)給后端Tomcat處理。

Nginx 升級到1.9.5+可以開啟HTTP/2.0時代,加速網(wǎng)站訪問。

當然,如果公司不差錢,CDN也是一個不錯的選擇。

服務拆分

在這分布式微服務已經(jīng)普遍流行的年代,其實我們沒必要踩過多的坑,就很容易進行拆分。市面上已經(jīng)有相對比較成熟的技術,比如阿里開源的Dubbo(官方明確表示已經(jīng)開始維護了),Spring家族的Spring Cloud,當然具體如何去實施,無論是技術還是業(yè)務方面都要有很好的把控。

Dubbo

SpringCloud

服務發(fā)現(xiàn)——Netflix Eureka客服端負載均衡——Netflix Ribbon斷路器——Netflix Hystrix服務網(wǎng)關——Netflix Zuul分布式配置——Spring Cloud Config

微服務與輕量級通信

同步通信和異步通信遠程調(diào)用RPCREST消息隊列

持續(xù)集成部署

服務拆分以后,隨著而來的就是持續(xù)集成部署,你可能會用到以下工具:Docker、Jenkins、Git、Maven。

圖片源于網(wǎng)絡,基本拓撲結(jié)構(gòu)如下所示:

整個持續(xù)集成平臺架構(gòu)演進到如下圖所示:

服務集群

Linux集群主要分成三大類( 高可用集群, 負載均衡集群,科學計算集群)。其實,我們最常見的也是生產(chǎn)中最常接觸到的就是負載均衡集群。

負載均衡實現(xiàn)

DNS負載均衡,一般域名注冊商的dns服務器不支持,但博主用的阿里云解析已經(jīng)支持四層負載均衡(F5、LVS),工作在TCP協(xié)議下七層負載均衡(Nginx、haproxy),工作在Http協(xié)議下

分布式session

大家都知道,服務一般分為有狀態(tài)和無狀態(tài),而分布式sessoion就是針對有狀態(tài)的服務。

分布式Session的幾種實現(xiàn)方式

基于數(shù)據(jù)庫的Session共享基于resin/tomcat web容器本身的session復制機制基于oscache/Redis/memcached 進行 session 共享。基于cookie 進行session共享

分布式Session的幾種管理方式

Session Replication 方式管理 (即session復制)

簡介:將一臺機器上的Session數(shù)據(jù)廣播復制到集群中其余機器上使用場景:機器較少,網(wǎng)絡流量較小優(yōu)點:實現(xiàn)簡單、配置較少、當網(wǎng)絡中有機器Down掉時不影響用戶訪問缺點:廣播式復制到其余機器有一定廷時,帶來一定網(wǎng)絡開銷

Session Sticky 方式管理

簡介:即粘性Session、當用戶訪問集群中某臺機器后,強制指定后續(xù)所有請求均落到此機器上使用場景:機器數(shù)適中、對穩(wěn)定性要求不是非常苛刻優(yōu)點:實現(xiàn)簡單、配置方便、沒有額外網(wǎng)絡開銷缺點:網(wǎng)絡中有機器Down掉時、用戶Session會丟失、容易造成單點故障

緩存集中式管理

簡介:將Session存入分布式緩存集群中的某臺機器上,當用戶訪問不同節(jié)點時先從緩存中拿Session信息使用場景:集群中機器數(shù)多、網(wǎng)絡環(huán)境復雜優(yōu)點:可靠性好缺點:實現(xiàn)復雜、穩(wěn)定性依賴于緩存的穩(wěn)定性、Session信息放入緩存時要有合理的策略寫入

目前生產(chǎn)中使用到的

基于tomcat配置實現(xiàn)的MemCache緩存管理session實現(xiàn)(麻煩)基于OsCache和shiro組播的方式實現(xiàn)(網(wǎng)絡影響)基于spring-session+redis實現(xiàn)的(最適合)

負載均衡策略

負載均衡策略的優(yōu)劣及其實現(xiàn)的難易程度有兩個關鍵因素:負載均衡算法,對網(wǎng)絡系統(tǒng)狀況的檢測方式和能力。

1、rr 輪詢調(diào)度算法。顧名思義,輪詢分發(fā)請求。

優(yōu)點:實現(xiàn)簡單

缺點:不考慮每臺服務器的處理能力

2、wrr 加權(quán)調(diào)度算法。我們給每個服務器設置權(quán)值weight,負載均衡調(diào)度器根據(jù)權(quán)值調(diào)度服務器,服務器被調(diào)用的次數(shù)跟權(quán)值成正比。

優(yōu)點:考慮了服務器處理能力的不同

3、sh 原地址散列:提取用戶IP,根據(jù)散列函數(shù)得出一個key,再根據(jù)靜態(tài)映射表,查處對應的value,即目標服務器IP。過目標機器超負荷,則返回空。

4、dh 目標地址散列:同上,只是現(xiàn)在提取的是目標地址的IP來做哈希。

優(yōu)點:以上兩種算法的都能實現(xiàn)同一個用戶訪問同一個服務器。

5、lc 最少連接。優(yōu)先把請求轉(zhuǎn)發(fā)給連接數(shù)少的服務器。

優(yōu)點:使得集群中各個服務器的負載更加均勻。

6、wlc 加權(quán)最少連接。在lc的基礎上,為每臺服務器加上權(quán)值。算法為:(活動連接數(shù)*256+非活動連接數(shù))÷權(quán)重 ,計算出來的值小的服務器優(yōu)先被選擇。

優(yōu)點:可以根據(jù)服務器的能力分配請求。

7、sed 最短期望延遲。其實sed跟wlc類似,區(qū)別是不考慮非活動連接數(shù)。算法為:(活動連接數(shù)+1)*256÷權(quán)重,同樣計算出來的值小的服務器優(yōu)先被選擇。

8、nq 永不排隊。改進的sed算法。我們想一下什么情況下才能永不排隊,那就是服務器的連接數(shù)為0的時候,那么假如有服務器連接數(shù)為0,均衡器直接把請求轉(zhuǎn)發(fā)給它,無需經(jīng)過sed的計算。

9、LBLC 基于局部性的最少連接。均衡器根據(jù)請求的目的IP地址,找出該IP地址最近被使用的服務器,把請求轉(zhuǎn)發(fā)之,若該服務器超載,最采用最少連接數(shù)算法。

10、LBLCR 帶復制的基于局部性的最少連接。均衡器根據(jù)請求的目的IP地址,找出該IP地址最近使用的服務器組,注意,并不是具體某個服務器,然后采用最少連接數(shù)從該組中挑出具體的某臺服務器出來,把請求轉(zhuǎn)發(fā)之。若該服務器超載,那么根據(jù)最少連接數(shù)算法,在集群的非本服務器組的服務器中,找出一臺服務器出來,加入本服務器組,然后把請求轉(zhuǎn)發(fā)之。

讀寫分離

MySQL主從配置,讀寫分離并引入中間件,開源的MyCat,阿里的DRDS都是不錯的選擇。

如果是對高可用要求比較高,但是又沒有相應的技術保障,建議使用阿里云的RDS或者Redis相關數(shù)據(jù)庫,省事省力又省錢。

全文檢索

如果有搜索業(yè)務需求,引入solr或者elasticsearch也是一個不錯的選擇,不要什么都塞進關系型數(shù)據(jù)庫。

緩存優(yōu)化

引入緩存無非是為了減輕后端數(shù)據(jù)庫服務的壓力,防止其"罷工"。

常見的緩存服務有,Ehcache、OsCache、MemCache、Redis,當然這些都是主流經(jīng)得起考驗的緩存技術實現(xiàn),特別是Redis已大規(guī)模運用于分布式集群服務中,并證明了自己優(yōu)越的性能。

消息隊列

異步通知:比如短信驗證,郵件驗證這些非實時反饋性的邏輯操作。

流量削鋒:應該是消息隊列中的常用場景,一般在秒殺或團搶活動中使用廣泛。

日志處理:系統(tǒng)中日志是必不可少的,但是如何去處理高并發(fā)下的日志確是一個技術活,一不小心可能會壓垮整個服務。工作中我們常用到的開源日志ELK,為嘛中間會加一個Kafka或者redis就是這么一個道理(一群人涌入和排隊進的區(qū)別)。

消息通訊:點對點通信(個人對個人)或發(fā)布訂閱模式(聊天室)。

日志服務

消息隊列中提到的ELK開源日志組間對于中小型創(chuàng)業(yè)供公司是一個不錯的選擇。

安全優(yōu)化

以上種種,沒有安全做保證可能都會歸于零。

阿里云的VPN虛擬專有網(wǎng)絡以及安全組配置自建機房的話,要自行配置防火墻安全策略相關服務訪問,比如MySQL、Redis、Solr等如果沒有特殊需求盡量使用內(nèi)網(wǎng)訪問并設置鑒權(quán)盡量使用代理服務器,不要對外開放過多的端口https配合HTTP/2.0也是個不錯的選擇

架構(gòu)裝逼必備詞匯

高可用

負載均衡(負載均衡算法)反向代理服務隔離服務限流服務降級(自動優(yōu)雅降級)失效轉(zhuǎn)移超時重試(代理超時、容器超時、前端超時、中間件超時、數(shù)據(jù)庫超時、NoSql超時)回滾機制(上線回滾、數(shù)據(jù)庫版本回滾、事務回滾)

高并發(fā)

應用緩存HTTP緩存多級緩存分布式緩存連接池異步并發(fā)

分布式事務

二階段提交(強一致)三階段提交(強一致)消息中間件(最終一致性),推薦阿里的RocketMQ

隊列

任務隊列消息隊列請求隊列

擴容

單體垂直擴容單體水平擴容應用拆分數(shù)據(jù)庫拆分數(shù)據(jù)庫分庫分表數(shù)據(jù)異構(gòu)分布式任務

網(wǎng)絡安全

SQL注入XSS攻擊CSRF攻擊拒絕服務(DoS,Denial of Service)攻擊

架構(gòu)裝逼必備工具

操作系統(tǒng)

Linux(必備)、某軟的

負載均衡

分布式框架

Dubbo、Motan、Spring-Could

數(shù)據(jù)庫中間件

DRDS (阿里云)、Mycat、360 Atlas、Cobar (不維護了)

消息隊列

RabbitMQ、ZeroMQ、Redis、ActiveMQ、Kafka

注冊中心

Zookeeper、Redis

緩存

Redis、Oscache、Memcache、Ehcache

集成部署

Docker、Jenkins、Git、Maven

存儲

OSS、NFS、FastDFS、MogileFS

數(shù)據(jù)庫

MySql、Redis、MongoDB、PostgreSQL、Memcache、HBase

網(wǎng)絡

非常感謝您讀完創(chuàng)新互聯(lián)的這篇文章:"Web技術整體架構(gòu)",僅為提供更多信息供用戶參考使用或為學習交流的方便。我們公司提供:網(wǎng)站建設、網(wǎng)站制作、官網(wǎng)建設、SEO優(yōu)化、小程序制作等服務,歡迎聯(lián)系我們提供您的需求。

當前題目:Web技術整體架構(gòu)
路徑分享:http://www.js-pz168.com/news29/319729.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供建站公司外貿(mào)網(wǎng)站建設企業(yè)網(wǎng)站制作網(wǎng)站設計公司微信公眾號品牌網(wǎng)站設計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
欧美午夜理伦三级在线观看| 最新不卡av在线| 亚洲精品视频一区| 青青草精品视频| 99re这里只有精品首页| 日本一区二区在线视频| 欧美日韩国产不卡| 国产精品素人视频| 日韩—二三区免费观看av| 成人av影视在线观看| 欧美精品v日韩精品v国产精品| 欧美午夜电影在线播放| 国产精品免费久久久久| 麻豆一区二区99久久久久| 成人综合色站| 欧美影院一区二区三区| 国产精品午夜久久| 九九精品一区二区| 国产亚洲精品美女久久久m| 欧美偷拍一区二区| 国产精品高潮呻吟| 国产在线乱码一区二区三区| 久久大片网站| 欧美一区二区视频网站| 亚洲综合色丁香婷婷六月图片| 国产69精品久久777的优势| 日韩片电影在线免费观看| 欧美成人乱码一区二区三区| 婷婷六月综合网| 97久久人人超碰caoprom欧美| 一本高清dvd不卡在线观看| 国产欧美日韩卡一| 久久9热精品视频| 久久亚洲高清| 精品成人佐山爱一区二区| 日本最新不卡在线| 国产一区高清视频| 日韩视频免费观看高清完整版在线观看| 亚洲综合一区二区三区| 97se狠狠狠综合亚洲狠狠| 色综合久久久久久久久| 中文字幕第一区综合| 国产乱对白刺激视频不卡| 亚洲高清在线观看一区| 中文字幕成人av| 国产suv精品一区二区6| 亚洲欧美日韩在线综合| 国产精品天美传媒沈樵| 国产xxx精品视频大全| 色哟哟欧美精品| 亚洲丝袜自拍清纯另类| 99国内精品久久| 欧美伦理影视网| 亚洲电影在线免费观看| 国产富婆一区二区三区| 日韩午夜激情电影| 免费看欧美美女黄的网站| 欧美一区视久久| 国产区在线观看成人精品| 国产一区二区三区四区五区入口| 视频一区二区精品| 国产精品狼人久久影院观看方式| 国产成人av电影在线播放| 在线观看视频一区| 亚洲自拍偷拍网站| 国外成人在线视频网站| 26uuu亚洲婷婷狠狠天堂| 久久aⅴ国产欧美74aaa| 永久免费精品视频网站| 亚洲欧美经典视频| 成人在线资源网址| 精品国产乱子伦一区| 久久精品av麻豆的观看方式| 亚洲电影网站| 亚洲激情校园春色| 国产一区二区久久久| xvideos.蜜桃一区二区| 国产不卡视频在线播放| 欧美日韩精品欧美日韩精品一综合| 亚洲成av人片在www色猫咪| 久热国产精品视频一区二区三区| 国产人久久人人人人爽| 91亚洲国产成人精品一区二区三| 日韩亚洲欧美在线| 国产一区二区三区在线观看精品 | 国产成人免费电影| 久久一区二区视频| av网站一区二区三区| 日韩午夜激情视频| 国产成人精品亚洲777人妖 | 精品亚洲成a人| 欧洲在线/亚洲| 日本强好片久久久久久aaa| 水蜜桃一区二区| 亚洲综合视频网| 欧美日韩精品一区| 一区二区三区资源| 欧美一区二区视频在线| 一区二区三区不卡视频在线观看 | 大陆成人av片| 日韩欧美国产电影| 成人短视频下载| 久久这里只有精品视频网| 国产精品蜜臀av| 狠狠色噜噜狠狠狠狠色吗综合| 国产精品成人免费| 精品一区二区三区视频日产| 中文字幕色av一区二区三区| 久久久久久九九| 一区二区三区在线影院| 亚洲不卡1区| 日韩精品乱码av一区二区| 色呦呦国产精品| 久久97超碰色| 在线播放欧美女士性生活| 国产伦精品一区二区三区在线观看| 欧美日本国产视频| 国产99久久久精品| www一区二区| 国产chinese精品一区二区| 国产精品欧美久久久久一区二区| 国外成人在线视频网站| 夜夜亚洲天天久久| 亚洲制服欧美久久| 精品在线免费观看| 欧美一级片免费看| 99久久国产综合精品麻豆| 国产欧美中文在线| 久久av一区二区三区漫画| 亚洲最新在线观看| 91国产免费观看| 国产一区二区美女诱惑| 欧美电视剧免费全集观看| 2022国产精品| 亚洲人一二三区| 伊人色综合影院| 国内精品不卡在线| 精品久久一区二区| 国产精品美女久久久久av福利| 亚洲视频精选在线| 中文字幕欧美日韩一区二区三区| 韩国在线一区二区| 2020国产精品| 久久久www免费人成黑人精品| 亚洲成人一区在线| 欧美日韩视频在线观看一区二区三区| 成人亚洲一区二区一| 中文字幕国产精品一区二区| 日本一区二区免费看| 精品一区二区综合| 久久天天做天天爱综合色| 美女被啪啪一区二区| 免费成人在线观看| 日韩免费福利电影在线观看| 国产自产在线视频一区| 午夜视频一区在线观看| 91精品国产综合久久久久久久 | 狠狠色2019综合网| 国产视频一区二区在线| 日韩欧美精品一区二区| 国产一区999| 国产欧美日韩视频一区二区| 性欧美大战久久久久久久免费观看| 国内精品国产三级国产a久久| 国产日韩欧美不卡在线| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 狠狠色狠狠色综合系列| 国产欧美精品一区二区三区四区| 色999日韩自偷自拍美女| 国产成人免费视频一区| 国产精品污www在线观看| 色综合久久99| 91麻豆自制传媒国产之光| 亚洲成人在线免费| 精品久久久久久久久久久久久久久久久 | 亚洲女爱视频在线| 一区二区不卡在线| 99国产精品久久久| 亚洲电影一级片| 精品欧美一区二区在线观看| 欧美日韩在线高清| 国产很黄免费观看久久| 亚洲免费观看在线视频| 51精品国自产在线| 九九99久久| 国产一区二区在线观看视频| 中文字幕一区二区三区在线不卡| 欧美伊人精品成人久久综合97 | 日本高清成人免费播放| 97人摸人人澡人人人超一碰| 丝袜亚洲精品中文字幕一区| 久久综合狠狠综合久久综合88| 亚洲在线色站| 成人在线视频电影| 久久99精品久久久久| 国产精品动漫网站| 91精品国产综合久久久久久漫画| 欧美日韩一区在线视频| eeuss影院一区二区三区| 日韩制服丝袜av|