2015-01-08 24 views
0

我是NoSQL DB和Apache HBase的新手,但我想學習它。 我想知道是否可以在一臺服務器上使用HBase,因爲到目前爲止我所知道的是HBase有三種運行模式。 1.獨立 2.僞分佈式 3.完全分佈式在單臺服務器上使用Apache HBase

這樣一臺服務器,我只能夠使用獨立和僞分佈式但這裏的問題上,因爲我發現,這2模式不應該用於生產環境。

現在的問題是:我可以在單一服務器上使用完全分佈式配置,還是我爲了在全分佈式生產環境中運行HBase而被迫購買更多服務器?

非常感謝你提前。

回答

2

僞分佈式配置只是在單個主機上完全分佈式運行。你可以在這裏找到一個詳細的解釋:http://hbase.apache.org/book/standalone_dist.html

這取決於你在生產環境中運行它,但它是完全氣餒,如果你的規模是如此之小,也許你應該考慮滿足您的需求更簡單的方式(我們的好老朋友RDBMS可能?)

+0

謝謝你的回答,但我還有一個問題。如果我將使用MySQL,並且如果我們考慮到將有500人在線即時聊天,那麼每個用戶每5秒會發送一條消息,MySQL會如何處理這些數據? (消息將通過Node.js傳遞,MySQL將用於聊天記錄)PS。我知道,與其他網站相比,用戶量並不是很多,但我正在使用2 GB RAM和2 GHz處理器在VPS上運行。 –

+0

@ peterpetr4即使不是最佳的目的,你甚至可以通過在你的後端處理內存並且每分鐘持續批量處理mysql以及每日修剪來移除舊的消息來使它與mysql一起工作。有幾乎無限的實現和許多不同的技術,你可以找到許多開源的nodejs應用程序已經用redis/mongodb/couchbase做到這一點:https://github.com/NKjoep/Nodejs-Persistent-Chat http:// tugdualgrall。 blogspot.com.es/2012/11/building-chat-application-using-nodejs.html http://thelimbeck.wordpress.com/2013/05/25/simple-chatrooms-with-redis/ ... –

相關問題