插件
插件的定义
插件是相对于组件的一种模型定义,插件主要用来描述业务组件的扩展运维能力实现。由于应用运维特征的实现都具有较大的共性,因此插件本身仅包含描述和实现,使其可以被复用。必须绑定到组件时才具有运行时状态。目前插件都是需要有运行时的,用以实现一种运维能力,比如性能分析插件、网络治理插件。或许未来我们将定义更多的插件类型包括无运行时的虚拟插件描述模型,比如监控可视化插件,用以描述可视化 UI。
具有运行时的插件的运行环境与所绑定的组件从以下几个方面保持一致:
- 网络空间 这个一个至关重要的特性,网络空间一致使插件可以对组件网络流量进行旁路复制、截断,设置组件本地域名解析等。
- 存储持久化空间 这个特性使得插件与组件之间可以通过持久化目录进行文件交换。
- 环境变量 这个特性使得插件可以读取组件的环境变量。