国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

基于node開發的web應用,負載均衡的簡單實踐

jkyin / 1406人閱讀

摘要:負載均衡,其意思就是分攤到多個操作單元上進行執行阿里云負載均衡架構文檔負載均衡好處節省成本,一個服務器性能再好也是有瓶頸的,而且性能越高的服務器成本也越大。所以我們需要同步負載均衡的服務器的文件。

集群(cluster)是一組相互獨立的、通過高速網絡互聯的計算機,它們構成了一個組,并以單一系統的模式加以管理。一個客戶與集群相互作用時,集群像是一個獨立的服務器。

負載均衡(Load Balance),其意思就是分攤到多個操作單元上進行執行

阿里云負載均衡

架構文檔

負載均衡好處

節省成本,一個服務器性能再好也是有瓶頸的,而且性能越高的服務器成本也越大。

極大的提高了并發量和響應速度。

實踐例子

學無止境網
該web應用,由兩個服務器一起提供的服務

實現負載均衡遇到的問題

nginx負載均衡策略

多臺服務器代碼同步

多臺服務器數據庫同步

node服務,代碼更新后,服務重啟

源的代碼更新問題和數據升級

用戶上傳的圖片等靜態資源同步

Nginx反向代理及負載均衡

輪詢

權重

ip_hash

url_hash

等等...

這里使用最簡單的輪詢機制,session存放在數據庫,解決了session服務器之間不同步的問題。

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;
    }
}
服務部署
forever start -c nodemon app.js --exitcrash
forever

A simple CLI tool for ensuring that a given script runs continuously
守護node進程程序

nodemon

自動監聽文件變化,重啟node服務

exitcrash,當node服務奔潰后,重啟

代碼同步

使用shell腳本,自動更新代碼,一鍵同步更新

#!/bin/bash
cd git倉庫
git pull;
yarn install --production;
rsync -av --exclude-from=/opt/ssh/blog_exclude.list git倉庫 代碼發布地址
rsync -avz -e ssh /var/www/blog/ root@負載均衡服務器ip:負載均衡服務器發布代碼目錄
cd 代碼發布地址 ;
forever stop  app.js;
npm run start;
echo "發布成功"

將git倉庫和正式應用的代碼地址分離

更新git倉庫地址

下載程序依賴

將git倉庫更新后的代碼復制到正式發布目錄

將代碼同步更新到負載均衡服務器

重啟服務

數據庫同步 阿里 云數據庫

文檔地址
性能最高,有備份有容災,功能強大,但是收費

mysql

mysql遠程連接配置
配置相對簡單,數據庫會有性能瓶頸,免費

分布式數據庫

研究中

靜態資源同步

當用戶通過負載均衡,被定位到了不同的服務器。這時候,上傳文件時,將會把文件上傳到不同的服務器中。當用戶被分配到了其他服務器時,就會找不到這個文件了。所以我們需要同步負載均衡的服務器的文件。

方案一:自己實現統一文件上傳管理系統,所有用戶文件統一上傳到一個地方。
方案二:使用阿里云的NAS文件系統管理
方案三:使用NFS系統

阿里云 NAS文件系統管理
阿里云文件存儲(Network Attached Storage,簡稱 NAS)是面向阿里云 ECS 實例、HPC 和 Docker 等計算節點的文件存儲服務,提供標準的文件訪問協議,您無需對現有應用做任何修改,即可使用具備無限容量及性能擴展、單一命名空間、多共享、高可靠和高可用等特性的分布式文件系統。

配置掛載

缺點

缺點:收費

優點

配置相對簡單

彈性伸縮,按量收費

阿里出品

NFS (Network FileSystem)

配置文檔

缺點

配置相對復雜

server宕機了所有客戶端都不能訪問

在高并發下NFS效率/性能有限

數據是通過明文傳送,安全性一般

對數據完整性不做驗證

多臺機器掛載NFS服務器時,連接管理維護麻煩

優點

免費,免費的就是好

節省存儲空間

實現了多臺服務器共享文件

原文地址:
https://tianshengjie.cn/artic...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40173.html

相關文章

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

    摘要:確定新的包命名規則為了盡可能避免包的誤植域名現象,將不會再允許使用相似的包命名不過會進一步鼓勵開發者使用自己的命名空間來發布包。本文是對其幾十年來技術之路的回顧與展望,也是一代技術人的青春回憶。 showImg(https://segmentfault.com/img/remote/1460000012846628); 前端每周清單專注前端領域內容,以對外文資料的搜集為主,幫助開發者了...

    makeFoxPlay 評論0 收藏0
  • 「真?全棧之路」Web前端開發后端指南

    前言 在若干次前的一場面試,面試官看我做過python爬蟲/后端 的工作,順帶問了我些后端相關的問題:你覺得什么是后端? 送命題。當時腦瓦特了,答曰:邏輯處理和數據增刪改查。。。 showImg(https://user-gold-cdn.xitu.io/2019/4/24/16a4ed4fc8c18078); 當場被懟得體無完膚,羞愧難當。事后再反思這問題,結合資料總結了一下。發現自己學過的Re...

    chuyao 評論0 收藏0

發表評論

0條評論

jkyin

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<