教程

基础服务

SuperMap iManager结合GIS微服务架构思想、容器化技术以及自动化编排技术实现了云原生GIS。iManager功能被分散到由多个小而灵活的服务共同支撑,各服务之间相对隔离,如下图。管理员可监控基础服务中的各项服务,对服务重新部署,调整服务规格,停用/开启服务,修改服务所用镜像,调度服务到指定主机,开启/关闭部分服务端口,查看服务的操作日志,对部分服务节点支持伸缩,解决单点失效。

基础服务包括:

servicelist

  • AlertManager:用于发送报警信息。
  • Blackbox-exporter:用于URL监控。
  • Bslicense-Server:许可后端,用于实现许可服务。
  • Bslicense-UI:许可客户端。
  • Consul-Server:用于数据库监控,自动发现服务。
  • Elasticsearch:用于存储日志和访问记录。
  • Grafana:开源的分析与监控平台,用于展示监控负载信息。
  • Grafana-database:存储Grafana数据的PostgreSQL数据库。
  • iManager-dashboard-API:iManager后端服务。
  • iManager-dashboard-UI:iManager前端服务。
  • iManager-gateway:iManager网关,用于系统安全,绝大部分服务请求需经过网关,由网关转发。
  • iManager-MySQL:存储iManager相关信息的MySQL数据库。
  • iManager-NFS-client-provisioner:用于网络文件系统动态存储。
  • iManager-PhpMyAdmin:MySQL数据库管理工具,使用Web端管理存储iManager相关信息的MySQL数据库。
  • iManager-Weixin-hook:企业微信链接iManager的hook地址。
  • K8s-dashboard:提供命令行和查看容器日志功能。
  • Keycloak:针对应用程序与服务之间关于身份和访问管理的开源解决方案,用于iManager用户管理,实现安全统一。
  • Keycloak-PostgreSQL:存储Keycloak的数据。
  • Kibana:展示日志和访问统计,可视化Elasticsearch中的数据。
  • Kube-state-Metrics:监控指标的度量类库,用于监控容器状态。
  • NFS-client-provisioner-1:用于网络文件系统动态存储。
  • Nginx-Ingress-controller:Ingress控制器。
  • Prometheus:监控系统,用于监控资源负载。