上一篇我们提到了HBase的安装和基本操作,这一节我们将介绍一下HBaseJavaAPI的使用。
我们知道Hbase是存储于HDFS之上的,在rootDir这里可以查看到其路径s2:50070/ 浏览文件系统可以查看到hbase这个目录,点进去可以看到两个内置的名称空间 default和hbase。
创建Maven项目 HbaseDemo.配置pom:123456789101112131415161718192021222324252627282930313233343536373839404142 <dependencies> <!-- 引入之前项目的 Ha...
前面一篇对HBase做了一个基本的概念,本篇将介绍HBase的安装和使用
HBase安装以及体验快速开始本指南介绍了在单机安装HBase的方法。会引导你通过shell创建一个表,插入一行,然后删除它,最后停止HBase。只要10分钟就可以完成以下的操作。
下载解压最新版本选择一个Apache 下载镜像下载 HBase Releases. 点击 stable目录,然后下载后缀为 .tar.gz 的文件; 例如 hbase-0.95-SNAPSHOT.tar.gz.
我们这里下载的是:解压缩,然后进入到那个要解压的目录.$ tar xfz hbase-0.95-SNAPSHOT.tar....
Hbase简介HBase是一个开源的非关系型分布式数据库(NoSQL),它参考了谷歌的BigTable建模,实现的编程语言为 Java。它是Apache软件基金会的Hadoop项目的一部分,运行于HDFS文件系统之上,为 Hadoop 提供类似于BigTable 规模的服务。因此,它可以容错地存储海量稀疏的数据。hbase是bigtable的开源山寨版本。是建立的hdfs之上,提供高可靠性、高性能、列存储、可伸缩、实时读写的数据库系统。它介于nosql和RDBMS之间,仅能通过主键(row key)和主键的range来检索数据,仅支持单行事务(可通过hive支持来实现多表join等复杂操...
对于Java程序员来讲,spring全家桶几乎可以搞定一切,spring全家桶便是精妙的招式,jvm就是内功心法很重要的一块,线上出现性能问题,jvm调优更是不可回避的问题。因此JVM基础知识对于高级程序员的重要性不必言语,我司在面试高级开发的时候,jvm相关知识也必定是考核的标准之一。本篇文章会根据之前写的jvm系列文章梳理出jvm需要关注的所有考察点。
jvm 总体梳理jvm体系总体分四大块:
类的加载机制
jvm内存结构
GC算法 垃圾回收
GC分析 命令调优
类的加载机制主要关注点:
什么是类的加载
类的生命周期
类加载器
双亲委派模型
什么是类的加载?
&...
当前已经进入大数据时代,大数据技术和产品百花齐放,在各自的应用场景发挥重要作用,Redis做为高性能的键值数据库与这些技术有着千丝万缕的联系,本文将介绍如何将Redis与Hadoop、ELK等技术进行结合。
Redis与HadoopHadoop作为大数据时代的分布式计算平台,由于其高可用性、可扩展性、高容错、低成本等特性,已经是大数据系统的标配,但是Hadoop中HDFS的存储机制使得它无法面向终端用户(例如利用用户的历史浏览记录为用户推荐新闻、商品等),所以通常是将离线计算的结果导入到面向用户的存储中(例如Redis、HBase等)。而Hadoop支持自定义OutPutFormat,如...
Docker简介
简介:Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。
Docker通常用于如下场景: ● web应用的自动化打包和发布; ...
LevelDB简介LevelDb就是这两位大神级别的工程师发起的开源项目,简而言之,LevelDb是能够处理十亿级别规模Key-Value型数据持久性存储的C++ 程序库。正像上面介绍的,这二位是Bigtable的设计和实现者,如果了解Bigtable的话,应该知道在这个影响深远的分布式存储系统中有两个核心的部分:Master Server和Tablet Server。其中Master Server做一些管理数据的存储以及分布式调度工作,实际的分布式数据存储以及读写操作是由Tablet Server完成的,而LevelDb则可以理解为一个简化版的Tablet Server。
LevelD...
上一篇我们介绍了区块链基本概念,作为一种概念金融货币。
比特币主要是希望解决已有金融货币系统的几个问题:
被掌控在发行机构手中;
自身的价值无法保证;
无法匿名化交易。
实际场景 搞金融的人都能想到,实际上,要设计这么一套系统,最关键的还是一套强大的交易记录系统和中立的货币发行机制。首先,这个系统要能中立、公正、无法被篡改地记录发生过的每一笔交易。对比已有的银行系统,可以看出,现在的银行机制作为第三方,是有代价的提供了这样的服务,即如果交易双方都相信银行的数据库,那么就没问题了。可是如果是世界范围内流通的货币呢?有哪个银行能让大家完全信任它?于是,需要有一套分布式的数据库,在世界范...
2008年10月,神秘人“中本聪”(Satoshi Nakamoto)发表论文《比特币:一种点对点的电子现金系统》,根据中本聪的思路设计发布的开源软件以及建构其上的P2P网络。比特币是一种P2P形式的数字货币。点对点的传输意味着一个去中心化的支付系统。2009年1月,比特币网络诞生,中本聪发布了开源的第一版比特币客户端。
比特币特点:
加密数字货币,互联网上点到点支付转账,无需中介机构,流通成本
去中心,无发行机构;比特币通过特定算法的大量计算产生,总量2100万
交易记录不可更改,网络节点集体维护账本
防止双重支付
匿名身份,匿名交易,私密性强
比特币用途:
投资标的
支付汇款
资金...
密码学原理对称加密算法对称加密算法用来对敏感数据等信息进行加密,常用的算法包括: DES(Data Encryption Standard) :数据加密标准,速度较快,适用于加密大量数据的场合。 3DES(Triple DES) :是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高。 AES(Advanced Encryption Standard) :高级加密标准,是下一代的加密算法标准,速度快,安全级别高;
AES与3DES的比较
算法名称
算法类型
密钥长度
速度
解密时间(建设机器每秒尝试255个密钥)
资源消耗
AES
对称block密码
128、192...