资源定位

司南(小型资源定位服务)

(1) "机器上有哪些服务" 转变为 "服务部署在哪些机器上"
(2) 管理部署包 Program(版本号,默认配置)

1 Program

+Program------------------+
|+handler----------------+|
||bianque/bianque_agent  ||
|+-----------------------+|
|                         |
+-------------------------+

Program 正常来讲包含 bin,config(默认配置),不过【司南】主要是负责基于 butterfly 的服务的部署,管理
故不需要config 部分,仅提供 handler 部分即可

2 存储在【五行】

2.1 机器表

sn_machine(hostname 为主键, 即 instance name)

{
	"s|ip" : "xx.xx.xx.xx",
	"s|region" : "bj",
	"s|idc" : "bj",
}

2.2 服务配置表

sn_service(service_name 为主键,即 instance name),属性为配置部分

{
	"i|port" : 0, # 若为 0,则可以进行随机生成端口
	"s|server_name": "canghai",
        "s|db_default": "",
        "s|cache_default": "",
        "s|cache_baichuan": "",
}

2.3 实例表

sn_unit({hostname}_{port})

{
         "home_dir": "/home/work/chunfeng/wuxing_4200"
}

接口

查询(query)    : GET 请求
  Args: service
变更(operation): POST 请求
  Args: service,action, extra

Last updated