- 浏览: 957679 次
- 性别:
- 来自: 北京
最新评论
-
baichoufei90:
hadoop权威指南说ZK的zab协议不是用的paxos算法。 ...
zookeeper原理(转) -
shin1355:
看了一小部分,看不下去了,
zookeeper原理(转) -
b_l_east:
表示没看懂楼主关于选举算法的描述,顿时没了读下去的兴致
zookeeper原理(转) -
prince4426:
好前沿的技术呀
hive选型讨论 -
zk519720303:
zookeeper原理(转)
文章列表
http://www.troyhunt.com/2014/02/your-api-versioning-is-wrong-which-is.html
这篇文章写得很好,介绍了三种实现web api版本化的三种方式。我从评论里又收集到两种方式,所以一共是5种:
方式一:利用URL
[html] view plaincopy
eclipse分支合并到主干,主干合并到分支
- 博客分类:
- svn
eclipse SVN 分支合并到主干,主干合并到分支
一个非常简单的问题,网上很多文章写来写去抄来抄去全是错的!!!!
分主干和分支的原因
a.主干版本是稳定版本
b.开发的时候全部在分支上开发
c.开发完毕后合并到主干上发布
1.将分支合并到主干
先是将分支修改的内容提交到自己的分支
<schema name="dbtest" checkSQLschema="false" sqlMaxLimit="100" dataNode="dbtest">
<table name="ena_app_time" dataNode="talktest" rule="sharding-by-murmur"/>
</schema>
<schema name= ...
同样jvm的配置,下面是amoeba跑的数据,还是用前面sysbench的脚本跑的
JAVA_OPTS="-server -Xms2G -Xmx2G -XX:MaxPermSize=64M -XX:+AggressiveOpts -XX:MaxDirectMemorySize=2G"
查询脚本
./sysbench --mysql-host=127.0.0.1 --mysql-port=1234 --mysql-user=root --mysql-password=123456 --test=/home/cailin/sysbench-0.5/sysben ...
一、sysbench压力测试工具简介:
sysbench是一个开源的、模块化的、跨平台的多线程性能测试工具,可以用来进行CPU、内存、磁盘I/O、线程、数据库的性能测试。目前支持的数据库有MySQL、Oracle和PostgreSQL。以下操作都将以支持MySQL数据库为例进行。
1. sysbench工具安装:
0.在mycat1.4中做好配置
1.首先在物理数据库上创建sbtest
2.在sbtest中创建10个sbtest表从1到10
这里之所以要手工建是因为sysbench自动建表功能在mycat上不可以用
CREATE TABLE `sbtest1` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`k` int(10) unsigned NOT NULL DEFAULT '0',
`c` char(120) NOT NULL DEFAULT '',
`pad` char(60) NOT NULL DEFA ...
sysbench mycat压力测试01
- 博客分类:
- mycat
采用sysbench做压力测试,需要修改mycat的两个文件
1.修改schema.xml和server.xml
修改目的是不用写所有的表名,只需要写db的名字就行了,这个在文档中是不存在的,并且这个功能在amoeba的最初版本中就是支持的,竟然在过渡了几个版本以后这个功能没了,该功能只能在1.4的版本才可以
<schema name="sbtest" checkSQLschema="false" sqlMaxLimit="100" dataNode="sbtest" />
...
sysbench压力测试
- 博客分类:
- mysql
1.下载sysbench并安装
wget https://github.com/cailin186/sysbench/archive/0.5.zip
2.unzip 0.5.zip
3. 安装
./autogen.sh
./configure --prefix=/home/xxx/sysbench
make
make install
4.如果是系统自带的数据库,上述安装完毕后就可以直接压测mysql了,如果是自己装的mysql,需要指定mysql的路径
./configure --with-mysql-includes=/usr/local/mysql/include -- ...
zookeeper场景
- 博客分类:
- zookeeper
ZooKeeper典型应用场景一览
数据发布与订阅(配置中心)
发布与订阅模型,即所谓的配置中心,顾名思义就是发布者将数据发布到ZK节点上,供订阅者动态获取数据,实现配置信息的集中式管理和动态更新。例如全局的配置信息,服务式服务框架的服务地址列表等就非常适合使用。
1. 应用中用到的一些配置信息放到ZK上进
Tomcat7 优化到7000每秒
- 博客分类:
- tomcat
硬件信息
双cpu,4核 16线程 8g内存
Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
Tomcat 7.0.64
jdk1.6
httperf
用tomcat的线程池
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="20000" minSpareThreads="4"/>
< ...
使用zookeeper实现配置同步
- 博客分类:
- zookeeper
前言
应用项目中都会有一些配置信息,这些配置信息数据量少,一般会保存到内存、文件或者数据库,有时候需要动态更新。当需要在多个应用服务器中修改这些配置文件时,需要做到快速、简单、不停止应用服务器的方式修改并同步配置信息到所有应用中去。本篇文章就是介绍如何使用ZooKeeper来实现配置的动态同步。
ZooKeeper
在《hive Driver类运行过程》一文中可以看到hive为了支持并发访问引入了ZooKeeper来实现分布式锁。参考《Zo
jenkins 持续构建
- 博客分类:
- 持续构建 ci
J2ee 项目的持续构建
http://jdkleo.iteye.com/blog/2159844
http://segmentfault.com/a/1190000002895521
php项目的持续构建
http://birdinroom.blog.51cto.com/7740375/1346812
java spi 简介
- 博客分类:
- spi
SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。 目前有不少框架用它来做服务的扩展发现, 简单来说,它就是一种动态替换发现的机制, 举个例子来说, 有个接口,想运行时动态的给它添加实现,你只需 ...
netty线程模型(转)
- 博客分类:
- reactor
1. 背景
1.1. Java线程模型的演进
1.1.1. 单线程
时间回到十几年前,那时主流的CPU都还是单核(除了商用高性能的小机),CPU的核心频率是机器最重要的指标之一。
在Java领域当时比较流行的是单线程编程,对于CPU密集型的应用 ...
Reactor这个词译成汉语还真没有什么合适的,很多地方叫反应器模式,但更多好像就直接叫reactor模式了,其实我觉着叫应答者模式更好理解一些。通过了解,这个模式更像一个侍卫,一直在等待你的召唤,或者叫召唤兽。
并 ...