SuperMapiServer微服务多实例技术白皮书
- 格式:pdf
- 大小:761.45 KB
- 文档页数:13
RoseReplicator 技术白皮书2013引言 互联网技术的飞速发展使现代企业在不同地域建立公司部门、分支机构以及移动办公成为可能,庞大的部门、分支机构给企业带来更广阔的市场覆盖率的同时,也带来更加复杂的业务系统,更多重要的业务数据,为了实现资源的共享、强大的数据容灾能力、更加合理的数据分析能力等,企业对分布式数据环境的需求也不断增长,因而越来越多的应用提出了远程数据复制的需求。
数据复制的要求是保证数据的一致性、完整性、冗余性、可用性等。
对关键数据的威胁不仅仅来自外部网络的攻击或破坏,还需要避免因站点丢失、应用进程故障、人为误操作、存储子系统故障等原因造成关键数据的遗失。
为企业关键业务系统建立一个远程容灾中心是一个系统工程,需要从制度、人员、技术三个方面入手。
另外一个好的容灾中心不能只单纯依靠数据备份,还需要建立一整套业务容灾体系,多种保护机制共同作用,才能为企业提供一个健全、强大的后备容灾系统,加强企业关键业务系统的容灾能力。
鉴于市场对远程容灾系统的迫切需求,Rose公司推出了远程容灾产品RoseReplicator。
该软件面向企业各种业务容灾系统,严格遵循国际数据复制要求而开发。
综合的容灾能力不仅能够为关键数据提供强大的容灾能力,还为本地业务系统提供远程的业务容灾能力。
RoseReplicator利用成熟的数据复制技术和故障切换机制,包括实时复制、计划复制、数据校验、数据压缩传输、硬件设备及各种不同应用程序故障切换提供了良好的支持,能够满足政府、金融、医疗、银行、证券以及企业电子商务对业务容灾的需求。
以下是对RoseReplicator技术的详细说明。
- 2 -第一章 远程容灾需求------------------------------------------ 1.11.1.1 1.1.2 1.1.3 1.21.2.1 1.2.2第二章 2.1 2.2 2.2.1 2.2.2 2.2.3第三章 3.1 3.2 3.3 3.4 3.5444444445555668889993.6 3.7 3.8 3.9 3.10 3.11 3.12 3.13 第四章4.1 4.1.1 4.1.2 4.1.3 4.2 4.2.1 4.2.2第五章910101010111111131313131415151516目录-----------------------------------信息系统存在的问题及需求------------------------------数据共享效率低,企业信息孤岛现象严重数据报表、查询和数据共享效率低下--------------------------------------远程应用切换需求-------------------------------------信息系统存在的问题及需求------------------------------本地容灾系统的局限RoseHA 的工作原理------------------------------------其他特点----------------------------------------------灵活的数据保护策略------------------------------------优势概览----------------------------------------------采用基于文件系统的数据复制技术------------------------技术概要----------------------------------------------数据复制需求---------------------------------------技术原理及实现过程------------------------------------数据完整性保证----------------------------------------数据初始化装载----------------------------------------选择性复制支持----------------------------------------数据捕获----------------------------------------------数据传输----------------------------------------------多种复制架构-----------------------------------------远程应用容灾-----------------------------------------不同文件系统间复制-----------------------------------多数据流、ACL 属性支持-------------------------------对虚拟系统的良好支持---------------------------------灵活的第三方软件配合---------------------------------模块组成--------------------------------------------应用模式--------------------------------------------集中备份--------------------------------------------业务高可用------------------------------------------虚拟系统的保护--------------------------------------应用领域--------------------------------------------网络服务器------------------------------------------数据库服务器----------------------------------------产品规格--------------------------------------------应用模式及领域---------------------------------------总 结------------------------------------------------- 3 -1.1 数据复制需求1.1.1 信息系统存在的问题及需求 随着计算机应用系统的爆炸式发展,业务量迅速增加,业务种类日益复杂,企业需要管理不断增长的信息流量;随着信息量的急剧增大,核心数据的管理变得日益困难。
IT服务白皮书鹏博士电信传媒集团股份有限公司IT服务白皮书二零一三年十一月目 录第一章运维服务概述 ...........................................................................1、 ........................................................................................2、 ........................................................................................3、 ........................................................................................第二章监控巡检服务 ...........................................................................1、实时监控 ...............................................................................2、日常监控 ...............................................................................第三章服务器运维管理服务 ....................................................................1、服务器健康检查 ........................................................................2、服务器日常维护 ........................................................................3、服务器配置管理 ........................................................................4、服务器性能管理 ........................................................................第四章网络运维管理服务 .......................................................................1、网络拓扑规划和优化 .....................................................................2、网络设备安装、配置、调试 ................................................................3、网络设备“高可用”配置和维护 ..........................................................4、网络设备性能管理 ......................................................................第五章存储运维管理服务 .......................................................................1、存储设备安装、配置、调试 ................................................................2、存储容量空间管理 ......................................................................3、存储性能管理 ............................................................................第六章数据库管理服务 .........................................................................1、数据库安装、配置、调试 ..................................................................2、数据库性能管理 ........................................................................3、数据库容量空间管理 .....................................................................4、数据库备份和恢复管理 ...................................................................第七章安全管理 ..............................................................................1、服务器安全管理 ........................................................................2、网络安全管理 ............................................................................第八章管理制度、流程 .........................................................................1、服务支持 ...............................................................................2、服务交付 ...............................................................................第九章应急管理 ..............................................................................1、应急预案开发和维护 .....................................................................2、应急演练 ...............................................................................第一章运维服务概述1、2、3、第二章监控巡检服务1、实时监控2、日常监控第三章服务器运维管理服务1、服务器健康检查为了提高系统的可用性,将故障排除在发生之前至关重要。
移动GIS 开发平台iMobile for iOS iMobile for Android地图制作/阅读软件iMapEditor iMapReader轻量移动端SDK iClient for iOS iClient for Android iClient for Win8组件式GIS 开发平台iObjects Java iObjects .NET桌面GIS 平台iDesktop浏览器端SDKiClient for JavaScript iClient for FlashiClient for Silverlight iClient for 3DiClient for Flash3DGIS 公有云超图云、地图汇云GIS 平台软件iPortal iServer iExpress•二三维GIS •企业级服务器•跨平台•面向服务的架构•提供面向服务的组件•多种类型的富客户端开发控件•三维插件DSS DataService(REST)MapService(REST)…REST MapService(WMS)WMSMap ComponentData ComponentUGCMap Provider UGCDataProviderRealspaceComponentRealspaceProvider服务提供者层WMSMapProviderWFS第三方WMS服务SuperMapGIS内核……•浏览地图、地图缩放、平移•地图量算、地图查询•专题图•对数据源、数据集进行查询•对数据集进行在线编辑,增删改•最佳路径分析、多\旅行商分析•服务区分析、选址分区•对几何对象/数据集的裁剪、擦除、同一、相交、合并、更新、对称差。
•缓冲区分析、空间关系分析、线型参考分析•提取等值线•交通换乘方案分析•公交站点查询•三维数据的发布•三维场景的发布,可以通过Realspace插件在线浏览三维数据,查询三维数据企业级GIS服务器特性GIS服务开发平台特性二、三维数据的显示(二维场景&三维场景)二维数据的查询三维显示二维数据的分析三维显示二维数据的编辑与管理三维显示无缝的服务聚合能力OGC 部分服务天地图服务Super Map云服务ArcGIS 地图REST 服务iServer 服务器REST服务W*S服务……服务Super Map服务Bing Maps 服务SuperMap iServer具有嵌套聚合能力,也是目前GIS平台中唯一具有此功能的软件•高-稳定性•快-运算效率•多级多模式缓存•统一-缓存模型•快速-提高客户端响应•高-并发访问能力•高-伸缩性•高-稳定性•智能感应负载,自动增加或减少节点A. 自动伸缩•往新增空节点推送数据和应用B.自动部署•主节点更新后,自动同步关联子节点C.自动同步iServerAgentiServer AgentHTTP响应HTTP响应HTTP响应适应云计算“动态伸缩”特性iServer集群体系天津土地利用图数据长春市交通换乘服务……多平台嵌入式设备移动终端桌面交互平台专业应用系统浏览器SuperMap iServer空间数据库DSSDataService(REST)MapService (REST)…MapService (WMS)。
iServer Java安装配置手册SuperMap产品培训SUPERMAPNovember 10, 2009Authored by: WareSofteriServerJava安装配置手册SuperMap产品培训系列文档版本控制目录iServer Java安装配置手册 (1)1 安装数据库 (1)1.1 安装Oracle10g数据库 (1)1.1.1 安装Oracle服务端 (1)1.1.2 创建数据库(实例) (7)1.2 安装SqlServer数据库 (15)2 安装iServer Java (16)2.1 系统要求 (16)2.1.1 硬件 (16)2.1.2 软件 (16)2.2 安装 (16)2.3 许可配置 (17)2.3.1 网络许可配置 (17)2.3.2 许可文件配置 (19)3 发布地图——以Demo为例 (22)3.1 示范数据入库 (22)3.1.1 建立数据库型数据源 (22)3.1.2 设置空间参考 (32)3.1.3 数据入库 (34)3.2 修改配置文件 (38)3.2.1 工作空间路径 (38)3.2.2 图片输出配置 (39)3.3 启动地图服务 (39)3.3.1 启动服务 (39)3.3.2 查看日志 (39)3.4 启动Tomcat (40)3.5 浏览地图 (40)4 DameWare Mini Remote Control工具使用说明 (42)4.1 配置用户 (42)4.2 安装服务器端组件 (42)4.2.1 制作安装包 (42)4.2.2 在服务器上安装 (43)4.3 远程连接 (43)4.3.1 连接设置 (43)4.3.2 连接 (45)5 FAQ (47)5.1 许可配置管理工具无法启动 (47)5.2 在浏览器中无法看到地图 (47)5.3 如何浏览指定的地图 (47)5.4 如何让页面中的地图只显示固定的几个比例尺 (48)5.5 如何设定视图的初始位置 (48)5.6 如何在多幅地图之间切换 (48)iServerJava安装配置手册SuperMap产品培训系列文档6 联系方式 (49)iServer Java安装配置手册1安装数据库1.1安装Oracle10g数据库Oracle的安装参数较多,默认的安装方式往往不适合GIS的应用,因为GIS应用在数据的运用上有其独特的一面,不同于传统的电子商务应用,相对来说GIS应用中访问次数较少,但是单次访问的数据量非常大,因此可以针对这种特点做一些参数上的调整。
1.1.1.基于B/S、C/S混合模式体系结构按照系统终端情况的不同,可将系统的开发结构分为BS/(浏览器/服务器)和CS/(客户端/服务器)两种模式,它们各具特色,是当前办公自动化系统开发结构的主流。
1)B/S模式B/S模式的系统以服务器为核心,系统的开发者无需为不同级别的用户设计开发不同的应用程序,只要把所有的功能都实现在Web服务器上,并就不同的功能为不同级别的用户设置相应的权限就可以了。
而各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序完成相应的工作。
系统升级时只需要升级服务器端程序就可以,不用升级客户端的应用程序。
BS/模式具有易于升级,便于维护,客户端使用难度低、可移植性强等特点,同时也受到灵活性差、应用模式简单等问题的制约。
2)C/S模式C/S模式系统以服务器作为数据处理和存储平台,在终端设计有专门的应用程序进行数据的采集和初次处理,再将数据传递到服务器端,用户必须使用客户端应用程序才能对数据进行操作。
C/S模式具有交互性强、安全性好、专业化程度高、开发手段灵活、运行速度快等特点,但开发成本较高。
C/S结构对客户端软硬件要求较高,尤其是软件的不断升级,对硬件要求不断提高,增加了整个系统的成本,客户端越来越臃肿。
其次,维护复杂,升级麻烦。
如果应用程序要升级,必须为客户机一一升级,每个客户机上的应用程序都需要维护。
此外,信息内容和形式单一。
因为传统的信息系统一般为事务处理,界面基本遵循数据库的字段解释,开发之初就己确定,而且不能随时截取办公信息和档案等外部信息,获得的只是单纯的文字和数字。
C/S模式是早期电子政务开发中主要应用的模式, C/S模式系统几乎可以适应任何的操作平台,开发技术也多种多样,大部分计算机语言都能开发出C/S模式的应用系统。
随着工Internet技术的发展及对信息系统的总体成本考虑,C/S模式逐渐暴露出许多缺点。
苏州高教区数字城管应用平台涉及范围广,用户类型多,业务系统复杂,因此在开发模式上可考虑上述两种模式的共存,对于一些专业性的应用适合采用C/S模式,根据应用自身的特点,开发合适的系统界面。
SuperMap新一代三维GIS技术白皮书北京超图软件股份有限公司超图研究院2/15/2019——制定及修订记录——* 修订类型分为A - ADDED M - MODIFIED D – DELETED* 版本类型分为D –DRAFT A –ALPHA B –BETA V -VERSION注:对该文件内容增加、删除或修改均需填写此记录,详细记载变更信息,以保证其可追溯目录目录 (3)第一章新一代三维GIS技术概述 (6)1.1. SuperMap 三维技术发展历程 (6)1.2. 新一代三维GIS技术体系 (7)1.3. 新一代三维GIS产品体系 (9)1.4. 新一代三维GIS技术优势 (10)1.4.1. 新一代三维GIS产品体系 (10)1.4.2. 全空间表达的三维数据模型 (10)1.4.3. 虚拟动态单体化技术 (11)1.4.4. 符号化三维建模技术 (11)1.4.5. 多源数据融合技术 (11)1.4.6. 高性能三维GIS技术 (12)第二章二三维数据模型 (12)2.1. 二三维数据模型 (13)2.1.1. 二维点线面 (13)2.1.2. 三维点线面 (13)2.1.3. 三维体 (14)2.1.4. TIN (15)2.1.5. 栅格 (15)2.1.6. TIM (16)2.1.7. 体元栅格 (17)2.1.8. 二维网络 (18)2.1.9. 三维网络 (18)2.2. 升维运算 (19)2.2.1. 基于表面模型数据提取 (19)2.2.2. 规则建模 (20)2.2.3. 拉伸闭合体 (21)2.2.4. 缓冲区分析 (21)2.3. 降维运算 (22)2.4. 基于二三维数据模型的全空间表达 (23)第三章二三维一体化GIS技术 (24)3.1. 数据模型一体化 (24)3.2. 数据存储管理一体化 (24)3.3. 场景构建一体化 (26)3.3.1. 球面场景、平面场景 (26)3.3.2. 三维符号化表达 (26)3.3.3. 专题图制作 (27)3.3.4. 三维可视化 (28)3.4. 分析功能一体化 (28)3.4.1. 三维空间运算 (28)3.4.2. 三维空间关系判断 (29)3.4.3. 三维空间分析 (30)3.4.4. 三维网络分析 (36)3.4.5. 三维量算分析 (37)第四章多源三维数据融合技术 (37)4.1. 多源数据 (38)4.1.1. 倾斜摄影 (38)4.1.2. 激光点云 (39)4.1.3. BIM (40)4.1.4. 地下管线 (41)4.1.5. 三维场数据 (42)4.1.6. 手工建模数据 (43)4.1.7. 符号化三维场景 (44)4.1.8. 三维地形数据 (44)4.2. 多源数据融合 (45)4.2.1. 坐标转换 (45)4.2.2. 倾斜摄影与地形融合匹配 (46)4.2.3. 倾斜摄影与道路、水面融合匹配 (47)4.2.4. 倾斜摄影与视频融合 (48)4.2.5. BIM与倾斜摄影融合匹配 (48)4.2.6. BIM与地形融合匹配 (49)4.2.7. BIM与水面融合 (50)4.2.8. BIM与物联网融合 (50)4.3. 三维空间数据规范(S3M) (51)第五章三维交互与输出新技术 (53)5.1. 基于WebGL的3D GIS技术 (53)5.1.1. SuperMap iClient3D for WebGL (53)5.1.2. SuperMap iEarth (55)5.2. 移动3D GIS技术 (57)5.3. VR+GIS技术 (58)5.4. AR+GIS技术 (59)5.5. 3D打印 (60)第六章新一代三维GIS应用案例 (60)6.1. 成都市二环路道路桥梁管理信息系统 (61)6.1.1. 总体设计 (61)6.1.2. 关键技术 (62)6.1.3. 小结 (65)6.2. 北京副中心智慧监管平台 (65)6.2.1. 关键技术 (66)6.2.2. 业务系统 (67)6.2.3. 小结 (69)6.3. 白云机场工程地理信息系统 (69)6.3.1. 总体设计 (69)6.3.2. 业务系统 (70)6.3.3. 小结 (72)6.4. 上海中心BIM运营管理平台 (73)6.4.1. 总体设计 (73)6.4.2. 系统模块 (73)6.4.3. 小结 (77)6.5. 雅砻江数字化三维展示与会商平台 (77)6.5.1. 总体设计 (78)6.5.2. 关键技术 (79)6.5.3. 小结 (82)6.6. 吉林大学三维校园综合管理系统 (82)6.6.1. 总体设计 (82)6.6.2. 关键技术 (83)6.6.3. 业务系统 (83)6.6.4. 小结 (85)6.7. 智慧呼和浩特空间地理信息数据库建设项目 (86)6.8. 大连市城市规划“一张图” (88)第一章新一代三维GIS技术概述1.1.SuperMap 三维技术发展历程随着GIS技术、计算机技术、计算机图形学、虚拟现实技术、测绘技术等各种理论和技术的不断发展,三维GIS逐步成为GIS研究的主流方向之一。
一.安装SuperMap iServer步骤:1.打开安装目录,找到,双击运行。
2.开始按照向导提示,选择下一步:3.选择同意用户许可4.选择全部安装5.选择安装路径,(注意这里的路径不能包含空格的哦)6.就可以开始安装了7.还要安装一个Microsoft Visual C++ 环境8.安装好,就可以了。
当然还要配置许可咯,选择你自己的许可文件路径等信息经过以上步骤,就能成功安装好SuperMap iServer 了。
二.配置SuperMap iServer 和用户数据。
利用SuperMap Deskpro新建数据库数据源由于SuperMap iServer Java 不支持文件型的数据源发布地图,支持数据库型的数据源和其他影像数据源,所以软件安装好后的紧接着下一步工作就是配置数据源(如果没有安装数据库的要先安装好数据库)1)打开SuperMap Deskpro 6,建立一个工作空间,如下图:2)选择文件-> 打开数据源,选择左边的【文件数据源】,在右边,并找到iServer安装目录下的da te文件夹里的changchun.sdb文件进行打开。
打开后如下图:3)选择文件-> 新建数据源,选择左边的【SQL+ 数据源】,在右边填写数据库相关的信息。
(对于SQL Server 数据库SuperMap iServer Java 支持SQL+ 数据源,但不支持SQL 数据源。
S QL+ 数据源实际上取代了SQL 数据源)4)选择数据集-> 复制数据集,在对话框中选择添加,如图,查找范围定在文件数据源,然后选择【全选】,最后点击【确定】。
此时,数据集复制对话框中,变为下图,这里要修改目标数据源。
选择【全选】,然后点击【高级】,弹出高级参数设置对话框,选择目标数据源是数据库数据源的名称,这里是【._changchun】,点击【确定】。
此时,数据集复制对话框中,变为下图,这是可以点击【确定】进行复制。
数据中心技术白皮书1、数据中心技术概述经过几十年的发展,GIS应用的领域越来越广泛。
GIS应用系统需要访问分布在多个数据源的异构数据,也需要整合诸如文档、数据库属性表等非空间数据。
如何在分布式异构环境下对空间数据及非空间数据进行有效的集成管理,成为一个亟待解决的问题。
与此同时,GIS应用系统本身的构架也变得越来越复杂,从处理来自多种数据库的异构数据,到使来自多种GIS平台的功能能够协同工作;从GIS空间分析,到复杂的领域业务逻辑的实施;从单机单应用程序到分布多服务器集群的运用等等;除此之外,用户的需求不断变动,系统地设计不断调整,使系统的开发与维护成为巨大的挑战,用户也未真正参与到系统的开发过程中,不能自发的对新的需求做出响应,需要通过需求变更、系统软件版本升级等软件过程才能解决那怕看似简单的功能调整。
另一方面,组件技术的日趋成熟、插件式开发的逐渐普遍、Web Service技术的日益盛行,使开发具备高可伸缩性,且满足分布式环境下的数据集成及应用程序集成的软件开发模式成为可能。
在这种形势下,数据中心技术应运而生。
数据中心是各种数据的集成与交换中心。
数据中心平台是集基础与应用为一体的综合应用平台。
数据中心技术的目标是。
建立数据中心的基本原则是。
数据中心是多种概念及思想的综合体,从不同的方面可以入手可以得到不同语义的数据中心实例。
数据中心是一种可扩展的程序设计思想,它定义了一系列的规范,可以使功能模块达到搭建级别的可复用,搭建级别的可复用是运行时级别的可复用,通常需要一种脚步语言对功能进行重组,这里主要通过工作流技术实现功能的重组。
数据中心是一种强兼容性的数据仓库,可以在同一个框架下,把来自不同生产厂商,不同格式,不同标准,分布在不同位置的数据统一在一个系统之下;既对分布式多源异构空间数据的管理能力。
数据中心是一个定义完备的功能仓库,支持以多种方式(组件、插件、流程、动态库、程序片断、脚本)提供的功能,并能对这些功能以一种一致的方式进行调用及执行。
SuperMap iServer 微服务多实例【技术白皮书】前言随着64位系统和多核计算机日益普及,如何通过并行来充分利用64位系统和多核环境下的计算资源成为系统设计和开发人员必须面对的问题。
而多进程,就是解决这一问题的途径之一。
GIS本身具有海量数据的特点,同样需要多进程这一并行途径来充分利用多核计算机的计算能力。
微服务架构是近几年出现的一种新型的架构模式,主张将一个应用划分为多个进程间隔离的服务。
参考微服务架构的思想,SuperMap iServer设计实现了支持可视化配置、动态可伸缩的单机多进程架构。
为进一步丰富与完善多进程具有的优势,SuperMap iServer 在多进程的基础之上,提出了多实例的服务部署模式。
本解决方案将帮助您了解如何以多实例的方式部署服务。
本解决方案包括以下几章:●第一章为简介,由于多实例是在微服务多进程基础之上设计的,因此需要先为您介绍SuperMap iServer 微服务多进程●第二章介绍了多实例方案,包括什么是多实例及应用场景。
●第三章、第四章为如何启用多进程模式、多实例的主要操作,通过详实的示例为您展示具体操作流程●第五章为多实例配置时的注意事项。
目录前言 (2)1多进程与多实例 (4)1.1多进程简介 (4)1.2什么是多实例 (5)1.3多实例应用场景 (5)1.3.1避免高并发时服务访问效率低的问题 (5)1.3.2进一步解决单机资源利用率低的问题 (6)2如何配置多实例 (7)2.1启用多进程 (7)2.2配置多实例 (8)2.2.1示例:在快速发布中配置多实例 (9)2.2.2示例:在服务管理中配置多实例 (12)3注意事项 (13)1多进程与多实例使用多实例需要基于iServer 多进程,因此在介绍多实例之前,您需要先了解iServer 微服务多进程概念及其架构。
1.1多进程简介基于微服务架构思想,SuperMap iServer 设计实现了单机多进程架构。
SuperMap iServer 微服务多实例【技术白皮书】前言随着64位系统和多核计算机日益普及,如何通过并行来充分利用64位系统和多核环境下的计算资源成为系统设计和开发人员必须面对的问题。
而多进程,就是解决这一问题的途径之一。
GIS本身具有海量数据的特点,同样需要多进程这一并行途径来充分利用多核计算机的计算能力。
微服务架构是近几年出现的一种新型的架构模式,主张将一个应用划分为多个进程间隔离的服务。
参考微服务架构的思想,SuperMap iServer设计实现了支持可视化配置、动态可伸缩的单机多进程架构。
为进一步丰富与完善多进程具有的优势,SuperMap iServer 在多进程的基础之上,提出了多实例的服务部署模式。
本解决方案将帮助您了解如何以多实例的方式部署服务。
本解决方案包括以下几章:第一章为简介,由于多实例是在微服务多进程基础之上设计的,因此需要先为您介绍SuperMap iServer 微服务多进程第二章介绍了多实例方案,包括什么是多实例及应用场景。
第三章、第四章为如何启用多进程模式、多实例的主要操作,通过详实的示例为您展示具体操作流程第五章为多实例配置时的注意事项。
目录前言 (2)1多进程与多实例 (4)1.1多进程简介 (4)1.2什么是多实例 (5)1.3多实例应用场景 (5)1.3.1避免高并发时服务访问效率低的问题 (5)1.3.2进一步解决单机资源利用率低的问题 (6)2如何配置多实例 (7)2.1启用多进程 (7)2.2配置多实例 (8)2.2.1示例:在快速发布中配置多实例 (9)2.2.2示例:在服务管理中配置多实例 (12)3注意事项 (13)1多进程与多实例使用多实例需要基于iServer 多进程,因此在介绍多实例之前,您需要先了解iServer 微服务多进程概念及其架构。
1.1多进程简介基于微服务架构思想,SuperMap iServer 设计实现了单机多进程架构。
进程(Process)是在操作系统的控制下执行某个程序的活动。
一般情况下一个GIS应用对应系统中的一个进程,如一个iServer服务启动后,就可以在系统的任务管理器中看到相应的Java进程。
多进程(Multi-process)则是指某个应用可以在一个操作系统即单机环境下,同时开启和使用多个进程。
iServer单机多进程架构如图所示:图 1 iServer多进程架构其中,Master与Worker、Damen的具体职责与交互关系为:Master是iServer的主进程,负责启动、协调、管理当前系统中的所有节点即Worker。
iServer多进程启用以后,当前的iServer会自动被识别为Master节点。
为保证主节点的可用性,Master本身节点不负责处理具体的业务逻辑,如不提供GIS服务,不参与分布式切图。
Worker是由Master启动和管理的iServer进程。
一个Worker对应一个端口的iServer,Worker支持服务发布、GIS请求处理,以及参与分布式切图。
Damen是iServer的监控进程,负责监控、启动Master节点,避免Master节点失效。
启动一个iServer时Damen进程自动启动,您无需配置、管理该进程。
通过启用多进程可实现单机上的服务并行,SuperMap iServer在多进程模式的基础之上设计并提出了多实例,以进一步满足GIS并行需求。
1.2什么是多实例首先,实例是指iServer服务实例,即运行在iServer中具体的服务实体,如map-China/rest。
多实例特性是基于多进程工作模式,将一个服务自动扩展出多个完全相同的实例,并且每个实例分别运行在一个进程中,每个实例都可以独立处理请求。
当多进程的主节点(Master节点)收到用户的请求后,根据特定算法,选择一个实例来响应用户的请求。
iServer多实例结构如图1图 2 所示:图 2 iServer 多实例1.3多实例应用场景1.3.1避免高并发时服务访问效率低的问题对于有高并发需求的服务,如果仅运行在单个进程中,必然会造成客户端长时间排队等待。
如果服务被错误占用,还将导致该服务无法用于其他应用程序。
多实例是将同样的服务实例放入多个进程中,每个进程间相互独立,互不影响,因此可保证服务的可用性。
当服务器收到相同服务的并发请求时,便可由多个进程处理,减少客户端的等待时间。
如图3所示,利用第三方测试工具,测试了同一服务在设置了不同实例个数时,服务点击率的变化情况。
服务点击率即客户端每秒向服务器提交的请求数,服务点击率增加,表示服务响应速度提升。
图3服务性能随实例个数增加而提升1.3.2进一步解决单机资源利用率低的问题多进程模式的主要优势包括对系统资源的集约利用,解决单机资源利用率低的问题。
而多实例在此基础上,支持实例数量自定义配置,为系统资源合理分配提供了有效的优化方案。
对于负载高的服务,会占用较多系统资源,例如空间数据量大且较为复杂的地图服务,每次读取数据需消耗更多资源,因此可为该服务分配较多的进程,并与其他服务隔离在不同的进程中,以避免其他服务进行资源抢占,影响服务质量。
对于负载低的服务,为节约资源,通常的做法是与其他负载低的服务放置在同一进程中。
但这种方式存在一定的风险,当进程意外停止时,该进程中的所有服务都将不可用。
因此,在上述方式的基础上,为负载低的服务也启用多实例,并设置少量实例个数,既可以保证服务可用性,也避免了资源的浪费与闲置。
2如何配置多实例使用多实例功能前,需要先开启iServer 多进程模式。
2.1启用多进程目前,iServer 提供了可视化的单机多进程配置来协助您在一个操作系统上快速地创建多个iServer 进程。
您只需要启动多进程,iServer 即可根据您指定的进程数自动创建、启动多个进程。
启用多进程意味着:当前操作系统中的iServer从单个进程变为多个进程,而禁用多进程则意味着从多个iServer进程变为单个进程。
您可以参考以下步骤在单机上配置并启用多进程:1.访问iServer 服务管理器,依次点击“服务”、“高级”、“多进程配置”2.在多进程配置页面,勾选“多进程模式是否启用”,并根据您的系统配置设置Worker 进程数(建议该Worker 数与CPU 核数相等,以获得最佳性能),此处设置为 43.设置Java虚拟机内存。
默认为1024M4.设置主进程与子进程间的通信端口号,避免与其他端口冲突。
修改后需重启iServer方可生效5.根据您的网络状况,设置Worker 进程的端口范围,默认为8900-9000,则Worker 端口从8900开始依次增大6.点击“保存配置”,iServer 将根据上述配置自动启动多个Worker,同时弹出正在启动多进程的对话框,创建完成后该对话框自动消失7.重启iServer,使多进程配置生效8.服务启动后,访问服务管理器中的“服务”、“多进程”页面,可以查看已经启动的各个Worker,包括各Worker 端口和自动部署的服务注意:在多进程配置页面,启用或禁用多进程后,您都需要重启iServer才能生效。
2.2配置多实例开启多进程模式后,可以在发布新的服务时设置启用多实例,也可以对已有的服务设置启用多实例。
下面将以iServer的示范数据China400工作空间为例,介绍如何将map-China400设置为多实例。
2.2.1示例:在快速发布中配置多实例1.在服务管理“首页”点击快速发布一个或一组服务,选择数据来源为工作空间,然后进入下一步。
2.选择文件型工作空间,则可以选择发布本地或远程服务器上的工作空间,当服务不在本地或者使用IE9、IE10、Chrome、Safari 浏览器时(由于受浏览器的安全控制,SuperMap iServer 无法获取欲发布工作空间的准确路径),“本地浏览”按钮不可用,请使用“远程浏览”。
如下图所示:点击“远程浏览”后,在弹出框中选择China400.smwu工作空间文件。
3.选择工作空间文件后,如果工作空间已加密则需输入工作空间密码,示例中该工作空间未加密。
开启多实例时,需勾选“启用多实例”,并填入实例数量。
点击“下一步”按钮。
4.选择服务接口类型,例如REST-地图服务,点击按钮“下一步”。
5.完成配置后,会弹出配置完成的对话框,如下图所示。
点击按钮“完成”,即完成服务的创建。
其中,点击“完成”后弹出的对话框会给出该服务访问地址的超链接。
6.进入服务管理器的“多进程”页面,可查看到已开启的4个进程中均部署了同样的服务实例map-China/rest。
2.2.2示例:在服务管理中配置多实例对于已发布的服务,可以在服务管理页面、服务组件配置页面来管理多实例,包括开启或关闭多实例,修改服务实例数量等。
本节以发布的map-China400服务,介绍如何管理多实例。
开启或关闭多实例进入Master 节点的“服务管理”页面,在“服务提供者”一栏设置启用或关闭多实例,点击页面底部“保存”即可生效。
修改服务实例数量对于其他服务来源(非工作空间)发布的服务,默认均发布为多实例,且实例数量与进程数相同。
在Master 节点的“服务管理”页面设置服务实例个数。
进入“服务管理”页面,在“基本信息”中修改“实例数量”,保存即可在Master 节点的“服务组件”页面设置服务实例个数。
进入“服务组件”配置页面,在“基本配置”中修改“实例数量”,保存即可3注意事项1.将包含文件型数据源的工作空间发布并配置为多实例后,该数据源是以只读方式打开的,因此将不支持修改操作,数据库型的数据源仍支持修改。
2.如果发布工作空间时未启用多实例,并使用 2.2.2节所示方法开启多实例时,当该服务提供者仅用于一种GIS服务类型时,如仅用于地图服务的发布,配置才可生效。
3.如果设置的服务实例数量多于Worker的数量时,该服务实例将默认部署在每个Worker中。
当增加Worker的数量后,服务实例将依照配置进行自动部署。