solrcloud集群部署 一

版权声明:转载请注明原始链接 https://blog.csdn.net/sswqzx/article/details/84580364

一、集群概述

1、单点服务器问题

之前学习的JavaEE项目,都是部署在一台Tomcat上,所有的请求,都由这一台服务器处理,存在很大风险:

A:并发处理能力有限。因为单服务器的性能有限制。所以单台Tomcat的最大连接数有限制, 
B:容错率低,一旦服务器故障,整个服务就无法访问了。
		eBay于 1999年6月停机22小时的事故,中断了约230万的拍卖,使eBay的股票下降了9.2个百分点。
C:单台服务器计算能力低,无法完成复杂的海量数据计算。

2、集群的特点

群集技术则可以使你免于整个系统的瘫痪以及操作系统和应用层次的故障。
一台服务器集群包含多台拥有共享数据存储空间的服务器,各服务器之间通过内部局域网进行互相连接;
当其中一台服务器发生故障时,它所运行的应用程序将被与之相连的服务器自动接管;
在大多数情况下,集群中所有的计算机都拥有一个共同的名称,集群系统内任意一台服务器都可被所有的网络用户所使用

该图中最大的特点就是,每个Tomcat都完成相同的业务,但是分担着不同用户的访问,
它们并不是缺一不可,如果一个Tomcat出现故障,网站依旧可以运行。

 《总结》

集群:就是把多台相同的单服务器用某种技术连在一起、就构成的集群、集群中每台服务器就叫做集群的节点、所有节点构成了一个集群。每个节点提供相同的服务、这样就提升了处理能力。

负载均衡服务器:当前端请求来的时候、最好能让负载小的节点来处理、这时就引入了负载均衡服务器。这玩意来充当调度者。

分布式结构:集群结构的好处就是系统扩展非常容易。如果随着你们系统业务的发展,当前的系统又支撑不住了,那么给这个集群再增加节点就行了。但当节点增加一定程度的时候。会发现无论再怎么增加节点、集群性能的提升并不明显、这时候就引入了分布式这个玩意

二、分布式架构

1、传统架构

缺点:

A:系统过于庞大,开发维护困难 

B:功能间耦合度太高: 

C:无法针对单个模块进行优化, 

D:无法进行水平扩展

2、分布式架构

分布式是指将多台服务器集中在一起,每台服务器都实现总体中的不同业务,
做不同的事情。并且每台服务器都缺一不可,如果某台服务器故障,则网站部分功能缺失,
或导致整体无法运行。存在的主要作用是大幅度的提高效率,缓解服务器的访问和存储压力。

因此:分布式系统需要运行在集群服务器中、甚至分布式系统的每个不同子任务都可以部署集群

3、分布式集群综合架构

一般分布式中的每一个节点,都可以做集群。这样的系统架构,我们通常称为分布式集群架构。

集群:所有的机器处理的业务都一样。
分布式:所有模块都互不相同。

三、代理技术

1、正向代理

正向代理就是代理服务器替代访问方【用户A】去访问目标服务器【服务器B】

为什么需要使用正向代理?
1、	访问本无法访问的服务器B
great firewall
被服务器屏蔽(wow)

2、	加速访问服务器B 

3、Cache作用
如果在用户A访问服务器B某数据J之前,已经有人通过代理服务器Z访问过服务器B上得数据J,
那么代理服务器Z会把数据J保存一段时间,如果有人正好取该数据J,那么代理服务器Z不再访问服务器B,而把缓存的数据J直接发给用户A。

4、客户端访问授权

5、隐藏访问者的行踪
服务器B并不知道访问自己的实际是用户A,因为代理服务器Z代替用户A去直接与服务器B进行交互。
如果代理服务器Z被用户A完全控制(或不完全控制),会惯以“肉鸡”术语称呼。 

注意:

正向代理:
1. 在客户机配置代理服务器,
2. 确认代理服务器的位置不和client在过滤器的同侧
(可以在国外买个服务器、做正向代理服务器。这样就可以通过这个正向代理访问国外网站了)

2、反向代理

概述:

反向代理正好与正向代理相反,对于客户端而言代理服务器就像是原始服务器,
并且客户端不需要进行任何特别的设置。客户端向反向代理的命名空间(name-space)中的内容发送普通请求,
接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端。 使用反向代理服务器的作用

如下:
客户机直接访问,不需要做特殊配置,配置都由服务器操作

(1)、保护和隐藏原始资源服务器

用户A始终认为它访问的是原始服务器B而不是代理服务器Z,但实用际上反向代理服务器接受用户A的应答,
从原始资源服务器B中取得用户A的需求资源,然后发送给用户A。由于防火墙的作用,
只允许代理服务器Z访问原始资源服务器B。在这个虚拟的环境下,防火墙和反向代理的共同作用保护了原始资源服务器B,但用户A并不知情。

(2)、负载均衡

当反向代理服务器不止一个的时候,我们甚至可以把它们做成集群,当更多的用户访问资源服务器B的时候,
让不同的代理服务器Z(x)去应答不同的用户,然后发送不同用户需要的资源。

 注意:

实现反向代理:
1,用户:不需要任何配置,该怎么访问怎么访问

3,服务器,需要在服务器配置服务和代理服务器之间的关系

猜你喜欢

转载自blog.csdn.net/sswqzx/article/details/84580364