hbase是什么?
是一个数据仓库
分布式的,基于列的数据仓库
非关系型数据库
支持增删改查
redis
传统的关系型数据库(mysql oracle db2 sqlserver…)
为什么叫关系型数据库:表与表之间有关联关系(一对一一对多多对一多对多)
非关系型数据库(redis mongodb)键值对<key,value>
为什么要有非关系型数据库??????有些数据,用传统的数据库很难表示的
比如中国的家庭关系图(family-tree)七大姑,八大姨redis
(“zhangsan”,"{大姑:a;二姑:b;三姑;大姨;二姨}")非关系型数据库还有别的用法
例如redis可以做缓存
hive 主要通过sql执行mapreduce
hbase来自google的bigtable
zookeeper只要半数以上的机器活着就可以
3台zk 2台
zk一般是奇数台机器,不是偶数台机器
1台 1台 挂了一台,zk就完蛋了
2台 2台都要运行 挂了一台,zk就完蛋了
3台 2台 可以挂一台
4 3 台