JBOSS HTTP的Thread Group概念 JBOSS是一个企业级的J2EE APP Container,因此它和任何一种成熟的企业级中间件一样具有Thread Group的概念.所谓Thread Group就是一个HTTP队列机制,利用Thread Group在JBOSS内可以设置如"阻断","升级","降级"等机制.来看一个这样的实际应用场景:当你的JBOSS连着一堆核心应用时,此时突然你的HTTP的并发请求在某一个点激增,如果把这些…
接上一篇继续,Domain模式解决了统一管理多台jboss的问题,今天我们来学习如何利用mod_cluster来实现负载均衡.容错. mod_cluster是jboss的一个开源集群模块(基于apache 2.2.x),官网地址为http://mod-cluster.jboss.org/ ,下面是使用步骤: 一.从官网下载binary文件 http://mod-cluster.jboss.org/downloads/1-2-6-Final-bin 这上面有各种OS的版本,本文以windows为试…
本文简单介绍,使用mod_cluster进行apache httpd server和jboss eap 6.1集群配置.本配置在windows上测试通过,linux下应该是一样的.可能要稍作调整.后面会在linux上做测试. 1.首先下载apache httpd server http://httpd.apache.org/download.cgi#apache22,下载2.2.25,应该最新的2.4.6版本也是可以的.只是官网没有给出windows的版本,我又懒得去编译.就使用2.2.25.…
本文算是前一篇的后续,java web application中,难免会用到session,集群环境中apache会将http请求智能转发到其中某台jboss server.假设有二个jboss server:Server A,Server B,Session值在Server A上.用户在访问某一个依赖session的页面时,如果第一次访问到Server A,能正常取到Session值,刷新一下,如果这时转发到Server B,Session值取不到,问题就来了. 解决的办法简单到让人不敢相信,…
1. 前言 集群是指把不同的服务器集中在一起,组成一个服务器集合,这个集合给客户端提供一个虚拟的平台,使客户端在不知道服务器集合结构的情况下对这一服务器集合进行部署应用.获取服务等操作.集群是企业应用的主要特点,它可以提供: 高扩展性:可以根据自己业务需求添加任意多的服务器到集群: 高可用性:使用透明的负载均衡和容错机制,对客户端隐藏集群内部的错误. 下图为一传统企业应用集群模式: 图中各个步骤描述如下: 1.  客户端浏览器发送请求 2.  负载均衡器转发请求到节点1 3.  节点1处理业务时…
疯狂创客圈 Java 分布式聊天室[ 亿级流量]实战系列之 -25[ 博客园 总入口 ] 1.写在前面 1.1 实战Netty集群的理由 Java基础练习中,一个重要的实战练习是: java的聊天程序.基本上,每一个java工程师,都有写过自己的聊天程序. 实现一个Java的分布式的聊天程序的分布式练习,同样非常重要的是.有以下几个方面的最重要作用: 1 体验高并发的程序的开发:从研究承载千.万QPS级的流量,拓展能够承载百万级.千万级.亿万级流量 2 有分布式.高并发的实战经验,面试谈薪水的时…
整合 Redis集群 ,实现消息队列场景 1.Redis集群简介 1.1 RedisCluster概念 2.SpringBoot整合Redis集群 2.1 核心依赖 2.2 核心配置 2.3 参数渲染类 2.4 集群配置文件 2.5 配置Redis模板类 3.模拟队列场景案例 3.1 加锁解锁工具 3.2 消息消费 3.3 消息监听器 3.4 消息生产者 3.5 场景测试接口 1.Redis集群简介 1.1 RedisCluster概念 Redis的分布式解决方案,在3.0版本后推出的方案,有效…
Rabbitmq集群和镜像队列 1引言 1.1编写目的 2 原理和使用 2.1镜像队列原理 2.1.1 原理 默认的一个rabbitmq中的queue是在一个node上的,至于在那个node上取决于client 进行declared的时候的顺序,于此不同的是rabbitmq中的exchange.bindings都是需要在全部的节点上存在的,也就是rabbitmq集群天生就是支持自动同步这些信息的.而queue则是可以通过mirrored 同步到多个节点上,至于到底是几个节点可以指定. 其实rab…
软件基础+版本: 1.3台centos7系统,其中都已经配置完成了jdk环境,jdk的版本为 [root@node03 bin]# java -version java version "1.8.0_144" Java(TM) SE Runtime Environment (build 1.8.0_144-b01) Java HotSpot(TM) -Bit Server VM (build 25.144-b01, mixed mode) 具体的linux的jdk配置方式可见其他文章…
说起mysql的集群估计很多人会首先想起mysql自带的replication或者mysql-mmm.mysql-mmm其实也是基于mysql自带的replication的,不过封装的更好用一些,但是配置起来还是比较麻烦,而且对于动态增减master节点可以说是无能为力的. 偶然的情况下了解到有一个基于mysql的集群galera,除了只支持InnoDB以外,基本就没什么缺点了.大家看看官方是怎么说的: Features MySQL/Galera is synchronous multi-mas…