Evernote Export

集群介绍
1.集群介绍
集群:将多个物理机器组成一个逻辑计算机,实现负载和容错
计算机集群简称集群,是一种计算机系统,它通过一组松散集成的计算机软件或硬件连接起来高度紧密地完成计算工作,在某种意义上,他们可以被看做是一台计算机。
组成要素
1.VIP:一个IP地址
2.分发器:nginx
3.数据服务器:Web服务器

传统web访问模型
用户发起请求
服务器接收请求
服务器处理请求(压力最大)
服务器响应请求
缺点:
单点故障
单台服务器资源有限
单台服务器处理耗时长


单点服务器的解决办法:
1.部署一台备份服务器,宕机直接切换
服务器利用率低,成本高,切换不及时,服务器压力依然大
2.部署多台服务器,根据DNS的轮询解析机制去实现用户分发
优势是用户处理速度得到了提升,但是其中一台有故障就会有一部分用户访问不了
3.使用DNS轮询方案
4.多级阵列-集群模式

2.Nginx集群原理
在该集群中Nginx扮演的角色是分发器
任务:接受请求、分发请求、响应请求
功能模块:
1.ngx_http_upstream_moudle  基于应用层分发
2.ngx_stream_core_moudle 基于传输层分发模块

Nginx集群其实是:虚拟主机+反向代理+upstream分发模块组成
虚拟主机:接受和响应请求
反向代理:带用户去数据服务器拿数据
upstream:告诉Nginx去哪个数据服务器拿数据

数据走向:
虚拟主机接受用户请求
虚拟主机去找反向代理
反向代理让去找upstream
upstream告诉一个数据服务器IP
Nginx去找数据服务器并发起请求
数据服务器接收并处理请求
数据服务器响应请求给nginx
nginx响应请求给用户

3.实现基于Nginx分发器的web集群
Nginx安装
配置业务服务器页面
配置nginx分发器
测试分发

nginx集群默认算法
upstream module 
nginx的upstream目前支持4种方式的分配
1.轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除
2.weight
指定轮询几率,weight和访问比率成正比,用户后端服务器性能不均的情况
3.ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session问题
4.fair(第三方)
按后端服务器的响应时间来分配请求,响应时间段的优先分配
5.url_hash(第三方)
按访问url的结果来分配请求,使每个url定向到同一个后端服务器,后端为缓存时比较有效。

每个设备的状态设置
1.down表示当前的server暂时不参与负载
2.weight默认为1.weight越大,负载的权重就越大
3.max_fails:允许请求失败的次数默认为1,1.当超过最大次数时,返回proxy_next_upstream模块定义的错误
4.fail_timeout:失败超时时间,在连接server时,如果在超时时间之内超过max_fails指定的失败次数,会认为在fail_timeout时间内server不可用,默认为10s
5.backup:其他所有的非backup机器down或者忙的时候,请求backup机器,所以这台机器压力会最轻

4.测试

转载于:https://www.cnblogs.com/pandaboy1123/p/10154485.html

路飞学城Python-Day182相关推荐

  1. 路飞学城—Python爬虫实战密训班 第三章

    路飞学城-Python爬虫实战密训班 第三章 一.scrapy-redis插件实现简单分布式爬虫 scrapy-redis插件用于将scrapy和redis结合实现简单分布式爬虫:- 定义调度器- 定 ...

  2. 路飞学城python全栈开发_[Python] 老男孩路飞学城Python全栈开发重点班 骑士计划最新100G...

    简介 老男孩&路飞学城Python全栈开发重点班课程,作为Python全栈教学系列的重头戏,投入了全新的课程研发和教学精力,也是Python骑士计划的核心教学,由ALEX老师开班镇守,一线技术 ...

  3. b站路飞学城python课梨视频项目代码

    @b站路飞学城python课梨视频项目代码 # -*- coding:utf-8 -*- import requests from lxml import etree import random im ...

  4. 路飞学城python开发入门学习

    零基础参加了路飞学城python七天入门集训,由于无相关基础知识,所以笔记简陋,大家将就着看看,欢迎批评指正. 1.第一个程序: print('Hello,World") 2. python ...

  5. 路飞学城python电子书_路飞学城-Python开发集训-第一章

    路飞学城-Python开发集训-第一章 1.本章学习心得.体会 我: 间接性勤奋. 我: 学习方法论:输入--输出---纠正 我: 对对对 走出舒适区, 换圈子, 转思路,投资自我加筹码. 我: 圈子 ...

  6. 路飞学城python全栈开发_python 全栈开发,Day98(路飞学城背景,django ContentType组件,表结构讲解)...

    昨日内容回顾 1. 为什么要做前后端分离?-前后端交给不同的人来编写,职责划分明确.-API (IOS,安卓,PC,微信小程序...)-vue.js等框架编写前端时,会比之前写jQuery更简单快捷. ...

  7. 路飞学城-python爬虫密训-第三章

    (一)学习心得 其实在没有正式学习python编程语言中,就知道模块是python最重要部分之一.虽然在前面HTTP协议跟IO多路复用都没有接触学的也是一知半解,scrapy模块比resquests模 ...

  8. 路飞学城-Python爬虫实战密训-第1章

    正式的开始学习爬虫知识,Python是一门接触就会爱上的语言.路飞的课真的很棒,课程讲解不是告诉你结论,而是在告诉你思考的方法和过程. 第一章,学习了如何爬取汽车之家以及抽屉登录并点赞. 1 impo ...

  9. 路飞学城-Python 爬虫实战密训-第 1 章

    本节学习体会: 鸡汤心得: 1.时代发展太快,要不断学习新东西,武装自己,才能跟得上时代的潮流,不然就是面临被pass的命运 2.要看清楚趋势,不要闭门造车 3.学习编程语言就跟学英语一样,方法很重要 ...

  10. 路飞学城-Python爬虫集训-第一章

    自学Python的时候看了不少老男孩的视频,一直欠老男孩一个会员,现在99元爬虫集训果断参与. 非常喜欢Alex和武Sir的课,技术能力超强,当然讲着讲着就开起车来也说明他俩开车的技术也超级强! 以上 ...

最新文章

  1. 简单描述DDL、DCL、DML
  2. mysql 备库 hang住_mysql主键的缺少导致备库hang住
  3. python正则表达式初识(七)_Python正则表达式初识(二)
  4. 重庆理工大学国际学院计算机图形学试题,哈尔滨理工大学-第一学期考试试题答案B卷考试.doc...
  5. 决策树算法学习笔记(提升篇)
  6. java 事件分发机制_用两段代码带你看懂事件分发机制
  7. 《Effective C#》Item 14:使用构造函数初始化语句
  8. Oracle 数据文件(Datafile ) 大小 限制 说明
  9. 流量一天一个台阶,谈映客直播服务端架构优化之路
  10. picpick尺子像素大小精度不够准确_袖珍大小MFJ-223 1-60MHz彩色图形VNA矢量网络分析仪...
  11. Elasticsearch 之索引创建原则
  12. 通配符星号(*)和问号(?)的区别
  13. Acronis Disk Director 11 Home下载,分区之王
  14. 基于C# 和Access数据库的电影院管理系统
  15. 医学生学计算机建议,医学生计算机能力的培养
  16. mysql绿色版本的安装
  17. 商用三维虚拟数字人如何制作
  18. 计算机无法识别苹果手机,如何解决电脑无法识别iphone的问题?
  19. Innovus——数据准备和验证
  20. RNN学习笔记3-LSTM

热门文章

  1. c语言在线编译器_C语言和汇编语言是什么?他们之间可以有怎样的合作?为你解析...
  2. mysql显错注入,SQL注入:显错注入
  3. java stream 多次读取_多次从具有大量数据的Java InputStream中读取
  4. IPhone鸿蒙系统,iPhone 13外观再次确认,鸿蒙系统也将临世,神仙又打架
  5. HTML5和CSS3-张晨光-专题视频课程
  6. python 可视化界面_给大家分享一些实用的Python库
  7. 解决ubuntu连不上网络,输入ifconfig只显示本地环回问题
  8. 分块编码(Transfer-Encoding:chunked)
  9. 《剑指offer》按之字行顺序打印二叉树
  10. 关于LBS坐标系与精度的问题