对于“集群”概念的理解和“负载均衡”(概念及实现方式)

       现实生活中对于“群体”的概念我的理解为:具有一定数量,物种相同,具有相同或相似属性。在服务端开发中所谓的“集群”也可以这么理解,一般我们讲将某个模块做集群来提高并发量,实际上也就是这个意思,比方说我们将一个服务做“集群”,大部分公司的处理就是在多台服务器上部署多个相同的服务,它们处理的业务逻辑都是相同的,这在流行的SOA架构中主要思想,比方一台服务器能够同时处理500个请求,那么多台服务器就能同时处理N*500的请求。

       例如下图,用三台服务器完成交易服务:

这三台服务器就能成为一个“群”,但是这种情况下就遇到了一个必须去解决的问题,那就是这三台机器是不同的服务器,既然是不同的服务器那么其IP地址肯定是要不一样的,类似门牌号的概念,同一门牌号不可能有两家两个门,那如果一个项目要访问此服务那就需要第四台服务器,这台服务器的功能就是做一个“中转站”,可以类似的理解成“快递站”,将“快递”分发到具体的每家每户。这第四台服务器就叫反向代理服务器,如图:

       正向代理(代理):即一台机器A与一个机器B相连接,而其他客户机如果想连接到机器B,则需通过与机器A建立连接,通过机器A来访问机器B,即“多合一”;

       反向代理:即上图的方式就是反向代理,由反向代理服务器来决定访问哪台机器。

       一般我们在开发中,在服务器上部署上Nginx服务来做反向代理服务器和负载均衡,来实现一个服务的“集群”,所谓负载均衡即均衡地将每个请求发送至服务器上使得服务器间实现“均衡”地配合。而如果该服务需要再加入服务器,只需在Nginx配置中添加配置就可以完成。Nginx的配置与使用,将会在后续的文章中说明。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章