如何避免单点失效(下)

作者:张永利

       接上篇文章http://blog.csdn.net/supermapsupport/article/details/53004906)

5.iClient加速时代(高可用)

       iClient for JavaScript 810新推出一项功能,可以利用客户端程序来进行轮询。
客户端轮询
       如上图所示,在iClient代码中直接配置好需要轮询服务器地址,iClinet会智能的检测,如果所配置的轮询服务器正常,那么会直接返回内容;如果轮询的服务器发生异常或不可用,则会跳过该服务器,转而请求其他服务器。
       通过以上流程,既保证了程序的高可用,同时也方便节点的维护工作。
       到这就结束了吗?当然不,新问题又来了,如果我是全国范围的应用,压力总不能全部都给北京的服务器吧,还有全国都访问北京的服务,速度慢怎么破?
       让我们将进入iExpress加速时代。

6.iExpress加速时代(高并发,高可用)

       大家有没有遇到这么一个情况:本地也测试效率很高,本地服务器上测试效率也很高,但是部署到公网上,让其他省份同事访问时,效率很低呢?
       追加服务器不管用啊,访问速度还是很慢。其实根源不在这里。
       首先我国有移动,联通,电信,教育网等各种各样网络,当你的GIS Web应用跨区域,跨网络运营商时,所产生的用户体验效果是不同的。造成这种现象的主要原因在于网站出口带宽有限,以及跨网访问时不同网络间的互联互通带宽受到限制,因此容易造成网络拥堵。
       升级全网宽带?好贵。。。
       走专线?更贵。。。
       跨运营商导致的访问速度慢的问题怎么解决? 不知道咱们有没有类似CDN可以用来加速的方案呢?
       基于SuperMap iExpress 构建的Geo-CDN能解决你上述问题。
       传统CDN一般就是加速静态页面和图片,而iExpress能将你地图,三维,查询,分析等等GIS服务都加速,甚至能主动的推送或获取GIS缓存,是不是很赞呢。
       举个简单例子,如下图:
Geo-CDN
       成都,上海,广州,西安,不同的地域架设不同区域的iExpress,不同地域访问自己区域的iExpress,而咱们的iExpress会智能的把该区域内查询分析等内容缓存到本地区域,从而提高区域内访问效率和查询效率。
       这样Geo-CDN既加速了查询和访问效率,同时也能同步服务器上的地图缓存。
       如果在运用上前面提到的iClient轮询,那就更棒了。
       那还有个问题,各区域建设成本偏高,而且管理相对比较麻烦,能不能都架设到服务端区域,同时提高咱们访问的效率呢?
       当然有,让我们将进入前置机时代吧。

7.前置机时代(高并发,高可用)

       什么是前置机方案?能解决什么问题呢?
       首先,前置机部署模式只是一种性能优化手段,对于GIS应用而言,并不是一开始就需要 iExpress 前置机,当应用的访问量不断增长,单个 iServer 处理单元无法满足负载需求,GIS应用流量将要出现瓶颈时,iExpress 前置机才会起到作用。
       其次,随着GIS行业应用的不断发展以及应用访问量的不端增长,客户已不再简单局限于GIS服务集群的部署模式。一些使用者,特别是要求业务及时响应的企业用户,要考虑中心GIS服务的访问压力,这时GIS前置机部署模式就是一个很好的解决方案。
       iExpress前置机部署方案,简单说就是部署在iClient和iServer之间,用于提升服务器端的网络吞吐量和处理能力。在高并发下,对于一些成本投入比较谨慎的中小型应用系统,就可以通过部署 iExpress 来对服务器端进行扩容。
       如下图:
前置机
       服务器区域内部署iExpress前置机,部署完成后,需要对服务器和客户端进行配置,有两种配置方式:
       1.在 iServer 中为不同IP地址段的iClient 配置相应的iExpress (通常是多台),用于提供GIS服务;iClient中添加配置:向iServer 获取iExpress列表的。
       2. iClient中直接配置iExpress列表地址。
       访问流程:
       第一种方式是iClient先向iServer 发送获取iExpress列表的请求,获取后以轮询的方式向iExpress发送请求,然后iExpress 响应。
       第二种方式是iClient直接向已配置的iExpress 列表中发送请求,iExpress 请求。
       以上两种方式iClient都会智能的验证iExpress前置机是否异常或失效,最后通过 iExpress 前置机的缓存机制及容错部署,提升中心GIS服务器的访问能力,最终达到高可用,高并发的目的。
#8. 小结
       时至今日,GIS Web应用越来越多,各种技术方案也逐渐产品化,不再需要开发者自己一点一点拼凑各种资源。
       SuperMap目前提供iServer 单机多进程、多机集群、Nginx,iExpress分发加速,前置机等一系列解决方案,保证了GIS Web应用系统的高效和稳定。
       当然上述所列出的各个手段都是可以混用的,不是替代关系。
       未来,我们可以综合使用这些技术方案逐步去完善自己的GIS Web应用,理解已成熟的架构技术方案,才能在技术选型和架构决策时有的放矢,直击要害。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值