扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
三层服务式架构:分为数据层、业务层、表示层。相对应的就是数据库、服务器(web服务器,地理数据库服务器)、客户端(浏览器或软件)
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名、网站空间、营销软件、网站建设、双峰网站维护、网站推广。
硬件要求
1
CPU
Pentium®1GHzminimum(或以上)
2
内存
最低256M,推荐512M或以上
3
磁盘空间
根据开发平台版、企业版、专业版、工程版、桌面版、学习版、搭建平台、遥感处理系统、数据空间
根据您的业务需求调整
4
其他
根据您的业务需求,如三维可视化部分对显示加速卡的要求较高,最好配置主流独立显卡;地图出图需要配套的打印机、绘图仪;空间数据采集需要的输入设备;遥感定位需求的GPS设备
软件要求
1
操作系统
WindowsXPProfessionalSP2(或以上)
WindowsServer2003StandardEditionSP1(或以上)
WindowsServer2003EnterpriseEditionSP1(或以上)
Windows7旗舰版(X64/X86)
WindowsServer2008StandardSP2(X64)
2
浏览器
IE6或更高版本(安装搭建平台依赖项)
3
IIS
IIS5/6/7(安装搭建平台依赖项)
4
第三方组件
Microsoft.NETFrameworkV2.0
MSXML4SP3
Python2.5
Pythonwin_For_Python2.5
MicrosoftVisualC++2005ServicePack1X86
WindowsInstaller V4.5
微服务是一种架构思想。将原有的单个业务系统拆分为多个可以独立开发,设计,运行和运维的“小系统”。这些“小系统”之间通过服务完成交互和集成。每个”小系统”除了能处理本身的业务功能外,同时也将自身的能力朝外部发布为服务。
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完全做到进程级别的隔离,资源占用率又很小,满足微服务架构开发与测试以及自动化部署运维。
服务型GIS,就是把SOA架构、web services等相关理念和技术应用到GIS中,形成了services GIS,尤其是基于OGC标准上的移动GIS,更体现了这一点,具体介绍如下:
移动GIS,是以移动互联网为支撑、以GPS智能手机为终端的GIS系统,是继桌面GIS、WEBGIS之后又一新的技术热点,移动定位、移动MIS、移动办公等越来越成为企业或个人的迫切需求,移动GIS就是其中的集中代表,使得随时随地获取信息变得轻松自如。
随着SOA架构思想的渗透、OGC标准的成熟,移动GIS已成为互连、共享、互操作的开放系统,GIS服务端对外发布OGC标准服务,客户端按OGC的协议标准发送请求,以调用服务端发布的服务,获取所需要的结果。这种架构及标准化所带来的优势:一,屏蔽了服务端、客户端的软硬件差异,用户不再关心服务端、客户端的具体实现,不论服务端采用哪种GIS服务器,也不论客户端是桌面程序、WEB程序、还是手机程序,只要服务端和客户端都遵守相同的协议标准,就可以实现之间的交互操作;二,便于服务聚合,实现数据共享与互操作,为解决多系统的信息共享和交互操作,需要解决系统与系统之间的接口问题,web services技术给出了很好解决方案,互相之间通过调用服务的方式来获取对方的信息,方便了移动GIS系统本身以及与其他信息系统之间的交互与集成;三,分布式计算,web 服务分布于互联网不同的服务器上,利用Http+xml实现交互通信,BPEL整合业务逻辑,实现计算的透明性和分布式。
跬步科技 提供了移动服务式GIS完善的产品和解决方案
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流