我在AWS中很新。我計劃使用HBase作爲我係統的數據庫,並將其安裝在EC2上,並將其安裝在S3上的實際數據文件中,因爲它的存儲成本更低,並且與EMR良好集成。我不希望僅將Amazon EMR用於全天候提供的HBase,並避免額外成本。但稍後將用於某些分析。任何想法如何配置HBase這樣的設置?是否可以在AWS S3上存儲HBase數據用於在線應用程序?怎麼樣?
0
A
回答
2
HBase可以使用Hadoop支持的任何文件系統,包括S3,但是如果您不使用EMR,它會太慢。
對於使用S3作爲數據源,您需要將您的Hadoop文件系統配置爲s3。
HBase的-site.xml中可能看起來像這樣:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>s3://ebucketrkr.s3.amazonaws.com:80/</value>
</property>
</configuration>
類Hadoop的site.xml可能看起來像這樣:
<configuration>
<property>
<name>fs.default.name</name>
<value>s3://hbase</value>
</property>
<property>
<name>fs.s3.awsAccessKeyId</name>
<value>id</value>
</property>
<property>
<name>fs.s3.awsSecretAccessKey</name>
<value>pass</value>
</property>
</configuration>
3
不,你不能。這不是性能,它是HBase如何實現更新的原子提交:它依賴於重命名爲O(1)原子事務,對於create(path,overwrite = false),重命名相同。 由Hadoop s3a客戶端執行的重命名很慢,而不是事務:它們是目錄內容的一個副本。至於create-no-overwrite,這是一個檢查,然後是寫入;容易出現競賽狀況。哦,那麼最終的一致性,特別是在上市。
除了S3自身提供了鎖定&租賃以管理這些操作所需的特殊情況外,您不得嘗試使用S3作爲HBase的後備存儲。 Azure具有這些功能; EMR可能仍然是Hadoop S3A的工作進展,即使在那裏,目標不是S3上面的HBase,而是Hive和spark工作的更快速的承諾。
我把它寫成當前維護Hadoop的S3a客戶端的人員:我從代碼庫的知識以及HBase的工作需求講述。
1
相關問題
- 1. 是否可以在localStorage上存儲PhoneGapp應用程序設置?
- 2. 是否可以在HEROKU上使用AWS SES和應用程序?
- 3. django應用程序使用亞馬遜aws s3存儲而不是數據庫?
- 4. 是否可以使用數據庫來存儲機器學習數據?如果是這樣,怎麼樣?
- 5. 託管AWS S3存儲上的angularjs應用程序
- 6. 是否可以在dataview.rowfilter中使用2個參數?怎麼樣?
- 7. 安裝Amazon S3存儲桶以用於Web應用程序
- 8. 應用程序可用於存儲數據的空間量是否有限制?
- 9. 是否可以存儲firebase數據並在Ionic 2中以離線模式運行應用程序功能?
- 10. 應用程序在AWS S3存儲桶上傳圖片時崩潰了swift 3
- 11. 在aws s3服務Angular2應用程序
- 12. AWS S3和Cloudfront用於存儲圖像
- 13. Ruby AWS :: S3 :: S3Object(aws-sdk):是否有像aws-s3一樣的數據流方法?
- 14. 從可可應用程序檢查Mac上是否存在應用程序
- 15. 我在使用multer-S3上傳圖像到AWS S3存儲
- 16. 使用Android在線存儲/檢索應用程序數據
- 17. 是否可以在Grails之外使用Grails驗證?怎麼樣?
- 18. AWS S3存儲桶用於公開發布數據
- 19. 是否可以存儲應用程序見解分析查詢中的歷史數據以用於Power BI?
- 20. 用於在移動應用程序中存儲離線數據的HTML5本地存儲的可靠性
- 21. 在Web應用程序中是否可以嵌入數據庫?
- 22. 可以將json存儲在amazon s3上?
- 23. 在AWS上安裝S3存儲桶ECS
- 24. 是否可以在Elastic Beanstalk上運行Spring Cloud AWS應用程序?
- 25. 是否可以在Amazon S3用戶之間共享Amazon S3存儲桶?
- 26. 用於存儲時間序列用戶數據的HBase架構
- 27. 是否可以在Windows Azure上使用cassandra數據庫部署應用程序?
- 28. 用於存儲應用程序數據的跨平臺數據存儲?
- 29. 我怎麼能存儲在某種程度上保存,這樣我可以用它JavaScript的數組對象後
- 30. 使用Paperclip在Ruby應用程序上顯示AWS S3圖像
我明白了。感謝您快速回復Rakesh。但是如果S3的速度太慢,那麼我不得不考慮一些更好的解決方案。 – NGR