?
需要遵循以下步驟:
1、客戶端和Zookeeper集群建立連接。在這之前客戶端需要獲得一些信息(可以從HBase配置文件中讀取或是直接指定)。客戶端從Zookeeper集群中讀取-ROOT-表的位置信息。這是客戶端發起的第一次查詢。
2、客戶端連接-ROOT-表,并得到.META.表的位置信息。這是客戶端發起的第二次查詢。
3、客戶端連接.META.表,并下載分區列表和它們的位置。這是客戶端發起的第三次查詢。
4、客戶端使用從.META.表下載的信息直接連接分區服務器中的分區并操作數據。在這個過程中,客戶端會執行一系列的查詢。
5、客戶端會緩存前三次查詢的結果。如果客戶端認為緩存中的數據已經過期,它會刷新緩存。這種情況往往發生在客戶端連接分區服務器之后,發現.META.表所提供的鍵范圍并不在分區服務器HRegion上。
?
?