CGFT知识点HBase的功能组件有哪些?HBase的实现包括3个主要的功能组件:库函数,链接到每个客户端;一个Master主服务器;许多个Region服务器。
Region服务器负责存储和维护分配给自己的Region,处理来自客户端的读写请求。主服务器Master负责管理和维护HBase表的分区信息,比如,一个表被分成了哪些Region,每个Region被存放在哪台Region服务器上,同时也负责维护Region服务器列表,因此,如果Master主服务器死机,那么整个系统都会无效。
Master会实时监测集群中的Region服务器,把特定的Region分配到可用的Region服务器上,并确保整个集群内部不同Region服务器之间的负载均衡,当某个Region服务器因出现故障而失效时,Master会把该故障服务器上存储的Region重新分配给其他可用的Region服务器。
除此以外,Master还处理模式变化,如表和列族的创建。客户端并不是直接从Master主服务器上读取数据,而是在获得Region的存储位置信息后,
直接从Region服务器上读取数据。尤其需要指出的是,HBase客户端并不依赖于Master、而是助于Zookeeper来获得Region的位置信息的,所以,大多数客户端从来不和主服务器Master通这种设计方式使Master的负载很小。
本文章为学习相关信息展示文章,非课程及服务内容文章,产品及服务详情可咨询网站客服微信。
文章转载须注明来源,文章素材来源于网络,若侵权请与我们联系,我们将及时处理。