经纪人(Broker):是为促成他人交易,充当订约居间人,为委托方提供订约的信息、机会和条件的主体。
Broker是一个独立主体,但没有自主决策能力,只负责订约过程。
代理人(Agent):是行使被代理者的权力,完成相关的使命或者任务主体。
Agent是一个独立主体,负责完成任务但不负责执行任务,Agent具有一定的自主决策能力,如对服务请求的选择。
代理(Proxy)是指行为代理,不是一个主体。
Proxy是完全的传递者,如请求和响应的转发,操作控制的传递。
agent 包括 agent.py、agent_api.py、agent_device_driver.py agent_manager.py 等模块,实现 LBaaS 服务的 agent 部分。 agent.py 按照标准流程,启动了一个 LbaasAgentService 服务,主代码如下。 def main(): cfg.CONF.register_opts(OPTS) cfg
agent 主要包括xenapi目录(xen相关)、ovs_neutron_agent.py和ovs_dvr_neutron_agent.py文件(运行在各个节点上的对网桥进行操作的代理)。 ovs_neutron_agent.py文件main函数主要过程如下: def main(): cfg.CONF.register_opts(ip_lib.OPTS) common_confi
agent ofa_neutron_agent.py ports.py 定义了一个Port类,表示一个OF端口。
agent sdnve_neutron_agent.py,该文件主要实现一个在计算节点和网络节点上的daemon,对本地的网桥进行实际操作。其主要过程代码为 def main(): eventlet.monkey_patch() cfg.CONF.register_opts(ip_lib.OPTS) cfg.CONF(project='neutron') loggi
agent 在 neutron 的架构中,各种 agent 运行在计算节点和网络节点上,接收来自 neutron-server 的 plugin 的指令,对所管理的网桥进行实际的操作,属于“直接干活”的部分。plugin 和 agent 之间进行双向交互,一般的,每个 plugin 会创建一个 RPC server 来监听 agent 的请求。 agent 可以大致分为 core agent、dh
使用agent命令创建代理。 语法 (Syntax) 以下是语法。 (agent state) Parameters - “state”是应分配给代理的初始状态。 Return Value - 返回具有当前状态和值的代理程序对象。 例子 (Example) (ns clojure.examples.example (:gen-class)) (defn Example [] (def
agent用于采集机器负载监控指标,比如cpu.idle、load.1min、disk.io.util等等,每隔60秒push给Transfer。agent与Transfer建立了长连接,数据发送速度比较快,agent提供了一个http接口/v1/push用于接收用户手工push的一些数据,然后通过长连接迅速转发给Transfer。 部署说明 agent需要部署到所有要被监控的机器上,比如公司有1