背 景

实例拓扑可以帮助我们直观地了解整个系统的架构和组成情况,该拓扑图是通过已有的实例的关联关系自动生成,当实例数据和关系变化时拓扑图也能实时更新,我们可以快速直观的查看当前实例下所有资源的之间的网状关系和资源数量。

实例拓扑支持以下功能:

  • 过滤实例,可以只看符合的规则的实例数据

  • 父模型将会展示每个子模型的名称和实例数量

  • 关联关系可以基于继承的普通模型展开,该功能企业版6.28开始支持

  • 可以通过父模型的实例来源,选择展示的子模型

  • 一键隐藏无实例路径、移动画布与放大缩小

  • 实例列表展示和实例汇聚功能

场 景 说 明

1. 机房拓扑

机房网络拓扑图

机房物理设备之间的网络拓扑架构可以通过“数据中心”小产品手动录入机房、机柜、线路、供应商、物理服务器等信息,使用「资源自动发现」的「网络设备拓扑扫描」将防火墙、路由器、交换机的信息和端口信息扫描上来,自动构成整个机房的网络拓扑关系。如图中所示,可以清楚看到这个小型机房中2个交换机的端口连接的物理服务器。

机房服务拓扑图

主要展示这个机房下的所有虚拟机上通过双态部署的应用等信息以及CMDB资源自动发现上来的服务和部署实例以及K8S集群。

(1)可以看到该机房双态部署部署的环境只有“admin环境”,将51个应用部署在了7台机器上。

(2)可以清楚的看到整个机房下只有2个K8S集群。这里可以继续从“所属Cluster”继续展示关联关系,列出需要的其他k8s资源。

(3)可以看到该机房下面发现了HTTP服务、通用服务、缓存、队列、数据库等服务和部署实例。

2. 阿里云拓扑

可以从“资源采集任务”的实例入口,查看「资源自动发现」的「阿里云扫描」任务扫上来的所有阿里云资源。

只展示当前配置的账号下的阿里云资源,适用于有很多阿里云账号的客户。

阿里云的资源分布的地域,以及使用的网段和标签。

3. K8S服务间调用关系拓扑

通过拓扑图,展示easytravel命名空间下的pod容器组内的所有服务的调用链路,该调用关系需要先使用「资源自动发现」的「Kubernetes 服务扫描」和「Kubernetes 调用关系扫描」将调用关系采集上来。