什么时候才应该使用HBase?
在使用HBase一定要明白HBase的适用场合,因为HBase并非适用于每种情况。
首先,要确认有足够多的数据存入HBase。
如 果有几亿或者几十亿条记录要存入HBase,那么HBase就是一个正确的选择;否则如果你仅有几百万条甚至更少的数据,那么HBase当然不是正确的选 择,这种情况下应当选择传统的关系型数据库,因为如果这么少的数据存入HBase,就会导致数据堆积在一两个节点上,而HBase集群内部的其他节点都处 于空闲状态。
其次,要确认即便不使用传统关系型数据库提供的额外功能(比如数据库的列有强类型限制,secondary index,transaction,SQL等高级查询语言)系统也能顺畅工作。
基于传统关系型数据上的应用不能通过简单的更换JDBC驱动程序”迁移”到HBase。系统从普通的关系型数据库迁移到HBase将导致整个系统的重新设计。
最后,确认有足够的硬件服务器来支撑HBase的运行。
即便单独运行HDFS,HDFS在少于5个节点的情况下工作不理想,由于在默认情况下HDFS的block replication factor为3,另外还要加上一个Namenode。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
【原创】hadoop集群增加datanode
目前环境说明: 主机名 IP地址 用途 hadoop1 192.168.3.65 namenode、jobtracker hadoop2 192.168.3.66datanode、tasktracker hadoop3192.168.3.67datanode、tasktracker、secondarynamenode hadoop4 192.168.3.64 datanode、tasktracker 要求准备新增一台datanode节点到集群中,机器信息如下: 主机名 IP地址 用途 stat.localdomain 172.16.7.164 datanode 部署前提条件: 新增的datanode节点务必能和集群中的每个节点互相ping通!这个属于网络的问题就不多讨论了! 1、新增的datanode节点的hosts文件增加如下内容: 192.168.5.54 master 2、从hadoop1节点拷贝id_rsa.pub并重命名为authorized_keys [root@stat .ssh]# scp 192.168.3.65:/root/.ssh/id_rsa.pub autho...
- 下一篇
【原创】单独部署secondarynamenode
hadoop+hbase+zookeeper集群环境已初步搭建完毕了。但是真正用于生产环境的集群系统必须规范,所以secondarynamenode不可能和namenode部署在同一节点上,于是乎我将secondarynamenode部署在一台datanode上,当然我这条件不允许,最佳的环境就是secondarynamenode单独部署在一台机器上,这样更好!当日secondarynamenode节点可以部署多个。只需要再masters文件里面多写几个节点即可!一行一个! 引用别人的一段话: SecondaryNameNode有两个作用,一是镜像备份,二是日志与镜像的定期合并。两个过程同时进行,称为checkpoint 总共分五步: 1.SecondaryNameNode通知NameNode准备提交edits文件,此时主节点产生edits.new 2.SecondaryNameNode通过http get方式获取NameNode的fsimage与edits文件(在SecondaryNameNode的current同级目录下可见到temp.check-point或者previous-c...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- CentOS关闭SELinux安全模块
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题