更高性能 更优服务:SuperMap iServer 8C(2017)新特性
日前,超图发布了SuperMap GIS 8C(2017)产品,大家非常关注,表示想了解更多产品功能亮点,超超君在此向研究院同事约稿数篇,今天和大家分享的是SuperMap iServer 8C(2017)新特性。
SuperMap iServer 8C(2017)在服务性能的提升方面上进行了大量改进,不仅有GIS服务多实例特性提高服务可用性,还可通过构建前置机方案提供更优质的GIS服务。同时,SuperMap iServer 8C(2017)新增提供的服务分发扩展模块,可让SuperMap与第三方平台的互联互通变得更简单;地图的矢量风格使地图浏览效果更加美观多样。
今天分享上篇《更高性能 更优服务:SuperMap iServer 8C(2017)新特性》,敬请期待下篇分享!
GIS服务支持多实例:更可靠、更高效
基于微服务架构思想,SuperMap iServer 8C(2017)支持对GIS服务启用多实例。启用多实例后,SuperMap iServer 8C(2017)将划分出多个服务实例,每个服务实例占用一个独立进程(独立端口),彼此相互隔离,并且可提供完整GIS功能,可独立响应服务请求。
举例来说:对于map-China/rest服务请求,在单实例模式下,系统中只有一个端口号为8090的实例来响应,启用3个实例后,后台就有端口号分别为8091、8092、8093的实例,都可响应该服务请求。
因此,当出现服务请求高并发的情况时,多实例可有效提升服务质量。同时,各服务实例间互为备份,当其中一个实例出现异常,请求被自动迁移到其他实例,保证了服务的可用性。
图 1 启用多实例前
图 2 启用GIS服务多实例后
此外,借鉴微服务架构异构服务的思想,服务实例可以异构。简单来说,不同服务实例中的服务内容可以不一样。比如端口号为8091和8092的实例中提供map-china/rest服务,而端口号为8093中则提供map-world/rest服务。服务实例可异构意味着服务实例可以不对等,因此用户可根据各服务负载的不同,来决定各服务的实例个数。从而最大化硬件资源的利用率。
图 3 服务实例可异构
iClient轮询机制
助力构建更高效GIS应用系统
SuperMap iClient 8C(2017) for JavaScript新增轮询机制。如果您已部署多台GIS服务器,在处理用户地图服务请求时,SuperMap iClient会将这些地图瓦片请求分发到不同的服务器上,使服务器平均分担请求,因此可加快用户访问服务的速度;对于查询服务,SuperMap iClient可依次向服务器发起请求,如果目标服务器不可用,则会跳过该服务器,转而向其他服务器发送,直到获得响应结果,从而可有效避免单点失效,助力提升服务可用性。
iServer+iExpress+iClient超级组合
前置机方案提升系统性能
您可能正在经历这样的问题:应用的访问量越来越大,应用服务器应付不过来,不仅系统性能越来越低,安全性也得不到保障。怎么办?
您可以试试基于SuperMap iServer 8C(2017)、SuperMap iExpress 8C(2017)以及SuperMap iClient 8C(2017) for JavaScript构建的前置机方案。
在前置机方案中,SuperMap iExpress作为客户端前置机,通过服务代理、缓存等技术,处理客户端的请求。可避免客户端与GIS服务中心的直接交互,起到安全隔离GIS服务中心的作用。进一步地,若同时部署多台SuperMap iExpress,并结合SuperMap iClient轮询机制,还能避免单点失效,保证服务可用性。
图 4 前置机方案示意图
点击文末【阅读原文】或进入SuperMap官网下载试用
SuperMap iServer 8C(2017)
地址:
http://support.supermap.com.cn/DownloadCenter/ProductPlatform.aspx
超图软件官方微信公众帐号与您相伴3载有余,感恩大家的支持与关注!即日起至12月31日,凡新关注超图软件公众号并在后台留言讲述您与超图故事的朋友,将有机会获得精美礼品一份!
hi
欢迎转载~
| 往期回顾 |
微信端即刻体验:SuperMap Earth带你玩转地球(上)
微信端即刻体验:SuperMap Earth带你玩转地球(下)