- 浏览: 24785 次
- 性别:
- 来自: 杭州
-
最新评论
文章列表
基于HBase的入库方案效率对比验证(一)
- 博客分类:
- Hbase
一、背景说明
HBase是一个分布式的、面向列的开源NoSQL数据库,不同于传统关系型数据库,它在大数据量级下的性能表现堪称卓越。最近项目也在探索往Hbase方向迁移,故首先整理了一份Hbase入库效率方面的数据。
Hbase入库手段有三种,但针对项目实际情况,我采用了其中两种(JavaAPI和MapReduce)来进行入库操作,并进行比较。
二、测试环境
三台主机:一台master:192.168.13.74,两台slave(192.168.13.75/192.168.13.76)
Hadoop:Hadoop 2.6.0-cdh5.4.0
Hbase:HBase 1.0. ...
我们在日常部署mysql服务时,经常会考虑到磁盘空间问题,而需要做默认存储目录以及日志目录的迁移,虽然网上零零散散也有很多教程,但经过本人试验,很多文章都比较表层,照着做会出现这样那样的问题,所以今天特别开个专题,把数据文件和日志文件迁移的过程合在一起详细地阐述一遍。
环境参数:CentOS 6.5 、Mysql 5.5.43
迁移后路径:数据库文件保存在 /data/mysql 下,日志文件保存在 /data/log/mysql 下
步骤:
一、停止Mysql服务: service mysql ...
Mysql双主从同步配置(二)
- 博客分类:
- DataBase
接上节,本节需要做的是配置M-M的replication,主主同步其实可以简单的看成两台实例间同时互相做主从,配置步骤如下:
1、两台Master都要进行账户授权,但由于上一节我们在两台主机上针对所有ip(‘%’)进行了授权,所以这一步我们可以省略,如果之前只针对单IP进行授权的同学,需要再进行一次Master间的互授权
mysql>> GRANT REPLICATION SLAVE ON *.* TO 'user'@'ip' IDENTIFIED BY 'password';
2、修改两个数据库的my.conf文件,加入以下配置:
因为两台均为master,所以为了 ...
Mysql双主从同步部署(一)
- 博客分类:
- DataBase
最近因为一次偶然的数据库磁盘坏道故障,所以决定进行mysql同步的HA方案升级,趁着这个机会又重新审视了一把mysql replication的过程。
整个方案是基于四个mysql实例,实现两两主从,同时两台master之间进行主主同步,此方案的优势是任何一台master或者slave故障时,都可以切换到另一台master或slave进行服务,当任一台故障实例恢复后,都可以自动恢复和同步数据,整个故障和修复过程的数据同步问题,无需进行人工干预。简单的拓扑关系如下:
首先,准备四台虚拟机,安装上版本相同的mysql,保证slave版本大于等于master,为确保兼容性问题,最好是版 ...
java线程互斥&同步(二)
- 博客分类:
- Thread
这一次,来探讨下线程间同步的问题,网上很多小伙伴讲到同步,自然而然会说synchronized,但是synchronized英文翻译的确是“同步的”,但此同步非彼同步,synchronized关键字其实实现的是对于一个共享资源的加锁操作, ...
java线程互斥&同步(一)
- 博客分类:
- Thread
Java线程互斥和同步一直是一个较难理解透彻的东西,要弄清楚其本真,还是要先从概念入手:
1、线程之间通过对资源的竞争,包括共享的数据和硬件资源,所产生的相互制约关系,这类线程间的主要问题是互斥和死锁问题,这类关系被称为互斥关系。2、线程之间的相互协同合作,彼此之间直接知道对方的存在,并了解对方的名字,这类进程常常需要通过“进程间通信”方法来协同工作,这类关系被称为同步关系。
概念读几遍,至少能把互斥和同步分清楚,然后我们来详细看看互斥,以及java线程间怎么来实现互斥。
举个银行取钱的例子:一个用户有2000块钱,同时有两个人在操作这个账户进行取钱,一次取100块,分别取四次。 ...
Process简介
我们在实际Java开发工作中可能会遇到调用操作系统命令的场景,比如查看下文件夹,执行下sh/exe文件等等,那么我们就要用到Process了!
首先,打开API来认识下Process :
java.lang
类 Process
java.lang.Object
继承者 java.lang.Process
public abstract class Process
extends
Object
ProcessBuilder.start() 和 Runtime.exec 方法创建一个本机进 ...
Java多线程-基础(Runnable篇)
- 博客分类:
- Thread
上一讲中我们提到了继承Thread类是实现多线程的一种方式,那么现在就来看看第二种方式:Runnable接口。
废话少说,上代码(依旧是之前的例子):
public class ThreadDemoOne implements Runnable {
int no,workno,sleeptime;
public ThreadDemoOne ...
什么是多线程?
在进入正题前,我们还是先来问两个问题,什么叫“多线程”? 以及“Java多线程”跟“多线程”有什么联系?
好吧,问题看似简单但也抽象,想要搞清楚答案,我们还是回到现实 ...