Federated MBean Architecture
Federated MBean Architecture
Pivotal GemFire uses MBeans to manage and monitor different parts of GemFire. GemFire's federated MBean architecture is scalable and allows you to have a single-agent view of a GemFire distributed system.
Federation of GemFire MBeans and MBeanServers
Federation of the MBeanServers means that one member, the JMX Manager Node, can provide a proxied view of all the MBeans that the MBeanServer hosts. Federation also means that operations and notifications are spread across the distributed system.
- MBean proxy creation
- MBean state propagation
- Notifications propagation
- Operation invocation
MBean Proxy Naming Conventions
GemFire:type=Member,service=LockService,name=<dlsName>,memberName=<memberName>At the JMX Manager node, this MBean will be registered with GemFire/<memberId> as domain.
The following are some sample MBean names:
GemFire:type=Member,member=<Node1>
Use of MXBeans
In its Management API, GemFire provides MXBeans to ensure that any MBeans that are created are usable by any client, including remote clients, without requiring the client to access specific classes in order to access contents of the MBean.
MBean Proxy Creation
GemFire proxies are inherently local MBeans. Every GemFire JMX manager member hosts proxies pointing to the local MBeans of every managed node. Proxy MBeans will also emit any notification emitted by local MBeans in managed nodes when an event occurs in that managed node.