教程

基础服务

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

基础服务包括:

servicelist

  • bslicense-server:许可中心后端服务。
  • bslicense-ui:许可中心客户端。
  • imanager-alertmanager:用于发送报警信息。
  • imanager-blackbox-exporter:用于URL监控,GIS云套件服务实例监控。
  • imanager-blackbox-exporter-proxy:用于代理blackbox-exporter服务。
  • imanager-consul:用于数据库监控,自动发现服务。
  • imanager-dashboard-api:iManager后端服务。
  • imanager-dashboard-ui:iManager前端服务。
  • imanager-database:用于存储iManager信息的数据库服务。
  • imanager-database-client:imanager-database的WEB客户端。
  • imanager-elasticsearch:用于存储日志和访问记录。
  • imanager-gateway:iManager网关,用于系统安全,绝大部分服务请求需经过网关,由网关转发。
  • imanager-gateway-redis:用于网关的Session共享。
  • imanager-grafana:开源的分析与监控平台,用于展示监控负载信息。
  • imanager-grafana-database:存储Grafana数据的PostgreSQL数据库。
  • imanager-k8s-dashboard:提供控制台和查看容器日志功能。
  • imanager-keycloak:iManager用户中心。
  • imanager-keycloak-database:用于存储keycloak信息。
  • imanager-kibana:用于展示日志和访问统计。
  • imanager-kube-state-metrics:监控指标的度量类库,用于监控容器状态。
  • imanager-nfs-client-provisioner:用于NFS动态存储。
  • imanager-prometheus:监控系统,用于监控资源负载。
  • imanager-ssl-exporter:用于监控Kubernetes集群证书。
  • imanager-web-hook:用于发送告警信息。
  • imanager-weixin-hook:用于通过微信远程操作。
  • nfs-client-provisioner-1:用于NFS动态存储。