1、Geoscene在大体量业务场景下的 高可用架构设计易智瑞 刘弘宇Geoscene 多节点运行机制多节点运行机制Geoscene 多节点多节点部署规划部署规划大体量业务场景下架构设计大体量业务场景下架构设计高并发下服务响应性能实测高并发下服务响应性能实测1 12 23 34 4Geoscene Enterprise 单节点模式基础部署Geoscene ServerGeoscene DatastoreGeoscene PortalGeoscene ProGeoscene Webadaptor数据处理、制图与可视化数据处理、制图与可视化服务发布、高级空间分析服务发布、高级空间分析联合托管联合托管切
2、片缓存切片缓存轮询负载均衡轮询负载均衡代理原始端口代理原始端口Geoscene Enterprise 多节点模式运行机制ip1ip2ip3ip4requestrequestrequestrequestrequestrequestrequestrequestrequestrequestrequestrequestrequestrequestrequestrequestrequestrequestrequestrequestrequestrequestrequestrequestGeoscene Enterprise 多节点模式运行机制共享配置目录,运行状态同步共享配置目录,运行状态同步热插拔式管
3、理,即插即用扩展热插拔式管理,即插即用扩展并行计算模式,负载并发吞吐并行计算模式,负载并发吞吐互为动态备份,高可用性容灾互为动态备份,高可用性容灾Geoscene Server 多节点模式规划单个节点能承载的服务数量决定整体服务器群的上限单个节点能承载的服务数量决定整体服务器群的上限运行的节点数量决定整体服务器群承载的并发吞吐能力运行的节点数量决定整体服务器群承载的并发吞吐能力节点间状态同步的通信压力决定整体服务器群节点数量节点间状态同步的通信压力决定整体服务器群节点数量Geoscene Server 池化与实例设置单个节点能承载的服务数量决定整体服务器群的上限单个节点能承载的服务数量决定整体
4、服务器群的上限运行的节点数量决定整体服务器群承载的并发吞吐能力运行的节点数量决定整体服务器群承载的并发吞吐能力共享实例池:共享实例池:Pro发布仅适用于显示地图服务发布仅适用于显示地图服务专用实例池:最小创建实例,最大运行实例数专用实例池:最小创建实例,最大运行实例数请求信息请求信息 服务实例服务实例 SOC进程进程 返回结果返回结果Geoscene Server 池化与实例策略CPU核心数核心数 车道数量车道数量运行实例数运行实例数 收费站数量收费站数量节点数节点数 可通行路线数量可通行路线数量建议最大实例数设置为建议最大实例数设置为cpu核心数量核心数量+1,视情况也可设置为两倍,视情况也
5、可设置为两倍cpu核心数核心数单个节点容纳服务数量评估方案服服务类型型ArcSOC进程程实例数例数用用户数数性性质GP Service211计算密集型算密集型Image Service211计算密集型算密集型Map Service111计算密集型算密集型Feature Service111计算密集型算密集型Cache Servicen网网络存存储密集型密集型进程程类型型LowHighArcSOC Map50MB500MBArcSOC Image20MB1024MBArcSOC GP100MB2000MB单个节点容纳服务数量评估方案以以100个地图服务个地图服务,平均平均SOC进程进程150mb
6、为例为例:默认最小运行实例占用内存:默认最小运行实例占用内存:100*1*1*150/1024=14.64G 默认最大运行实例占用内存:默认最大运行实例占用内存:100*1*1*2*150/1024=29.29G 评估公式:服务数量评估公式:服务数量*运行实例数运行实例数*实例进程数实例进程数*进程内存进程内存/1024除服务进程内存占用外,还需考虑服务器系统运行内存占用除服务进程内存占用外,还需考虑服务器系统运行内存占用栅格切片服务:重存储栅格切片服务:重存储IO能力,能力,4k Random随机读取小文件速度随机读取小文件速度动态地图服务:重动态地图