SuperMap iServer 8C(2017)现已正式发布。这一次,iServer不仅带来了一系列全新的功能和改进,还进一步增强了与iExpress的联系,同时集合iClient,为提升GIS服务质量提供更优的解决方案。
接下来就为您介绍SuperMap iServer 8C(2017)带来了哪些新特性吧!
GIS服务支持多实例,更可靠、更高效
基于微服务架构思想,iServer支持对GIS服务启用多实例。启用多实例后,iServer将划分出多个服务实例,每个服务实例占用一个独立进程(独立端口),彼此相互隔离,并且可提供完整GIS功能,可独立响应服务请求。举例来说:对于map-China/rest服务请求,在单实例模式下,系统中只有一个端口号为8090的实例来响应,启用3个实例后,后台就有端口号分别为8091、8092、8093的实例,都可响应该服务请求。
因此,当出现服务请求高并发的情况时,多实例可有效提升服务质量。同时,各服务实例间互为备份,当其中一个实例出现异常,请求被自动迁移到其他实例,保证了服务的可用性。
此外,借鉴微服务架构异构服务的思想,服务实例可以异构。简单来说,不同服务实例中的服务内容可以不一样。比如端口号为8091和8092的实例中提供map-china/rest服务,而端口号为8093中则提供map-world/rest服务。服务实例可异构意味着服务实例可以不对等,因此用户可根据各服务负载的不同,来决定各服务的实例个数。从而最大化硬件资源的利用率。
地图服务支持矢量风格,地图渲染美观多样
SuperMap iServer 8C(2017)新增矢量风格渲染,提供更美观多样的地图。您通过iServer发布地图时,iServer可自动将配图时定义的地图风格和符号信息发布为CartoCSS表达式。通过客户端SuperMap iClient 8C(2017) for Javascript对接服务,可提升地图实时浏览的效率,同时更好地还原原始地图的显示效果。
此外,您还可以在客户端SuperMap iClient 8C(2017) for Javascript中,自定义地图显示样式。这样,您只需发布一份地图数据,就可以在客户端方便地获得更多样的地图风格。
##新增服务分发扩展模块,与第三方互联互通更方便
SuperMap iServer 8C(2017)新增提供服务分发扩展模块,标准版、专业版以及高级版均支持扩展。在iServer中启用服务分发扩展模块许可后,就可以将SuperMap的数据发布为第三方接口的REST服务,可为更多第三方客户端提供 GIS 服务,从而轻松实现与第三方平台互联互通。
此外,服务分发扩展模块自带两个iExpress许可。您购买一个iServer服务分发扩展模块后,就可以为远程的两台SuperMap iExpress 8C(2017)进行授权。
##iClient轮询机制,助力构建高可用系统
SuperMap iClient 8C(2017) for Javascript新增轮询机制。如果您采用的是多台服务器的部署方式,在处理用户的服务请求时,iClient会以轮询的方式向这些服务器发送请求:如果目标的服务器不可用,则会跳过该服务器,转而向其他服务器发送请求,直到获得响应结果。因此可有效避免单点失效,助力提高服务可用性。
##iServer+iExpress+iClient超级组合,前置机方案提升系统性能
您可能正在经历这样的问题:应用的访问量越来越大,应用服务器应付不过来,不仅系统性能越来越低,安全性也得不到保障。怎么办?
您可以试试基于SuperMap iServer 8C(2017)、SuperMap iExpress 8C(2017) 以及 SuperMap iClient 8C(2017) for Javascript构建的前置机方案。
在前置机方案中,iExpress作为客户端前置机,通过服务代理、缓存等技术,处理客户端的请求。可避免客户端与GIS服务中心的直接交互,起到安全隔离GIS服务中心的作用。进一步地,若同时部署多台iExpress,并结合iClient轮询机制,还能避免单点失效,保证服务可用性。
##结语
SuperMap iServer 8C(2017)在服务性能的提升方面上进行了大量改进,不仅有GIS服务多实例特性提高服务可用性,还可通过构建前置机方案提供更优质的GIS服务;新增提供的服务分发扩展模块,可让SuperMap与第三方平台的互联互通变得更简单;地图的矢量风格渲染使客户端完美还原地图效果。
当然,SuperMap iServer 8C(2017)的新特性不只是这些,更多功能和改进还需要您亲自体验,欢迎进入SuperMap官网下载试用,地址:http://support.supermap.com.cn/DownloadCenter/ProductPlatform.aspx