# 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这个时候只会上报心跳数据。

我们能够自己在后台,创建和更改这些资源数据

通过以上三种方式,管理员可以创建应用后,将节点分配给应用。这样应用就可以进行发布、配置和治理了。