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.mzph.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…