本篇內容介紹了“HBase協處理器類型有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
創新互聯公司是一家專業從事成都做網站、成都網站制作、網頁設計的品牌網絡公司。如今是成都地區具影響力的網站設計公司,作為專業的成都網站建設公司,創新互聯公司依托強大的技術實力、以及多年的網站運營經驗,為您提供專業的成都網站建設、營銷型網站建設及網站設計開發服務!
概述:
在HBase中,使用Get或Scan獲取數據,而在RDBMS中使用SQL查詢。為了只獲取相關數據,您使用HBase Filter過濾它,而在RDBMS中使用WHERE謂詞。
獲取數據后,對其執行計算。這種范型適用于只有幾千行和幾列的“小數據”。然而,當擴展到數十億行和數百萬列時,跨網絡移動大量數據將在網絡層造成瓶頸,客戶端需要足夠強大并有足夠的內存來處理大量數據和計算。此外,客戶端代碼可能會變得又大又復雜。
在這種情況下,使用協處理器是有意義的。您可以將業務計算代碼放入運行在與數據相同位置的RegionServer上的協處理器中,并將結果返回給客戶機。
這只是使用協處理器可以帶來好處的一個場景。下面是一些類比,可能有助于解釋協處理器的一些好處。
協處理器類比:
1.觀察者協處理器類似于RDBMS中的觸發器,因為它在特定事件(例如Get或Put)發生之前或之后執行代碼。端點協處理器類似于RDBMS中的存儲過程,因為它允許您在RegionServer本身而不是在客戶機上對數據執行自定義計算。
2.如果您熟悉面向方面編程(AOP),那么可以將協處理器視為應用通知,即在將請求傳遞到最終目的地(甚至更改目的地)之前攔截請求,然后運行一些定制代碼。
協處理器實現概述
1.你的類應該實現其中一個協處理器接口—協處理器、RegionObserver、CoprocessorService。
2.使用HBase Shell靜態地(從配置中)或動態地加載協處理器。
3.從客戶端代碼調用協處理器。HBase對協處理器的處理是透明的。
協處理器的類型:
1.Observer Coprocessors(觀察者協處理器)
觀察者協處理器在特定事件發生之前或之后被觸發。發生在事件之前的觀察者使用以前綴開頭的方法,如prePut。僅在以post前綴(如postPut)開頭的事件覆蓋方法之后發生的觀察者。
觀察者協處理器使用場景:
a.安全:
在執行Get或Put操作之前,可以使用preGet或prePut方法檢查權限。
b.參照完成性:
HBase不直接支持RDBMS的引用完整性概念(也稱為外鍵)。您可以使用協處理器來實現這種完整性。例如,如果您有一個業務規則,即對users表的每次插入都必須在user_daily_考勤表中跟隨相應的條目,那么您可以實現一個協處理器來使用user上的prePut方法將一條記錄插入user_daily_考勤中。
c.二級索引
您可以使用協處理器來維護二級索引。
a.RegionObserver :一個RegionObserver協處理器允許您觀察某個區域上的事件,比如Get和Put操作。
b.RegionServerObserver:
RegionServerObserver允許您觀察與RegionServer操作相關的事件,例如啟動、停止或執行合并、提交或回滾。
c.MasterObserver:
MasterObserver允許您觀察與HBase主節點相關的事件,比如表創建、刪除或模式修改。
d.WalObserver
WalObserver允許您觀察與寫提前日志相關的事件(WAL)。
2.Endpoint Coprocessor(端點協處理器)
Endpoint Coprocessor允許您在數據的位置執行計算。看協處理器的類比。例如,需要計算跨越數百個區域的整個表的運行平均值或求和。
與以透明方式運行代碼的Observer Coprocessor不同,必須使用表或HTable中可用的CoprocessorService()方法顯式地調用Endpoint Coprocessor。
Endpoint Coprocessor不應該使用HBase內部機制,而應該只使用公共api;理想情況下,Endpoint Coprocessor應該只依賴于接口和數據結構。這并不總是可能的,但是要注意這樣做會使端點變得脆弱,容易隨著HBase內部的發展而崩潰。HBase內部api被標注為私有的或演化的,在刪除之前不需要遵守語義版本規則或一般的java棄用規則。
“HBase協處理器類型有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注創新互聯網站,小編將為大家輸出更多高質量的實用文章!
當前名稱:HBase協處理器類型有哪些
文章出自:http://vcdvsql.cn/article48/gghihp.html
成都網站建設公司_創新互聯,為您提供企業網站制作、云服務器、網站導航、標簽優化、定制開發、網站營銷
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯