摘要:負(fù)載均衡,其意思就是分?jǐn)偟蕉鄠€(gè)操作單元上進(jìn)行執(zhí)行阿里云負(fù)載均衡架構(gòu)文檔負(fù)載均衡好處節(jié)省成本,一個(gè)服務(wù)器性能再好也是有瓶頸的,而且性能越高的服務(wù)器成本也越大。所以我們需要同步負(fù)載均衡的服務(wù)器的文件。
集群(cluster)是一組相互獨(dú)立的、通過高速網(wǎng)絡(luò)互聯(lián)的計(jì)算機(jī),它們構(gòu)成了一個(gè)組,并以單一系統(tǒng)的模式加以管理。一個(gè)客戶與集群相互作用時(shí),集群像是一個(gè)獨(dú)立的服務(wù)器。阿里云負(fù)載均衡負(fù)載均衡(Load Balance),其意思就是分?jǐn)偟蕉鄠€(gè)操作單元上進(jìn)行執(zhí)行
架構(gòu)文檔
負(fù)載均衡好處節(jié)省成本,一個(gè)服務(wù)器性能再好也是有瓶頸的,而且性能越高的服務(wù)器成本也越大。
極大的提高了并發(fā)量和響應(yīng)速度。
實(shí)踐例子學(xué)無止境網(wǎng)
該web應(yīng)用,由兩個(gè)服務(wù)器一起提供的服務(wù)
nginx負(fù)載均衡策略
多臺(tái)服務(wù)器代碼同步
多臺(tái)服務(wù)器數(shù)據(jù)庫同步
node服務(wù),代碼更新后,服務(wù)重啟
源的代碼更新問題和數(shù)據(jù)升級(jí)
用戶上傳的圖片等靜態(tài)資源同步
Nginx反向代理及負(fù)載均衡輪詢
權(quán)重
ip_hash
url_hash
等等...
這里使用最簡單的輪詢機(jī)制,session存放在數(shù)據(jù)庫,解決了session服務(wù)器之間不同步的問題。
upstream tianshengjie{ server ip地址; server ip地址 max_fails=2 fail_timeout=10s; } server { listen 80 default_server; server_name 47.99.90.167 www.tianshengjie.cn tianshengjie.cn; location / { proxy_pass http://tianshengjie; proxy_cache_key $http_range$uri$is_args$args; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }服務(wù)部署
forever start -c nodemon app.js --exitcrashforever
A simple CLI tool for ensuring that a given script runs continuously
守護(hù)node進(jìn)程程序
自動(dòng)監(jiān)聽文件變化,重啟node服務(wù)
exitcrash,當(dāng)node服務(wù)奔潰后,重啟
代碼同步使用shell腳本,自動(dòng)更新代碼,一鍵同步更新
#!/bin/bash cd git倉庫 git pull; yarn install --production; rsync -av --exclude-from=/opt/ssh/blog_exclude.list git倉庫 代碼發(fā)布地址 rsync -avz -e ssh /var/www/blog/ root@負(fù)載均衡服務(wù)器ip:負(fù)載均衡服務(wù)器發(fā)布代碼目錄 cd 代碼發(fā)布地址 ; forever stop app.js; npm run start; echo "發(fā)布成功"
將git倉庫和正式應(yīng)用的代碼地址分離
更新git倉庫地址
下載程序依賴
將git倉庫更新后的代碼復(fù)制到正式發(fā)布目錄
將代碼同步更新到負(fù)載均衡服務(wù)器
重啟服務(wù)
數(shù)據(jù)庫同步 阿里 云數(shù)據(jù)庫文檔地址
性能最高,有備份有容災(zāi),功能強(qiáng)大,但是收費(fèi)
mysql遠(yuǎn)程連接配置
配置相對(duì)簡單,數(shù)據(jù)庫會(huì)有性能瓶頸,免費(fèi)
研究中
靜態(tài)資源同步當(dāng)用戶通過負(fù)載均衡,被定位到了不同的服務(wù)器。這時(shí)候,上傳文件時(shí),將會(huì)把文件上傳到不同的服務(wù)器中。當(dāng)用戶被分配到了其他服務(wù)器時(shí),就會(huì)找不到這個(gè)文件了。所以我們需要同步負(fù)載均衡的服務(wù)器的文件。
方案一:自己實(shí)現(xiàn)統(tǒng)一文件上傳管理系統(tǒng),所有用戶文件統(tǒng)一上傳到一個(gè)地方。
方案二:使用阿里云的NAS文件系統(tǒng)管理
方案三:使用NFS系統(tǒng)
阿里云文件存儲(chǔ)(Network Attached Storage,簡稱 NAS)是面向阿里云 ECS 實(shí)例、HPC 和 Docker 等計(jì)算節(jié)點(diǎn)的文件存儲(chǔ)服務(wù),提供標(biāo)準(zhǔn)的文件訪問協(xié)議,您無需對(duì)現(xiàn)有應(yīng)用做任何修改,即可使用具備無限容量及性能擴(kuò)展、單一命名空間、多共享、高可靠和高可用等特性的分布式文件系統(tǒng)。
配置掛載
缺點(diǎn):收費(fèi)
配置相對(duì)簡單
彈性伸縮,按量收費(fèi)
阿里出品
NFS (Network FileSystem)配置文檔
配置相對(duì)復(fù)雜
server宕機(jī)了所有客戶端都不能訪問
在高并發(fā)下NFS效率/性能有限
數(shù)據(jù)是通過明文傳送,安全性一般
對(duì)數(shù)據(jù)完整性不做驗(yàn)證
多臺(tái)機(jī)器掛載NFS服務(wù)器時(shí),連接管理維護(hù)麻煩
優(yōu)點(diǎn)免費(fèi),免費(fèi)的就是好
節(jié)省存儲(chǔ)空間
實(shí)現(xiàn)了多臺(tái)服務(wù)器共享文件
原文地址:
https://tianshengjie.cn/artic...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/40173.html
摘要:確定新的包命名規(guī)則為了盡可能避免包的誤植域名現(xiàn)象,將不會(huì)再允許使用相似的包命名不過會(huì)進(jìn)一步鼓勵(lì)開發(fā)者使用自己的命名空間來發(fā)布包。本文是對(duì)其幾十年來技術(shù)之路的回顧與展望,也是一代技術(shù)人的青春回憶。 showImg(https://segmentfault.com/img/remote/1460000012846628); 前端每周清單專注前端領(lǐng)域內(nèi)容,以對(duì)外文資料的搜集為主,幫助開發(fā)者了...
前言 在若干次前的一場面試,面試官看我做過python爬蟲/后端 的工作,順帶問了我些后端相關(guān)的問題:你覺得什么是后端? 送命題。當(dāng)時(shí)腦瓦特了,答曰:邏輯處理和數(shù)據(jù)增刪改查。。。 showImg(https://user-gold-cdn.xitu.io/2019/4/24/16a4ed4fc8c18078); 當(dāng)場被懟得體無完膚,羞愧難當(dāng)。事后再反思這問題,結(jié)合資料總結(jié)了一下。發(fā)現(xiàn)自己學(xué)過的Re...
閱讀 896·2021-11-15 11:38
閱讀 1620·2021-09-24 09:48
閱讀 854·2021-09-24 09:47
閱讀 2286·2021-08-26 14:15
閱讀 3516·2019-08-30 11:09
閱讀 2620·2019-08-29 16:55
閱讀 1596·2019-08-26 14:01
閱讀 3051·2019-08-23 16:47