码农翻身之——分布式,集群,负载均衡
- 分布式:将不同的业务分布在不同的地方,这就构成了一个分布式的系统。(如下图所示)
假设由三个系统A、B、C构成的一个分布式系统(A作为主系统),那么会存在如下的问题——系统A是这个分布式系统的“脸面”,用户直接访问,当访问量大的时候要么是速度慢,要么直接挂掉,并且系统A只有一份,所以会引发单点失败。
- 集群:将上述A系统部署好几份(如下图的3个服务器),每一份都是系统A的一个实例,对外提供同样的服务,这样就算其中一个挂掉,还有另外两个。这三个服务器上的系统组成一个集群(Cluster)。
问题——如果所有人都访问服务器1.1,那么服务器1.1会被累死,剩下的两个闲死,成了浪费钱的摆设。
- 负载均衡:尽可能的让上述三个机器上的系统A工作均衡一些,比如有3万个请求,那就让3个服务器各处理1万个(理想状况下),这就叫负载均衡。
问题——这个负载均衡的服务器虽然工作内容很简单,就是拿到请求,分发请求,但是它还是有可能挂掉啊, 单点失败还是会出现。
没办法,只好把负载均衡也搞成一个集群, 不过和系统A的集群有两点不同:
1. 这个新的集群中虽然有两个机器,但我们可以用某种办法,让这个集群对外只提供一个IP地址, 也就是说用户看到的好像只有一个机器。
2. 同一时刻,我们只让一个负载均衡的机器工作, 另外一个原地待命。 如果工作的那个挂掉了,待命的那个就顶上去。
(ps:摘自码农翻身公众号)
转载于:https://www.cnblogs.com/tangjian07/p/10618642.html
码农翻身之——分布式,集群,负载均衡相关推荐
- 前后端分离 集群负载均衡 分布式 微服务
一.前后端分离 1.为什么要前后端分离 在以前传统的网站开发中,前端一般扮演的只是切图的工作,只是简单地将UI设计师提供的原型图实现成静态的HTML页面,而具体的页面交互逻辑,比如与后台的数据交互工作 ...
- 服务器集群负载均衡(F5,LVS,DNS,CDN)区别以及选型
服务器集群负载均衡(F5,LVS,DNS,CDN)区别以及选型 下面是"黑夜路人"的<大型网站架构优化(PHP)与相关开源软件使用建议> =============== ...
- 图文解说:Nginx+tomcat配置集群负载均衡
图文解说:Nginx+tomcat配置集群负载均衡 博客分类: appserver nginxTomcatUbuntuLinux网络应用 作者:niumd Blog:http://ari.iteye ...
- 搭建集群负载均衡系统
声明:本文是参考大量网上资料以及tigerlei自己的实际操作而写的笔记,仅供大家参考,绝非原创. 搭建集群负载均衡系统 负载均衡集群是在应用服务器高负载的情况下,由多台节点提供可伸缩的,高负载的服务 ...
- Spring Cloud Gateway整合Nacos实现服务路由及集群负载均衡
目录 一.序言 二.代码示例 1.父工程spring-cloud-gateway-learning 2.子工程spring-cloud-api-gateway (1) pom.xml (2) 配置文件 ...
- Apache+Tomcat +mod_proxy集群负载均衡及session
序言: 在玩Apache+Tomcat +mod_jk集群负载均衡及session的时候发现,还有一种方式可以实现,就是网上各位大牛们说的mod_proxy反向代理. 实在弄的我的知识细胞洋洋.实 ...
- 全面讲述linux集群负载均衡
学习linux时,你可能会遇到linux集群的问题,这里将介绍linux集群负载均衡的方法,经过仔细整理,在这里拿出来和大家分享一下,希望本文能教会你更多东西. 集群原理 linux集群系统包括集群节 ...
- Niginx 集群负载均衡策略
Niginx 集群负载均衡策略 所需物料 1.Nginx服务 步骤略 本人 nginx version: nginx/1.16.0 2.Java Servlet 测试项目 新建java web 项目, ...
- nginx+双tomcat集群负载均衡(一台机器)
nginx简介 Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor ...
- 网络技术沙龙:主题:数据库优化、CDN、集群负载均衡(1.9日技术聚会召集)
http://bbs.chinaunix.net/thread-1325584-1-1.html 沙龙:企业网络优化技术论坛(网络运维架构.负载均衡.数据库优化.CDN)(1.9日技术聚会召集) 前不 ...
最新文章
- python画图代码turtle-介绍下Python里自带的一个有趣画图模块库:Turtle库
- 纯键盘操作,玩转资源管理器
- python输出word内容_Django输出word文件(.doc),只在内容中显示原始html
- bzoj3122 [SDOI2013]随机数生成器
- C++ 私有成员变量的理解
- Python---二分法查找
- 【机器学习】 - 关于Keras的深入理解
- 应用实践 | 电商应用——一种基于强化学习的特定规则学习模型
- php 登陆微博,PHP调用微博接口实现微博登录的方法示例
- excel批量更改超链接_excel超链接应用:快速生成目录的几个方法-上
- Linux常用命令—文件处理命令格式与目录处理命令ls
- 矩阵分析——第一章 线形空间和线性变换
- 如何更好地理解孩子?
- python 多线程 异步_python 多线程异步
- 安科瑞配电室综合监控系统实现配电室内环境的在线监测,保障配电室设备的安全运行
- 立方单位换算计算机,体积单位换算
- 使用JS代码将steam喜加一的免费游戏删除。
- 2021年微信视频号生态趋势调查报告|友望数据发布
- 英雄联盟自定义局怎么和其他服务器的玩家玩,英雄联盟自定义为什么没有玩家进来...
- CentOS — 文本编辑器
热门文章
- matlab zeros(12 1),Matlab中 函数zeroS(1,8) 代表什么意思??
- 边缘计算架构_多接入边缘计算框架与参考架构简介
- matlab中给图像加几个矩形框_在图像中画矩形框(matlab)
- 网络推广外包——网络推广外包网站专员如何避免“网站过度优化”
- 网站制作与运营离不开几个重要部分
- 商城网站前期功能设置这几项绝不能少!
- android调用文件管理打开某个路径,安卓 通过intent调用系统文件管理器打开指定路径目录...
- 杰奇为什么只能用php5.2,杰奇2.2修改系统定义后,网站报错问题解决
- 逻辑回归阈值_逻辑回归or线性回归,傻傻分不清楚
- java 遍历xml子节点,Axiom解析XML,axiomxml,1、遍历XML全部节点,