MAPREDUCE服务 MRS-HBase应用开发规则:共享Configuration实例

时间:2024-04-07 13:45:04

共享Configuration实例

HBase客户端代码通过创建一个与ZooKeeper之间的HConnection,来获取与一个HBase集群进行交互的权限。一个ZooKeeper的HConnection连接,对应着一个Configuration实例,已经创建的HConnection实例,会被缓存起来。也就是说,如果客户端需要与HBase集群进行交互的时候,会传递一个Configuration实例到缓存中去,HBase Client部分通过已缓存的HConnection实例,来判断属于这个Configuration实例的HConnection实例是否存在,如果不存在,会创建一个新的HConnection,如果存在,则会直接返回相应的实例。

因此,如果频频的创建Configuration实例,会导致创建很多不必要的HConnection实例,很容易达到ZooKeeper的连接数上限。

建议在整个客户端代码范围内,都共用同一个Configuration对象实例。

support.huaweicloud.com/devg-rule-mrs/mrs_07_450015.html