Terminology¶
vPoller ProxyZeroMQ proxy which distributes tasks and load balances client requests. The application running the
vPoller Proxyisvpoller-proxy.vPoller WorkerWorker application which processes tasks, such as discovery and polling of vSphere object properties. The
vPoller Workerreceives new tasks for processing from thebackendendpoint of avPoller Proxy. The application running thevPoller Workerisvpoller-worker.vPoller ClientClient application used for sending task requests and receiving of results. The
vPoller Clientsends task requests to thefrontendendpoint of avPoller Proxy. The application running thevPoller Clientisvpoller-clientandvpoller-cclient, which is the client application written in C.vSphere AgentThe
vSphere Agentsare the ones that take care of establishing connections to the vSphere hosts and perform discovery and polling of vSphere objects. ThevSphere Agentsare running on thevPoller Workersand a singlevPoller Workercan have as manyvSphere Agentsas you’d like.vSphere Agentsare configured and managed by thevconnector-clitool.
On the image below you can see how each vPoller component relates to the others.
Here is what happens when you send a client task request:
A
vPoller Clientsends a task request to thefrontendendpoint of avPoller Proxy.Task request is received on the
vPoller Proxyand is dispatched to any connectedvPoller Workerson thebackendendpoint.The task request is received on the
vPoller Workerand given to avSphere Agentwhich is taking care of the requested vSphere host for processing the request through the VMware vSphere API.The
vSphere Agentreturns any result from the operation to thevPoller Workerwhich in turn sends the result through thevPoller Proxyback to the client which requested the task.