- 博客(7)
- 收藏
- 关注
原创 zookeeper场景
ZooKeeper典型应用场景一览 数据发布与订阅(配置中心) 发布与订阅模型,即所谓的配置中心,顾名思义就是发布者将数据发布到ZK节点上,供订阅者动态获取数据,实现配置信息的集中式管理和动态更新。例如全局的配置信息,服务式服务框架的服务地址列表等就非常适合使用。 1. 应用中用到的一些配置信息放到ZK上进行集中管理。这类场景通常是这样:应用在启动的时候会主...
2015-09-30 13:33:42 90
Tomcat7 优化到7000每秒
硬件信息 双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-...
2015-09-23 17:38:59 339
原创 使用zookeeper实现配置同步
前言 应用项目中都会有一些配置信息,这些配置信息数据量少,一般会保存到内存、文件或者数据库,有时候需要动态更新。当需要在多个应用服务器中修改这些配置文件时,需要做到快速、简单、不停止应用服务器的方式修改并同步配置信息到所有应用中去。本篇文章就是介绍如何使用ZooKeeper来实现配置的动态同步。 ZooKeeper 在《hive Driver类运行过程》一文中可以看到hive为了支持并发访...
2015-09-23 14:29:02 281
原创 jenkins 持续构建
J2ee 项目的持续构建 http://jdkleo.iteye.com/blog/2159844 http://segmentfault.com/a/1190000002895521 php项目的持续构建 http://birdinroom.blog.51cto.com/7740375/1346812
2015-09-17 17:56:48 93
原创 java spi 简介
SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。 目前有不少框架用它来做服务的扩展发现, 简单来说,它就是一种动态替换发现的机制, 举个例子来说, 有个接口,想运行时动态的给它添加实现,你只需要添加一个实现, 而后,把新加的实现,描述给JDK知道就行啦(通过改一个文本文件即可) 公司内部,目前Dubbo框架就基于SPI机制提供扩展...
2015-09-15 17:54:14 150
原创 netty线程模型(转)
1. 背景 1.1. Java线程模型的演进 1.1.1. 单线程 时间回到十几年前,那时主流的CPU都还是单核(除了商用高性能的小机),CPU的核心频率是机器最重要的指标之一。 在Java领域当时比较流行的是单线程编程,对于CPU密集型的应用程序而言,频繁的通过多线程进行协作和抢占时间片反而会降低性能。 1.1.2. 多线程 随着硬件性能的提升,CPU的核数越来越越多,很多服务器标...
2015-09-15 17:29:16 107
原创 reactor模式通俗解释
Reactor这个词译成汉语还真没有什么合适的,很多地方叫反应器模式,但更多好像就直接叫reactor模式了,其实我觉着叫应答者模式更好理解一些。通过了解,这个模式更像一个侍卫,一直在等待你的召唤,或者叫召唤兽。 并发系统常使用reactor模式,代替常用的多线程的处理方式,节省系统的资源,提高系统的吞吐量。 先用比较直观的方式来介绍一下这种方式的优点,通过和常用的多线程方式比较...
2015-09-15 17:17:25 160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人