什么是集群?集群有哪些分类?集群的实现方式有哪些?什么是正向代理、反向代理、透明代理?

什么叫集群?

多台主机提供相同的服务的一组序列就叫集群
简单地说,集群就是指一组(若干个)相互独立的计算机,利用高速通信网络组成的一个较大的计算机服务系统,每个集群节点(集群系统中的单个计算机通常称为节点)都是运行各自服务的独立服务器。在某种意义上,他们可以被看作是一台计算机。这些服务器之间可以彼此通信,协同向用户提供应用程序,系统资源和数据,并以单一系统的模式加以管理。集群计算机通常用来改进单个计算机的计算速度或可靠性。

集群的分类

负载均衡集群

目的是提升效率,一个人处理不过来就两个人,两个人处理不过来就三个人
工作时,一般通过一个或者多个调度器将客户端访问请求发到后端一组服务器上
这里会涉及到一个东西叫反向代理,方向代理和负载均衡是成双成对的,不可能单独出现的。

高可用集群

目的是保证关键性业务的可靠性,一主一备,平时主工作,备不工作,等到主挂了,备才会工作
高性能集群
一般都是政府用于科学研究、算法

集群实现的方式有哪些?

软件方式

lvs
haproxy
nginx

硬件方式

f5

正向代理

正向代理(forward proxy):是一个位于客户端和目标服务器之间的服务器(代理服务器),为了从目标服务器取得内容,客户端向代理服务器发送一个请求并指定目标,然后代理服务器向目标服务器转交请求并将获得的内容返回给客户端。

租房子的时候,一般情况下,我们很难联系到房东,因为有些房东为了图方便,只把自己的房屋信息和钥匙交给中介了。而房客想要租房子,只能通过中介才能联系到房东。而对于房东来说,他可能根本不知道真正要租他的房子的人是谁,他只知道是中介在联系他。

这里有三个角色 租客(客户端)、中介(代理服务器)、房东(服务端)
这里中介代理了租客与房东交互,也就是代理服务器代理了客户端与服务端交互
通过正向代理服务器访问目标服务器,目标服务器是不知道真正的客户端是谁的,甚至不知道访问自己的是一个代理

反向代理

反向代理(reverse proxy):是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

我们在租房子的过程中,除了有些房源需要通过中介以外,还有一些是可以直接通过房东来租的。
还有一种情况,就是我们以为我们接触的是房东,其实有时候也有可能并非房主本人,有可能是他的亲戚、朋友,甚至是二房东。但是我们并不知道和我们沟通的并不是真正的房东。这种帮助真正的房主租房的二房东其实就是反向代理服务器。这个过程就是反向代理。
所以,反向代理,其实是"代理服务器"代理了"目标服务器",去和"客户端"进行交互。
通过反向代理服务器访问目标服务器时,客户端是不知道真正的目标服务器是谁的,甚至不知道自己访问的是一个代理。

什么是集群?看完这篇你就知道了相关推荐

  1. 看完这篇文章,你的Python基础就差不多了(附571集精品教程)

    学一门语言贵在坚持用它,不用就淡忘了,而记录下一篇文章也有助于日后快速回忆.全文分为两大部分,分别是Python基础语法和面向对象. 入门Python其实很容易,但是我们要去坚持学习,每一天坚持很困难 ...

  2. 第六十二期:看完这篇还不了解Nginx,那我就哭了!

    看完这篇还不了解Nginx,那我就哭了! Nginx 同 Apache 一样都是一种 Web 服务器.基于 REST 架构风格,以统一资源描述符(Uniform Resources Identifie ...

  3. 看完这篇文章,还不懂nginx,算我输

    看完这篇文章,还不懂nginx,算我输 参考:https://mp.weixin.qq.com/s/PeNWaCDf_6gp2fCQa0Gvng 1. Nginx产生~ Nginx 同 Apache ...

  4. redis hashmap过期_看完这篇再也不怕 Redis 面试了

    0.前言 Redis是跨语言的共同技术点,无论是Java还是C++都会问到,所以是个高频面试点. 笔者是2017年才开始接触Redis的,期间自己搭过单机版和集群版,不过现在 大一些的 公司都完全是运 ...

  5. 学习Nginx,看完这篇超详细的文章就够了

    目录 本文简介 一.Nginx的基本概念 1.1.Nginx是什么? 1.2.Nginx能帮助我们做些什么? 1.3.Nginx的特性 二.Nginx的安装 2.1.环境介绍 2.2.安装Nginx ...

  6. 看完这篇分析,还不懂分布式事物,请给我差评

    看完这篇分析,还不懂分布式事物,请给我差评 咖啡拿铁 架构师小秘圈 今天 作者:咖啡拿铁,现就职于美团点评,后端研发 来自:公众号咖啡拿铁(ID:code_3092860495) 0 题记 又或者在网 ...

  7. 看完这篇再也不怕 Redis 面试了

    看完这篇再也不怕 Redis 面试了 0x00.前言 Redis是跨语言的共同技术点,无论是Java还是C++都会问到,所以是个高频面试点. 笔者是2017年才开始接触Redis的,期间自己搭过单机版 ...

  8. redis 3.0 cluster 集群 学习之路篇 [3]

    周氏一族,整理技术文档,给下一代留点教程...... redis 3.0 cluster 安装篇,请看 http://zhoushouby.blog.51cto.com/9150272/1560400 ...

  9. html5 游戏前景怎么样,独家 HTML5游戏目前究竟怎么样?看完这篇文章,你或许会清晰很多...

    原标题:独家 HTML5游戏目前究竟怎么样?看完这篇文章,你或许会清晰很多 文/DataEye CEO 汪祥斌 从5月份白鹭的10亿估值,到最近悟空间.山水地.火缘步甲的千万级以上的融资,我们可以感受 ...

  10. hashmap是有序还是无序_说实话,你要是看完这篇 HashMap ,和面试官扯皮真的就没问题了!

    文章来源:看完这篇 HashMap ,和面试官扯皮就没问题了 原文作者:cxuan 来源平台:微信公众号 (如果你没有时间细抠本文,可以直接看 HashMap 概述,能让你对 HashMap 有个大致 ...

最新文章

  1. iOS 数组中的模型去重
  2. SQL 的执行顺序,记录一下。
  3. StringTokenizer类的使用
  4. 《JAVA练习题目2》 输入十个学生的考试成绩,将及格学生的成绩从高到低排序输出。
  5. Glow-流生成模型(一)
  6. 4.36域名重定向4.37用户认证4.38Nginx访问日志4.39日志不记录静态文件4.40日志切割...
  7. 【转】.NET NPOI操作Excel常用函数
  8. Facebook经典CTR预估模型
  9. vs2010 引入cout,cin ,endl报错,不能识别
  10. ASP 判断Session变量是否存在的4种方法
  11. POJ2524——宗教(Ubiquitous Religions)【图论,并查集】
  12. PCB设计--PCB画图技巧
  13. php 时间和日期,php日期和时间的应用
  14. 安装mysql最后一步第二个打叉_Mysql安装到最后一步时。出现start service红叉   亲朋好友帮忙指导一下!谢谢! 百...
  15. gradle 的cas 转maven_gradle 转 maven
  16. 大家一起用gtk编程4(使用GDB调试程序)[zt]
  17. 时域上的乘积等于频域上的卷积_图卷积神经网络:Graph Convolutional Networks
  18. IDEA设置文件模板
  19. 偶然发现的写参考文献的利器(超快搜索+快捷摘要总结)、文末再讲一下EndNote的使用心得
  20. 群内2018_4月讨论整理2

热门文章

  1. sub() 和 sup()
  2. Win10安装TensorFlow-GPU版本
  3. 进化中的日本小学生书包越卖越贵
  4. c语言程序银行卡管理系统挂失注销,银行卡绑定的手机号已经注销怎么办?
  5. vue集成百度地图(含搜索框获取经纬度)
  6. 嵌入式Linux+Android学习路线图+学习进度
  7. DSG证券基金行业本地异地容灾备份查询一体化方案(西部证券)
  8. RPA对于电商有什么好处?
  9. c语言frequency函数,FREQUENCY函数应用实例,看懂的都是高手!
  10. 初级会计实务--第二章第六节、无形资产