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