web提高:負載均衡


1、集群

1、為什么建議在阿里云購買負載均衡

    1. 非常便宜,又好用,有穩定,有簡單。
    2. 自己搭建不了負載均衡,因為共有云不支持組播跑不了vrp協議。
    3. 你不會集群的概念,你還是蒙蒙的。

2、為什么使用集群?

1、小規模
  單機性能、單點故障
2、大規模
  就近部署:動態資源沒法做緩存,不是cdn。
3、異地容災

4、異地多活

3、任何一個方案都是有優缺點

1、管理復雜度高了
2、故障率高了
  一臺好設備10年不換的
  另外一臺3年就壞了,總的故障率高了
3、集群為什么這樣設置?是有原因的,是為了解決橫向擴展的許多問題

4、什么是集群?

共同完成一件事情,同構或者異構沒關系,品牌也沒關系。

5、什么是真正的懂和會?

1、給小白都講明白,才算會
2、我就看你恨我又把我搞不定我的感覺

2、負載均衡

1、負載均衡基本概念

1、什么是負載均衡?

  你上班的時候有經理經理自己不干活,一有活就分給下面的人

2、什么是負載?

  就是每個干活的職員

3、什么是均衡?

  他們不能讓有的人太忙有的太閑

4、什么是最小連接數?

  有的活5個5分鐘干完,有的活1個活需要1天才能干完
  別看人家,那活干了一天,人家拿活就是需要干一天。

5、什么是加權輪詢?

  年輕,干活干的加快那的工資高歲數大的
  歲數大的,干活干的少,工資也低
  男的和女的按照不同的權重分配

6、哈希的算法的原理?

  你在超市的干活洗發水都是你干
  每次來活經理就會把活分配給你因為你有經驗
  擺干貨的就擺不了洗發水

7、負載均衡算法的分類?

  靜態算法:不需要看你干什么
  動態算法:不停的看每個人都在干什么

8、負載均衡是一個什么樣的設備?

  經理就是單點故障,經理生病了?經理休假了咋辦,這些活咋辦?
  要是靜態算法誰都能分活
  要是動態就需要再招一個副經理

2、負載均衡的類型

1、網關負載均衡
  聯通
  電信
  h3c的企業級的負載機均衡
2、鏈路負載均衡
3、服務器負載均衡
4、全局負載均衡GSLB
  智能DNS+集群
  鏈路+用戶

3、高可用

1、兵符
  vip虛擬IP 就是一個IP地址
  網絡是根據IP通信,只認IP,同時給出具體更改的源代碼
2、類型
  LB
  HA
  你懂沒有用,只有你講出來才算是懂
  LVS不需要安裝,安裝的是用戶間的管理工具
3、keeplike是用什么軟件管理lvs?
  切換vip,headbat實現資源

3、四層負載均衡LVS

1、LVS模式分類

DR模式
  1、DR模式的最大瓶頸就是帶寬
  2、二層負載均衡通過MAC地址
  3、arp緩存
    1、思科默認是5分鐘
    2、通過arp傳播
    3、交換機有學習功能
    4、缺點:DR模式是不能跨VLAN,要在一個廣播域
NAT模式

    NAT模式一定要把網關設置成VIP

2、帶寬是最大的瓶頸

1、剛開始思科5520SA防火墻

  1、防火墻跑滿了,有一個最大連接數
  2、帶寬跑到200M帶寬把連接數跑滿了
  3、內存和CPU都沒有明顯的高

2、中途更換成思科5580

  1、最大連接數比5520翻了幾倍
  2、半年后還是不行

3、最后不要防火墻,就更換成LVS

3、為什么讓大家把lvs的每一個工作模式搞清楚?

  真正做架構調優的時候,每一個步驟和節點都有可能出現問題。

4、LVS學習地址

https://www.ibm.com/developerworks/cn/linux/cluster/lvs/part2/index.html
第一部分:LVS項目介紹
第二部分:LVS集群的體系結構
第三部分:LVS集群中的IP負載均衡技術
第四部分:LVS集群的負載調度

5、四層和七層負載均衡的區別

1、四層和七層區別

2、SLB技術原理淺析

https://yq.aliyun.com/articles/1803

3、為什么七層前面放一個四層?

每個人干自己擅長的事情

6、x_forward_for如何獲取

1、通過負載均衡如何獲取到真實的IP地址

https://help.aliyun.com/knowledge_detail/42205.html

2、找文檔方法

1、公有云主頁
2、幫助與文檔
3、搜索自己需要的關鍵字

3、Haproxy的負載均衡、動靜分離、狀態監控、近期網絡架構

http://blog.51cto.com/dengaosky/2050231?utm_source=oschina-app

http://blog.csdn.net/chengxuyuanyonghu/article/details/66977434

http://www.ttlsa.com/linux/haproxy-study-tutorial/

7、haproxy在線更改

1、京東點和搜有什么區別?

  搜索就是現場搜索比較慢
  點是緩存或者靜態化,點的都是熱搜詞

2、nginx和haproxy對比

?

3、小結

  1、對于Http協議,Haproxy處理效率比Nginx高
  2、所以,沒有特殊要求的時候或者一般場景,建議使用Haproxy來做Http協議負載均衡
  3、但如果是Web,那么建議使用Nginx!
  4、總之,大家可以結合各自使用場景的特點來進行合理地選擇!

8、災備恢復

  災備基礎

1、中小企業災備建設《入門普及篇》
https://mp.weixin.qq.com/s?__biz=MzIxMDAwOTcwMA==&mid=2247483728&idx=1&sn=95a7c0194a09d899c5e09619b0268dd9&mpshare=1&scene=1&srcid=1017bteseMJYDLKLGa8JSOrp#rd
2、信息系統災難恢復規范
http://www.zbeic.gov.cn/art/2012/6/25/art_2320_116238.html

  災難恢復能力

根據不同的災難恢復能力,有不同的恢復時間和恢復時間點,我們通常使用RTO和RPO來表述。

RTO恢復時間目標recovery time objective,災難發生后,信息系統或業務功能從停頓到必須恢復的時間要求。

RPO恢復點目標recoverypoint objective,災難發生后,系統和數據必須恢復到的時間點要求

3、災備項目建設要素

?    

9、SET部署

1、為什么要做多機房部署

1、魅族多機房部署方案
  http://www.ttlsa.com/linux/meizu-mutil-loaction-soul/
2、異地多活”多機房部署經驗談
  http://dc.idcquan.com/ywgl/71559.shtml
3、小結
  1、看方案首先看是解決了什么問題
  2、先梳理自己的業務
  3、如果失敗就做降級處理
  4、實現一個類似http的DNS

2、什么叫set

  1. 就是數據學里的集合,比如騰訊的1-10萬會做一個集合
  2. 每一個集合數據硬件系統完全一樣,別的掛了可以隨時調度
  3. set復制延遲低解決災備,平時集合是實時同步

3、SET部署

1、互聯網后臺的奧秘
  http://blog.csdn.net/oncealong/article/details/51396023
2、騰訊 Qzone 系統架構設計選型與變遷
  http://www.infoq.com/cn/interviews/tencent-qzone-system-architecture-design/
3、按set部署的小結
  http://blog.csdn.net/tenfyguo/article/details/8052125

3、小結:

  1. 騰訊的運維架構簡單
  2. 并不一定比我們復雜
  3. set集合實在扛不住就擴充

?

轉載于:https://www.cnblogs.com/luoahong/articles/8494170.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/250913.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/250913.shtml
英文地址,請注明出處:http://en.pswp.cn/news/250913.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

node --- 一個很好用的包json-server

這個第三方包,可以將json文件暴露出來,用http獲取. (data.json如下) 下載依賴: npm install --g json-server查看是否含有json-server json -sever --version啟動json-server 參考:https://www.npmjs.com/package/json-server

04 組件與Props

一些概念 組件:視圖的片段、內部管理數據集合(state)外部傳入配置結合(props)包含: 1. 視圖標記(React的JSX、Vue的template)需要經過轉換而成為真實的DOM 事件 數據 邏輯&#x…

利用ionic3進行上一行和左一行不動,中間移動的功能

首先在html中的寫法是 <ion-header><ion-navbar><ion-title>歷史數據</ion-title></ion-navbar></ion-header><ion-content ><div style"display:flex;width:625px;"><div class"head">地區</di…

05 state與setState、單向數據流

聲明周期與組件卸載 props配置&#xff1a;使用組件時傳入數據state私有數據&#xff1a;組件內部使用的數據 state的使用注意事項 必須使用setState方法來更改state多個setState會合并調用props和state更新數據要謹慎&#xff08;有可能在異步程序中更新&#xff09;setState…

HDU 3342 Legal or Not(拓撲排序)

描述 ACM-DIY is a large QQ group where many excellent acmers get together. It is so harmonious that just like a big family. Every day,many "holy cows" like HH, hh, AC, ZT, lcc, BF, Qinz and so on chat on-line to exchange their ideas. When someone…

jquery --- 阻止表單默認的提交行為,標準化表單的數據

表單如下: // .html <form id"topics_new_form" method"post" action"/topics/new"><div class"form-group"><label for"exampleInputEmail1">選擇模塊</label><selecet class"form-contr…

javascript --- spa初體驗

首先使用express創建一個簡單的服務器 創建文件夾 be-project # (確保安裝了node,并配置好了環境) 在be-project目錄下(命令行執行) npm init -y npm install --save express body-parse npm install --global nodemon// app.js const express require("express");…

vuex復習筆記

npm install vuex --save 進行安裝 vuex import Vuex from vuex 新建一個vuex文件夾&#xff08;這個不是必須的&#xff09;&#xff0c;并在文件夾下新建store.js文件&#xff0c;文件中引入我們的vue和vuex。 轉載于:https://www.cnblogs.com/jinsuo/p/8508699.html

python學習HTML之CSS(2)

1、邊框的屬性設置 PS&#xff1a;邊框的高度和寬度可以采用百分比&#xff0c;但是高度方向的百分比基本無用&#xff0c;因為基數沒定&#xff0c;參考沒意義&#xff01;&#xff01; 2、內邊距和外邊距 3、在右下角添加一個“回頂部”的標簽。 <div></div>中的…

06 事件處理函數綁定與事件對象

事件處理函數綁定 DOM事件處理 addEventListener or onclick function(){} 純小寫React元素也采用了類似DOM0標準中的事件屬性定義的方法 小駝峰 JSX <button onClick{ this.doSth }></button>直接創建React元素 React.createElement(button,{onClick: { this.…

css -- 兩種方法實現流式布局

Bootstrap將屏幕分為4個等級: 1.超小屏幕 (寬度小于768 px), 顯示寬度 100%; 2.小屏幕 (寬度在768px ~ 992px), 顯示寬度 750px; 3.中等屏幕 (寬度在992px ~ 1200px), 顯示寬度 970px; 4.大屏幕 (寬度大于1200px), 顯示寬度 1170px. js實現: window.addEventListener("r…

python文件名匹配

待匹配文件&#xff1a;#FY3D_IPMNT_GBAL_L1_20180516_0003_030KM_MS.HDF 干擾文件&#xff1a;#FY3D_IPMNT_GBAL_L1_20180516_0003_030KM_MS_uuu.HDF 1.正則表達式import reif re.findall(FY3D_IPMNT_GBAL_L1_\d_\d_030KM_MS.HDF,fileEvery): fileList.append(os.path.join(in…

【XSY1594】棋盤控制 概率DP

題目描述 給你一個\(n\times m\)的棋盤&#xff0c;每次隨機在棋盤上放一個國際象棋中的車&#xff0c;不能和以前放的重疊。每個車可以控制當前行和當前列。當所有行和所有列都被控制時結束游戲。問你結束時期望放了多少個車。 注意&#xff1a;結束的條件是所有行和所有列都被…

07、08 條件渲染、列表渲染

條件渲染 React沒有像v-if、v-show這樣的指令&#xff0c;需要使用JSX表達式組合而成 // 與運算 三目 // 判斷表達式一定是false/null/undefined時才不會被渲染&#xff0c;0、空字符串、NaN會顯示 // 如果render函數返回null&#xff0c;不會進行任何渲染 ......state {showL…

鏈表的翻轉

public ListNode reverseListNode(ListNode node){ ListNode pre null; ListNode now node;//當前節點 while (now !null){ ListNode after now.next; now.next pre; pre now; now after; } …

面向對象命名空間、組合

一 類命名空間與對象、實例的命名空間 創建一個類就會創建一個類的名稱空間&#xff0c;用來存儲類中定義的所有名字&#xff0c;這些名字稱為類的屬性 而類有兩種屬性&#xff1a;靜態屬性和動態屬性 靜態屬性就是直接在類中定義的變量動態屬性就是定義在類中的方法class Pers…

css --- 使用媒體查詢當屏幕寬度小于某個值時,隱藏掉某個類

Bootstrap提供了一個封裝好的類: .hidden-xs: 當屏幕寬度<768px時隱藏 .hidden-sm: 當屏幕768px < 寬度<992px時隱藏 .hidden-md: 當屏幕992px< 寬度<1200px時隱藏 .hidden-lg: 當屏幕寬度>1200px時隱藏 下面使用css3的 媒體查詢來實現: media screen and…

09 受控組件

含義 受控組件&#xff1a;由state來決定表單內部的數據&#xff0c;由表單的事件處理函數來更改state的方式 class App extends React.Component {// 1. state是表單的唯一數據源state {name: }handleChange (e) > {// 2. 控制表單操作并同步statethis.setState({name:…

劍指Offer--青蛙跳臺階引發的一系列問題

題目描述 一只青蛙一次可以跳上1級臺階&#xff0c;也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法&#xff08;先后次序不同算不同的結果&#xff09;。解法一&#xff08;效率最高&#xff09;數學歸納法&#xff1a;public class Solution {public int JumpFloo…

css --- 伸縮布局,讓圖片居中

很明顯,想要星星位于文字的正下方. // html <section id"lz_about" class"hidden-xs hidden-sm"><div class title text-center"><h1><strong>關于我</strong></h1><img src"./imgs/star.jpg" cla…