如何通过SuperMap iCloudManager实现基于nginx的Web应用的负载均衡

来源:互联网 发布:怎么看淘宝运费险退款 编辑:程序博客网 时间:2024/06/05 06:37

题记


负载均衡,Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

在云环境下,我们实现创建多个虚拟机是非常方便的,同样,我们可以在这么多虚拟机基础上搭建Web应用的负载均衡,这样可以保障Web应用的高效稳定运行,这也是云环境非常常见的应用场景。


Nginx

Nginx 是一个高性能的HTTP和反向代理服务器,其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:京东、新浪、网易、腾讯、淘宝等。

也许对于GIS用户来说,可能开发WebGIS他们比较熟悉,但是架构部署,负载均衡可能涉及不多,关于Nginx的原理感兴趣可以自行百度,如果不了解没有关系,使用SuperMap iCloudmanager,让用户无需了解,通过简单的配置就可以实现一个带有负载均衡的web应用。


测试环境

1、曙光刀片服务器

2、VMWare vSphere5.5

3、SuperMap iCloudManager 8C  SP2


测试架构

1、创建三台虚拟机

2、由于我们没有制作web应用镜像,直接拿iserver作为测试


测试步骤

1、在vSphere环境下部署iCM环境(略)

2、添加Nginx镜像文件

  • 产品名称:SuperMap 虚机镜像
  • 更新时间:2015/10/9
  • 百度云盘:http://pan.baidu.com/s/1kTMXRZT
  • 百度云盘密码:z1xy
  • 文件描述:SuperMap GIS 产品(含iPortal、iServer、iDesktop)的虚机镜像,用于超图GIS云管理系统的初始化。分别适用于VMware vSphere平台、OpenStack平台、以及华为FusionCompute平台

3、添加新的模板信息,挂载相关的镜像文件


注意,由于负载均衡功能主要是针对通用Web平台而设置,我们只是以iserver为例,如果需要iserver集群,可以直接在GIS集群一栏创建即可,所以我们需要创建iserver通用平台镜像以及设置iserver的相关信息。


4、创建负载均衡器



5、选择通用平台,创建两个web应用


6、创建负载均衡组


iCloudManager 提供了负载均衡功能,使多个通用平台组成一个负载均衡组,提高了通用平台的性能。采用轮询法/加权轮询法、IP 哈希法/加权 IP 哈希法、最小连接法/加权最小连接法等负载均衡策略分担负载,将外部发送来的请求均匀分配到负载均衡组中的某一个通用平台上,而接到请求的服务器独立地响应客户的请求,籍此解决快速获取重要数据,解决高并发访问服务问题。

详细参考:http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iCloudManager/index.htm


接下来可以将相关web应用添加进来,设置是否可以开启动态伸缩可选项。



创建成功后,我们可以看到管理页面的内容。



在后续的访问地址我们就可以通过Nginx的地址来负载前端的应用,通过nginx的策略来分担压力,让更多的集群服务器进行处理。




0 0
原创粉丝点击