HDFS 与 Hbase

HDFS容错率很高,即便是在系统崩溃的情况下,也能够在节点之间快速传输数据。HBase是非关系数据库,是开源的Not-Only-SQL数据库,它的运行建立在Hadoop上。HBase依赖于CAP定理(Consistency, Availability, and Partition Tolerance)中的CP项。HDFS最适于执行批次分析。然而,它最大的缺点是无法执行实时分析,而实时分析是信息科技行业的标配。HBase能够处理大规模数据,它不适于批次分析,但它可以向Hadoop实时地调用数据。HDFS和HBase都可以处理结构、半结构和非结构数据。因为HDFS建立在旧的MapReduce框架上,所以它缺乏内存引擎,数据分析速度较慢。相反,HBase使用了内存引擎,大大提高了数据的读写速度。HDFS执行的数据分析过程是透明的。HBase与之相反,因为其结构基于NoSQL,它通过在不同的关键字下进行排序而获取数据。


HBase的主要使⽤业务

访问HBase的⽅式

Phoenix 的使用

当一个新业务需要使用 HBase 时,是完全可以使用 Java API 开发 HBase 的应用,从而实现具体的业务逻辑。但是如果对于习惯使用 RDBMS 的 SQL,或者想要将原来使用 JDBC 的应用直接迁移到 HBase,这就是不可能的。由于这种缅怀过去的情怀,便催生了 Phoenix 的诞生。那么 Phoenix 都能提供哪些功能呢?简单来说 Phoenix 在 HBase 之上提供了 OLTP 相关的功能,例如完全的 ACID 支持、SQL、二级索引等,此外 Phoenix 还提供了标准的 JDBC 的 API。在 Phoenix 的帮助下,RDBMS 的用户可以很容易的使用 HBase,并且迁移原有的业务到 HBase 之中。下来就让我们简单了解一下,如何在 HBase 之上使用 Phoenix。

存放在HBase中的主要数据


场景⼀:订单事件



场景⼆:司机乘客轨迹




场景三:ETA预计到达时间



场景四:监控⼯具



HBase多租户的挑战

资源隔离与分配



HBase Regionserver Group

成本控制

继续深耕

------------------------------------------------------------------

今天先到这儿,希望对您技术领导力, 企业管理,系统架构设计与评估,团队管理, 项目管理, 产品管理,团队建设 有参考作用 , 您可能感兴趣的文章:
国际化环境下系统架构演化
微服务架构设计
视频直播平台的系统架构演化
微服务与Docker介绍
Docker与CI持续集成/CD
互联网电商购物车架构演变案例
互联网业务场景下消息队列架构
互联网高效研发团队管理演进之一
消息系统架构设计演进
互联网电商搜索架构演化之一
企业信息化与软件工程的迷思
企业项目化管理介绍
软件项目成功之要素
人际沟通风格介绍一
精益IT组织与分享式领导
学习型组织与企业
企业创新文化与等级观念
组织目标与个人目标
初创公司人才招聘与管理
人才公司环境与企业文化
企业文化、团队文化与知识共享
高效能的团队建设
项目管理沟通计划
构建高效的研发与自动化运维
某大型电商云平台实践
互联网数据库架构设计思路
IT基础架构规划方案一(网络系统规划)
餐饮行业解决方案之客户分析流程
餐饮行业解决方案之采购战略制定与实施流程
餐饮行业解决方案之业务设计流程
供应链需求调研CheckList
企业应用之性能实时度量系统演变

如有想了解更多软件设计与架构, 系统IT,企业信息化, 团队管理 资讯,请关注我的微信订阅号:

作者:Petter Liu
出处:http://www.cnblogs.com/wintersun/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
该文章也同时发布在我的独立博客中-Petter Liu Blog

最新文章

  1. November 3rd Week 45th Thursday 2016
  2. Visualize Surface by Delaunay Triangulator
  3. JavaScript中数组去除重复
  4. linux软件管理之------编译安装nginx服务器并手动编写自动化运行脚本
  5. C#多线程操作界面控件的解决方案(转)
  6. [Java拾遗三]JavaWeb基础之Servlet
  7. 约瑟夫环的java解决
  8. 选择年份 php的写法要比js简洁一些
  9. South——谁说Django不能migrate!
  10. Inno Setup技巧[界面]欢迎页面上添加文字
  11. UWP锁、解屏后无法响应操作
  12. MySQLdump常用命令
  13. Jeff Atwood:Google的头号UI问题
  14. centos7通过nginx搭建SSL
  15. tp5.0隐藏路由后缀index.php
  16. python3写入csv文件时中文为乱码
  17. Vue 子组件接收父组件的值
  18. vue移动音乐app开发学习(三):轮播图组件的开发
  19. 【LCA倍增】POJ1330-Nearest Common Ancestors
  20. Android SQLite学习指南

热门文章

  1. Python-常用 Linux 命令的基本使用
  2. 为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?
  3. js模块化 javascript 模块化 闭包写法 闭包模块化写法
  4. 【公告】MIP组件审核平台故障-影响说明
  5. 使用jdbc拼接条件查询语句时如何防止sql注入
  6. Redis 缓存失效和回收机制续
  7. iOS----------四舍五入(只舍不入)
  8. MTK Camera相关的Makefile Option详解
  9. 【技术讨论】RF环境搭建手册
  10. python全栈目录