自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 通过keepalive配置高可用

keepalive 配置 ! Configuration File for keepalivedglobal_defs { notification_email { test@gmail.com } notification_email_from test@gmail.com smtp_server 192.168.2.1 smt...

2012-08-27 16:12:54 303

原创 ZooKeeper监控-转自淘宝技术

 在公司内部,有不少应用已经强依赖zookeeper,比如meta和精卫系统,zookeeper的工作状态直接影响它们的正常工作。目前开源世界中暂没有一个比较成熟的zookeeper-monitor,公司内部的各个zookeeper运行也都是无监控,无报表状态。于是开始zookeeper监控这块工作。目前zookeeper-monitor能做哪些事情,讲到这个,首先来看看哪些因素对zoo...

2012-03-22 14:25:23 236

原创 heardbeat安装

 安装cluster glue安装heartbeat之前需要安装glue。01yum install autoconf automake libtool glib2-devel libxml2-devel bzip2-devel e2fsprogs-devel libxslt-devel02groupadd haclient...

2012-03-20 15:19:42 261

原创 Nagios 安装

一 ,准备工作,最小化安装系统系统版本 centos 5.4http://www.verycd.com/topics/2776496/nagios-3.2.3.tarhttp://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gznagios-plugins-1.4.15.tarhttp...

2012-03-14 10:20:08 176

原创 linux安装virtual box

安装前的准备 要安装的包,根距环境不同,会有不同 但以下几个包是必须的,其它如果没有,就增加就行了yum install qt qt-x11 gcc kernel-devel-{内核版本号}virtualBox默认是在DKMS内核内运行。安装DKMS:http://linux.dell.com/dkms/下载后安装rpm -ivh dkms-2.2.0.2-1.noarch.rpm下...

2012-03-12 17:29:51 154

原创 virtualbox 命令

VBoxManage命令详解(一)本人对vboxmange命令按我个人的理解作了解释,由于本人水平有限难免有错误的地方,希望大家帮我指正。VBoxManage [-v|-version]         显示virtualbox的版本号VBoxManage -nologo               隐藏logoVBoxManage -convertSettings      允许自动转换设置文件...

2012-03-12 17:29:21 525

原创 lvs和nginx比较

lvs和nginx都可以用作多机负载的方案,它们各有优缺,在生产环境中需要好好分析实际情况并加以利用。首先提醒,做技术切不可人云亦云,我云即你云;同时也不可太趋向保守,过于相信旧有方式而等别人来帮你做垫被测试。把所有即时听说到的好东西加以钻研,从而提高自己对技术的认知和水平,乃是一个好习惯。下面来分析一下两者:一、lvs的优势:1、 抗负载能力强,因为lvs工作方式的逻辑是非常之简单...

2012-03-12 11:25:50 108

原创 笔记:Linux下中小型网站常见的高负载高可用架构

 先谈负载层:一、F5等商业方案F5为负载均衡器,具有链接高可用性,为商业设备。二、LVS+KeeplivedLVS为负载均衡器,Keeplived支持高可用。都为开源软件。三、Nginx+KeeplivedNginx为负载均衡器,Keeplived支持高可用。都为开湖软件。其中Nginx针对多核CPU做了优化。四、DNS轮循和视图相比较前者DNS轮循缺少节点健...

2012-03-12 10:47:59 141

原创 [高可用性] LVS高可用方案汇总

High Availabilityhttp://bbs.linuxtone.org (IT运维专家网|集群架构|性能调优)欢迎转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明.更新时间:2009-01-12 链接: http://bbs.linuxtone.org/thread-1402-1-1.html一.Piranha 方案1.  Piranha - Load-balanced...

2012-03-12 10:45:27 173

原创 lvs+keepalive 比较详细的安装配置文档【转载】

lvs说明:目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR);八种调度算法(rr,wrr,lc,wlc,lblc,lblcr,dh,sh)。在调度器的实现技术中,IP负载均衡技术是效率最高的。在已有的IP负载均衡技术中有通过网络地址转换(Network Address Translation)将一组服务器构成一个高性能的、高可用的虚拟服务器,我们称之为VS/NAT技术(V...

2012-03-09 15:57:41 134

原创 MySQL高可用解决方案之keepalive+lvs+mysql

解决configure: error: Poptlibraries is required这个错误是因为没有安装popt的开发包导致的,解决方法也很简单,只要yum install popt-devel,就可以安装好popt的开发包了。重新./configure.Grant replication slave,file on *.* to ‘slave’@’%’identifie...

2012-03-08 17:53:18 438

原创 MySQL高可用解决方案(MySQL HA Solution) -转载

什么是高可用性?很多公司的服务都是24小时*365天不间断的。比如Call Center。这就要求高可用性。再比如购物网站,必须随时都可以交易。那么当购物网的server挂了一个的时候,不能对业务产生任何影响。这就是高可用性。高可用性2个问题:如何共享数据或同步数据?如何处理failover?解释failover,意思就是当服务器down掉,或者出现错误的时候,可以自动的切换到其他待命的服务器,不...

2012-03-08 14:29:44 205

原创 基于lucene的SOLR系统架构说明[转载]

基于lucene的SOLR系统架构说明 - [翠竹居]版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://wlsailor.blogbus.com/logs/164677899.html 使用Solr作为lucene的服务端。目前服务器上使用了master/slave的架构来部署solr服务器,以jetty作为web container。...

2012-03-08 13:41:06 143

原创 根据sessionId获取Session对象

Servlet2.1之后不支持SessionContext里面getSession(String id)方法。但是,我们可以通过HttpSessionListener监听器和全局静态map自己实现一个SessionContext。MySessionContext.java:public class MySessionContext {    private static Hash...

2011-12-08 16:58:06 312

原创 jetty配置https-maven

You can use Maven to create a development certificate and use it when starting Jetty. First, configure the keytool-maven-plugin to create a development certificate:<plugin>  <groupId&g...

2011-12-08 16:04:12 147

原创 Apache开源项目分类列表

一、服务器(共20)   Apache HTTP Server 全球第一HTTP服务器 C/C++   Tomcat Java的Web服务器 Java   James 邮件服务器 Java   SpamAssassin 反垃圾邮件 C/C++   Perl Apache的Perl编程语言支持 C/C++   Tcl TCL脚本语言 C/C++   Directory Server 超级目录服务器 ...

2011-10-27 17:59:14 152

原创 spring-mvc属性编辑器绑定和传文件

  @InitBinder public void initBinder(WebDataBinder binder) { // 忽略字段绑定异常 binder.setIgnoreInvalidFields(true); DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); binder.registerCus...

2011-10-27 09:58:43 113

原创 spring jms

简介  ActiveMQ 是开源的JMS实现,Geronimo应用服务器就是使用的ActiveMQ提供JMS服务。ActiveMQ5.0相比以前版本提供了一些非常有用的新功能:AMQ Message Store (Faster Persistence!)Cursors (To handle very large number of stored messages)Bl...

2011-10-25 17:53:02 137

原创 实体bean的开发

在desploy下创建数据源mysql-ds.xml<?xml version="1.0" encoding="UTF-8"?><datasources> <local-tx-datasource> <jndi-name>zynDS</jndi-name> <use-java-context

2011-10-24 15:48:19 119

原创 jms-queue入门之hello world

首先编写消息驱动bean @MessageDriven(activationConfig = { @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"), @ActivationConfigProperty(propertyName = "des...

2011-10-24 14:30:29 146

原创 webservice注解

JAX-WS 注释“基于 XML 的 Web Service 的 Java API”(JAX-WS)通过使用注释来指定与 Web Service 实现相关联的元数据以及简化 Web Service 的开发。注释描述如何将服务器端的服务实现作为 Web Service 来访问或者客户端的 Java 类如何访问 Web Service。JAX-WS 编程标准支持将具有用于定义服务端...

2011-10-23 16:32:00 337

原创 tomcat集群 部署rest服务

 一、软件准备 Apache 2.2 : http://httpd.apache.org/download.cgi,下载msi安装程序,选择no ssl版本 Tomcat 6.0 : http://tomcat.apache.org/download-60.cgi,下载Tomcat 6.0.18 zip文件 注意:由于Apache和Tomcat项目与集群相关的模块均处于...

2011-10-23 13:24:29 225

原创 通过cxf提供rest服务

rest接口 import javax.ws.rs.DELETE;import javax.ws.rs.GET;import javax.ws.rs.POST;import javax.ws.rs.PUT;import javax.ws.rs.Path;import javax.ws.rs.PathParam;import javax.ws.rs.QueryPara...

2011-10-23 13:10:35 224

原创 hibernate+memcached一种orm+cached解决方案

1、首先配置hibernate,使之支持二级缓存: @Cache(usage=CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)public class Teacher extends DominObject {}  配置文件: <prop key="hibernate.cache.use_second_level...

2011-10-22 14:04:43 119

原创 spring +jotm分布式数据库

首先引入jotm和xpool包,通过maven引入<dependency> <groupId>com.experlog</groupId> <artifactId>xapool</artifactId> <version>1.5.0</version> </de

2011-10-20 22:28:24 128

原创 spring通过jndi创建数据源

 <bean id="jndiDS" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="zynDS" /> <property name="jndiEnvironment">

2011-10-20 19:43:18 142

原创 LinkedList,Deque,Queue,Stack,ArrayDeque

 List 接口的链接列表实现。实现所有可选的列表操作,并且允许所有元素(包括 null)。除了实现 List 接口外,LinkedList 类还为在列表的开头及结尾 get、remove 和 insert 元素提供了统一的命名方法。这些操作允许将链接列表用作堆栈、队列或双端队列。 此类实现 Deque 接口,为 add、poll 提供先进先出队列操作,以及其他堆栈和双端队列操作。所有操作...

2011-10-20 09:45:32 257

原创 阻塞队列BlockingQueue,阻塞双端BlockingDeque

 阻塞队列BlockingQueue      支持两个附加操作的 Queue,这两个操作是:获取元素时等待队列变为非空,以及存储元素时等待空间变得可用。 BlockingQueue 方法以四种形式出现,对于不能立即满足但可能在将来某一时刻可以满足的操作,这四种形式的处理方式不同:第一种是抛出一个异常,第二种是返回一个特殊值(null 或 false,具体取决于操作),...

2011-10-20 09:45:17 151

原创 Map

 public interface Map<K,V>将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。  public class HashMap<K,V>extends AbstractMap<K,V>implements Map<K,V>, Cloneable, Serializabl...

2011-10-20 09:44:01 110

原创 HashSet

  此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用 null 元素。此类为基本操作提供了稳定性能,这些基本操作包括 add、remove、contains 和 size,假定哈希函数将这些元素正确地分布在桶中。对此 set 进行迭代所需的时间与 HashSet 实例的大小(元素的数...

2011-10-19 14:13:21 79

原创 ArrayList对比Vector

主要区别就是ArrayList是非线程同步的,而Vector是线程同步的AyyayList的构造函数有三个: public ArrayList() 构造一个初始容量为 10 的空列表  public ArrayList(Collection<? extends E> c) 构造一个包含指定 collection 的元素的列表,这些元素是按照该 collec...

2011-10-19 13:43:04 110

原创 java基础之集合框架——Collection1-同步和非同步

首先研究下Collection下的同步和非同步,例如ArrayList    List 接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。(此类大致上等同于 Vector 类,除了此类是不同步的。)size、isEmpty、get、set、iterator 和 l...

2011-10-19 11:52:50 287

原创 spring、hibernate源码分析一

 <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass" value="${jdbc.driver}"></property&amp

2011-10-19 09:11:10 198

原创 spring、hibernate源码分析二

从上篇文章分析得出,hibernate初始化时,flushBeforeCompletion、autoCloseSession默认为falsereleaseMode为auto。还有hibernate.jdbc.batch_size默认为0等。那现在来分析openSession和getCurrentSession的区别就不难了。    首先进入sessionFactory的实现类Session...

2011-10-19 09:10:55 187

原创 hibernate之openSession和getCurrentSession

hibernate通过sessionFactory有两种方式获取session:一种是openSession,一种是getCurrentSession简单区别   1、openSession创建session时autoCloseSessionEnabled参数为false,即在事物结束后不会自动关闭session,需要手动关闭,如果不关闭将导致session关联的数据库连接无法释放,最后资...

2011-10-18 14:54:27 126

原创 hibernate之ManyToMany

一个老师有多个学生,同样一个学生有多个老师,配置如下:@ManyToMany(fetch=FetchType.LAZY,cascade={CascadeType.PERSIST,CascadeType.MERGE})@JoinTable(name = "teacher_student", joinColumns = @JoinColumn(name = "teacher_id"), ...

2011-10-18 11:43:26 106

原创 hibernate之OneToMany和ManyToOne

hibernate一对多,多对一双向关联假设一个老师对应多门课程,一门课程只对应一个老师  @OneToMany(mappedBy="teacher",fetch=FetchType.LAZY,cascade={CascadeType.MERGE,CascadeType.REMOVE})private Set<Course> courses = new HashSe...

2011-10-18 11:38:01 259

原创 hibernate之OneToOne

这里使用学生和学生的详细信息表来表述,OneToOne有三种配置1、主键关联     主键关联是最复杂也是最常用的关联方式。     配置如下:studentInfo主键生成策略,使用当前对象中student属性的主键来作为本对象的主键 @Id @GeneratedValue(generator="pkGenerator") @GenericGenerator(name =...

2011-10-18 11:29:41 170

原创 hibernate之级联cascade和关系维持inverse

hibernate的关联关系,重点在理解级联cascade和inverse 1、cascade一般用在级联保存,级联更新,级联删除上    1.1cascade注解有两种,一种是基于hibernate注解 org.hibernate.annotations.Cascade org.hibernate.annotations.CascadeType 支持一下级联 AL...

2011-10-18 11:11:28 228

原创 持久层开发,基于lucene,hibernate-search

1、pojo类编写import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;impo...

2011-10-17 15:19:57 140

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除