2.1 资源中心介绍
2.1.1 概念
资源是微服务的基础。为了更好的管理微服务的资源,juno
会将所有的资源数据进行管理。我们将资源分为三大类,应用、机房、节点。
2.1.1.1 应用
我们定义了应用名称app_name
和应用IDaid
作为唯一值,确定一个应用。我们可以通过这些数据查询应用。
2.1.1.2 机房
我们定义了地区Region
、可用区Zone
、环境Env
,三个值作为唯一值,确定一个机房信息。
2.1.1.3 节点
我们定义了节点名称host_name
和节点IDnode_id
作为唯一值,确定一个节点。
2.1.2 管理资源
2.1.2.1 自发现方式
我们可以将agent
部署到节点上。agent
会读取节点上环境变量里的节点和机房信息上报给juno
。
juno
拿到节点和机房信息后,会将节点和机房信息写入到MySQL
中。
2.1.2.2 接口方式
我们可以将agent
关闭上报的资源信息,agent
这个时候只会上报心跳数据。
我们能够根据自己的CMDB
系统,将机房、节点信息,通过调用juno
的接口,写入到系统里。
2.1.2.3 后台方式
我们可以将agent
关闭上报的资源信息,agent
这个时候只会上报心跳数据。
我们能够自己在后台,创建和更改这些资源数据
通过以上三种方式,管理员可以创建应用后,将节点分配给应用。这样应用就可以进行发布、配置和治理了。