SOFAArk 管控

编辑
更新时间: 2023-09-28

SOFAArk  本身提供了多种方式来支持多应用(模块)合并部署 ,包括基于命令行的管控,基于 API 的管控等;SOFAARK 管控是 SOFADashboard 针对 API 的管控的一种实现。通过面向 Zookeeper 进行命令的推送和命令的解析执行。

SOFAArk 管控主要包括以下功能:

  • 插件注册:将 ark-biz 插件注册到 SOFADashboard,作为基础数据
  • 关联应用:将 ark-biz 插件与宿主应用进行绑定
  • 插件详情:通过插件详情页,可以看下当前 ark-biz 插件下所有关联的宿主应用信息,以及宿主应用中的ark-biz 状态信息
  • 命令推送:插件详情页,可以针对应用维度、分组维度、IP 维度 推送一些指令,比如 install、uninstall 等等,当这些命令被写入到 Zookeeper 的某个节点上时,所有监听此节点的 宿主应用均会解析此指令,并进行相关的操作

插件管理

插件注册

将 ark-biz 插件注册到 SOFADashboard:

ark-console.png

插件删除

添加插件版本

插件版本 biz 包路径

删除版本

关联应用

点击模块列表操作菜单栏中的关联应用,可以将一个应用与插件进行绑定:

image.png

动态管控

点击插件列表后面的 详情 按钮,可以查看当前插件下所有应用信息和应用实例信息。

image.png

命令推送

SOFADashboard 提供三种维度的命令推送

  • 基于应用维度,当前应用所有的实例都会监听到此命令变更
  • 基于IP 维度,分组维度的单 ip 场景

动态模块详情

点击 状态详细按钮,左侧栏将会展开 “抽屉” 展示详情状态数据

image.png