gis微服务技术 gis基于位置的服务
五分钟学GIS _ 微服务架构
微服务是一种架构思想。将原有的单个业务系统拆分为多个可以独立开发,设计,运行和运维的“小系统”。这些“小系统”之间通过服务完成交互和集成。每个”小系统”除了能处理本身的业务功能外,同时也将自身的能力朝外部发布为服务。
创新互联公司IDC提供业务:成都服务器托管,成都服务器租用,成都服务器托管,重庆服务器租用等四川省内主机托管与主机租用业务;数据中心含:双线机房,BGP机房,电信机房,移动机房,联通机房。
SOA
SOA(面向服务的架构)是一个组件模型,它将应用程序的不同功能单元(称为服务)的紧耦合系统,划分为面向业务的,粗粒度,松耦合,无状态的服务。服务发布出来后,供其他服务调用,一组互相依赖的服务就构成了SOA架构下的系统。
微服务是 SOA 的升级版,做到更细的粒度,处理了更多的问题。
例如图1中将所有的功能打包在一个WAR包里,基本没有外部依赖(除了容器),部署在一个JEE容器(Tomcat,JBoss,WebLogic)里,包含了 DO/DAO,Service,UI等所有逻辑,缺点也非常明显,部署不灵活以及扩展性不够,但我们如果按照图2的为方式,按照业务而不是技术来划分组织,内部各个服务通过REST方式进行沟通,那么可以使平台使部署、管理和服务功能交付变得更加简单。
如果一句话来谈SOA和微服务的区别,即微服务不再强调传统SOA架构里面比较重的ESB企业服务总线,同时SOA的思想进入到单个业务系统内部实现真正的组件化。
微服务与
一般提到微服务都离不开Docker与DevOps,理解微服务架构是核心,Docker是工具,是手段。
Docker容器技术的出现,为微服务提供了更便利的条件,比如更小的部署单元,每个服务可以通过类似Node.js或Spring Boot的技术跑在自己的进程中。可能在几十台计算机中运行成千上万个Docker容器,每个容器都运行着服务的一个实例。随时可以增加某个服务的实例数,或者某个实例崩溃后,在其他的计算机上再创建该服务的新的实例。
DevOps即开发测试和部署运维的一体化。当我们的单体应用拆分为多个“小系统”后,虽然整体架构可以松耦合和可扩展,但是如果拆分的组件越多,这些组件之间本身的部署运维就越复杂。DevOps够实现开发设计到部署运维的一体化。
微服务优势
1. 通过分解巨大单体式应用为多个服务方法解决了复杂性问题。 在功能不变的情况下,应用被分解为多个可管理的分支或服务。微服务架构模式给采用单体式编码方式很难实现的功能提供了模块化的解决方案,由此,单个服务很容易开发、理解和维护。
2. 这种架构使得每个服务都可以有专门开发团队来开发。 开发者可以自由选择开发技术,提供API服务,实现敏捷开发。
3. 微服务架构模式是每个微服务独立的部署。 开发者不再需要协调其它服务部署对本服务的影响。这种改变可以加快部署速度。
4. 微服务架构模式使得每个服务独立扩展。 你可以根据每个服务的规模来部署满足需求的规模。甚至于,你可以使用更适合于服务资源需求的硬件。
四驾马车
最后再谈谈咱们SuperMap家族中的四驾马车(iServer、iExpress、iPortal、iCloudManager),这些产品也是借鉴了微服务设计思想,例如iCloudManager,它可以管理成千上万的Docker容器,将每个Docker完全做到进程级别的隔离,资源占用率又很小,满足微服务架构开发与测试以及自动化部署运维。
胡中南:Web端GIS技术新进展 | (PPT+速记)
在GTC 2020『GIS基础软件新技术论坛』上,超图研究院副院长胡中南作《云原生GIS及Web端技术新进展》报告,他首先系统讲解了云原生GIS技术的三大新进展:微服务更微、可扩展,容器化部署更全、更易用,自动化编排适配更多平台等,介绍了这些技术如何支撑云南地质大数据等系统实现高可用、高并发、高弹性“三高”价值;也系统阐述了Web端GIS技术从基础库、组件库、模板库到WebApps的多层次结构及相关新进展,让GIS前端应用开发定制更快速便捷。
本文将分为云原生GIS(点击左侧蓝色文字可直接查看)与Web端GIS两大部分,现分享Web端GIS技术部分资料如下:
演讲PPT
上半部分主要讲云原生GIS技术如何助力GIS系统快速部署与运维。
接下来我为大家介绍Web端GIS技术。
以前大家可能认为SuperMap的Web端就是一个SuperMap iClient JavaScript,仅仅是将Leaflet等开源技术做一些封装集成、改进,和SuperMap服务器产品的REST API做了对接,其实这只是我们Web端技术栈的组成之一,也即图上所示的基础的iClient Libraries类库(L1)。
我们在上面还提供了iClient Components,就是所谓的WebGIS组件库(L2),适配了Vue框架和React框架。在这之上我们面向行业应用共性,基于组件库进一步封装,提供了Web模板库iClient Templates(L3),只需将数据、LOGO和图片等进行简单修改,就可以快速上线。我们还提供了可构建、可定制、可扩展的Web Apps,如MapDashboard和WebSite UI(L4),以及更偏向使用的一些Web Apps,用做制图、分析等(L5)。
由此可见,SuperMap GIS的Web端包括这五个层次的内容,已经不仅仅是SuperMap iClient JavaScript单个产品。
在SuperMap iClient JavaScript层面,我们也有新的增强与改进。
SuperMap iClient JavaScript 2020模块图。Web Libraries和 Web Components都有一些增强,新增加了Web Templates。
在此,我重点介绍一下组件和模板的新特性和新技术:组件技术就是把Libararies类库做进一步的封装,更少的代码做更快的开发,比如可以一行代码加一个Web Map组件,里面填一个服务地址和地图资源ID,就可以出一个地图了。欢迎大家在超图软件官网查看范例。
这是2019年我们提供的技术。今年我们新增了多款Vue组件,包括时间轴、卷帘地图等。地图、图表等都有新的增强和改进。
今年我们新增了多款Vue组件,包括时间轴、卷帘地图等。地图、图表等组件都有新的增强和改进。
这是我们做的全球新冠疫情图范例。使用组件技术做了封装,用户不用一行一行写代码,操作更方便、开发更快捷。
新的Web模板技术,可以让应用开发更便捷。直接提供多种行业应用模板,用户只需修改LOGO、配色,或删除不用的地方即可。
再上面就是大屏,可快速开发建站。
No Code无代码开发,可以快速建站,包括SuperMap iPortal门户首页、地图大屏App等,都可以进行拖拉式操作,不需要写代码就可以完成可视化定制。门户首页可以拖出来,Web应用可以用大屏拖出来。
地图大屏也做了一些增强。
以前做了大屏只能看,不能互动,不能点,点了以后也不能操作。现在能看、能点、能互动。有了交互更好用。
包括,我们对布局也做了优化,移动端可以自己修改布局。
包括超宽屏终端都可以适配,这是一个项目的照片。
另外一个定制就是SuperMap iPortal站点定制和扩展增强。
从首页到登录页、管理页甚至各个Web Apps都支持定制和扩展。
从而实现No Code的可视化定制,同时做了一些新的组件和能力增强。
可以用这个特性快速搭建一个新的首页,从上面的菜单、左上角的LOGO,包括Banner、横幅各种内容都支持修改、增加和删除。甚至用户不懂开发都可以直接进行操作。此外,该布局是自适应的,在手机上同样可以观看。
这是2019年已有功能,今年我们做了新的增强。另外就是全代码定制。
你可以基于自己的技术直接写一个首页。不管是我们提供的组件,还是你自己写的组件,或是第三方组件都可以拿来使用。
包括我们的登录页和资源管理页都可以进行修改和定制。
此外,大屏本身也是可以扩展的。
包括数据上图。
数据洞察,都是可以修改和定制的。
可以加自己的图表、UI。
前面所提到的是定制开发,再上层就是直接使用的WebApp。
如果大家感兴趣,可以去我们官网:,或GTC网站:来观看新特性。
数据上图,制图能力更丰富。
可以在线打印Web地图。
简单回顾一下,我们讲到的两大部分技术:一个是云原生GIS技术,让GIS后台服务管理运维更高效,另一个是Web端GIS技术,让GIS前端应用开发定制更快速。一个是高效,一个是快速。
总的报告可以用两个图连起来,第一就是K8s部署结构图,通过它可以把云原生GIS技术一览无余,包括SuperMap iServer、SuperMap iPortal、SuperMap iManager之间的关系、用了什么技术等都可以看到。
第二张图如上所示,我们在Web端的整体技术层次都可以看到,从SuperMap iClient Libraries类库,到组件、模板,到大屏、Site UI定制、扩展,以及WebApps等等。
以上就是我的报告,谢谢大家。
什么是GIS技术?
GIS是英文Geographic Information Systems的缩写,中文习惯译为地理信息系统。通常泛指用于获取、存储、查询、综合、处理、分析和显示地理空间数据及与其相关之信息的计算机系统。它是随着计算机技术和地理科学等的发展而发展起来的,它通过计算机对各种地理空间数据进行组织、管理、统计、分析和显示,生成并输出用户所需要的各种地理信息,它由计算机、地理信息系统软件、空间数据库、分析应用模型和图形用户界面及系统管理人员所组成。
自从20世纪60年代初GIS概念在加拿大提出以来,随着多学科、多技术的发展和密切结合,尤其是计算机技术和空间分析理论的飞速发展,GIS的含义和应用在不断扩大,GIS技术在最近20多年内取得了惊人的发展,并广泛地应用于各个领域。例如,土地信息系统可看成是GIS技术在土地管理的具体应用,因此,GIS技术是土地信息系统建设最为关键的技术之一。
目前,GIS技术的几个发展主要表现在:
(1)三维GIS和时态GIS的发展已取得了一定进展。
(2)GIS和GPS、RS三者结合的技术日益成熟。
(3)空间数据的存储管理技术发展迅速。
随着对象—关系数据库技术的发展,将空间数据无缝集成在DBMS中已成为现实。关系数据库(RDBMS)和GIS的结合,利用RDBMS存储GIS数据,并通过RDBMS存取和操纵这些数据。新的RDBMS(如ORACLE产品)支持新的对象—关系模型,从而可以更好地支持空间数据类型(4)组件GIS技术。地理信息系统的组件化,就是采用组件(Component)技术实现地理信息系统基础平台和应用系统。其本质就是软件可复用技术。COM GIS就是采用了面向对象技术和组件软件技术的GIS系统,其基本思想是把GIS的各大功能模块划分为几个组件,每个组件完成不同的功能。各个GIS组件之间以及GIS组件与非GIS组件之间,都可以方便地通过可视化的软件开发工具集成起来,形成最终的GIS基础平台及应用系统。组件式GIS代表着当今GIS发展的潮流。
(5)Web GIS技术。Web GIS是在INTERNET信息发布、数据共享、交流协作基础之上实现GIS的在线查询和业务处理等功能,是Internet技术应用于GIS开发的产物。互联网(Internet),尤其是万维网(WWW),已经成为GIS的新的操作平台。GIS通过WWW功能得以扩展,真正成为一种大众使用的工具,从WWW的任意一个节点,Internet用户可以浏览Web GIS站点中的空间数据、制作专题图,以及进行各种空间检索和空间分析,从而使GIS进入千家万户。
本文名称:gis微服务技术 gis基于位置的服务
文章源于:http://scjbc.cn/article/dddspce.html