成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

基于node開發(fā)的web應(yīng)用,負(fù)載均衡的簡單實(shí)踐

jkyin / 1414人閱讀

摘要:負(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ù)載均衡(Load Balance),其意思就是分?jǐn)偟蕉鄠€(gè)操作單元上進(jìn)行執(zhí)行

阿里云負(fù)載均衡

架構(gòu)文檔

負(fù)載均衡好處

節(jié)省成本,一個(gè)服務(wù)器性能再好也是有瓶頸的,而且性能越高的服務(wù)器成本也越大。

極大的提高了并發(fā)量和響應(yīng)速度。

實(shí)踐例子

學(xué)無止境網(wǎng)
該web應(yīng)用,由兩個(gè)服務(wù)器一起提供的服務(wù)

實(shí)現(xiàn)負(fù)載均衡遇到的問題

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 --exitcrash
forever

A simple CLI tool for ensuring that a given script runs continuously
守護(hù)node進(jìn)程程序

nodemon

自動(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

mysql遠(yuǎn)程連接配置
配置相對(duì)簡單,數(shù)據(jù)庫會(huì)有性能瓶頸,免費(fèi)

分布式數(shù)據(jù)庫

研究中

靜態(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)

阿里云 NAS文件系統(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)

缺點(diǎn):收費(fèi)

優(yōu)點(diǎn)

配置相對(duì)簡單

彈性伸縮,按量收費(fèi)

阿里出品

NFS (Network FileSystem)

配置文檔

缺點(diǎn)

配置相對(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ān)文章

  • 前端每周清單第 47 期:NPM 年度報(bào)告與 2018 展望,Airbnb React Router

    摘要:確定新的包命名規(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ā)者了...

    makeFoxPlay 評(píng)論0 收藏0
  • 「真?全棧之路」Web前端開發(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...

    chuyao 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<