Class VeniceHelixAdmin

java.lang.Object
com.linkedin.venice.controller.VeniceHelixAdmin
All Implemented Interfaces:
Admin, StoreCleaner, Closeable, AutoCloseable

public class VeniceHelixAdmin extends Object implements Admin, StoreCleaner
Helix Admin based on 0.8.4.215 APIs.

After using controller as service mode. There are two levels of cluster and controllers. Each venice controller will hold a level1 helix controller which will keep connecting to Helix, there is a cluster only used for all of these level1 controllers(controller's cluster). The second level is our venice clusters. Like prod cluster, dev cluster etc. Each of cluster will be Helix resource in the controller's cluster. Helix will choose one of level1 controller becoming the leader of our venice cluster. In our distributed controllers state transition handler, a level2 controller will be initialized to manage this venice cluster only. If this level1 controller is chosen as the leader controller of multiple Venice clusters, multiple level2 controller will be created based on cluster specific config.

Admin is shared by multiple cluster's controllers running in one physical Venice controller instance.