1. 背景知识
在整个运维系统中,最主要两个方面是服务的部署和监控。在百度noah中,存在着服务、服务单元和服务实例的概念,而每个服务实例最终的承载点一定是某台机器,不管服务是部署在物理机还是采用matrix虚拟化部署,都需要对机器资源进行有效的管理。
2. Goat是什么
那么Goat是什么?Goat就是noah中对机器进行管理的一个系统,通过这个系统可以确定机器归属产品线的信息,以及机器具体是挂载在哪个服务单元下的,并且可以通过Goat提供的接口,将机器挂载到具体的服务单元下。
3. Goat存在的必要性
Goat的存在是非常有必要的。如果没有Goat的话,如果我们想知道归属于noah这个产品线的机器有多少,或者这个服务下挂载了多少台机器,怎么实现?或者想要在某个机器上部署一个服务实例,应该怎么操作?可以看出,如果没有Goat,人工一台一台机器的数,那么在公司几十万台机器下,这项工作将会变得不可能完成。
4. 与Goat有交互的系统
系统 说明 RMS RMS经交付池与Goat交互
2. 机器更名pushMachineInfo,addHost
3. Goat从R