本地持久化消息队列FQueue

2017-10-24 16:22:01 java框架java架构

在Java开发中,我们在处理消息推送系统时经常会遇到,数据推送方和数据接收方处理速度不一致的问题。我们一般的解决方案是声明一个blockqueue来缓存要处理的数据,解决问题。 但这样有几个缺点,一是当队列中缓存较多数据时,我们重新发布项目队列中的数据就会丢失。二是数据过多占用大量内存导致系统崩溃;  FQueue是一个高性能、基于磁盘持久存储的队列消
java网站架构-java设计模式-java开发

maven项目中pom.xml文件详细介绍

2016-10-09 22:05:51 java架构

pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xs
java网站架构-java设计模式-java开发

zkClient Zookeeper java 客户端使用

2016-09-16 12:16:42 java框架java架构

一、为什么要使用zkClient?首先我们来看看ZooKeeper API的介绍。ZooKeeper实现了一个层次命名空间的数据模型,可以认为它是一个小型的、精简的文件系统。它的每个节点称为znode,znode除了本身能够包含一部分数据之外,还能够拥有子节点,当节点上的数据发生变化,或者其子节点发生变化时,基于watcher机制,会发出相应的通知给订阅其状
java网站架构-java设计模式-java开发

Haproxy Keepalived双主负载均衡安装配置

2016-08-28 23:21:37 服务器java架构

环境准备1、启动四个虚拟机(这里以centos为例),安装haproxy打开130、132这两台机器相应端口外网访问权限,安装haproxy,创建keepalived安装目录,并下载安装,配置keepalived双主备份,保证了高可用性的同时也提高了服务器利用率。
java网站架构-java设计模式-java开发

kafka 单机和集群环境安装

2016-08-22 23:56:17 java架构

一、kafka安装1、下载kafka服务kafka集群配置,我们将创建3个broker的集群apache/kafka/0.10.0.1/kafka_2.11-0.10.0.1.tgz> tar -xzf kafka_2.11-0.10.0.1.tgz> 查看最开始创建的test topic
java网站架构-java设计模式-java开发

spring session实现分布式session

2016-07-26 23:43:55 java框架java架构

spring session实现了分布式回话管理,你只需要在项目中引入相应的jar包,通过简单的配置就可以实现集群部署功能。1、在pom.xml中引入jar包<dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-red
java网站架构-java设计模式-java开发

JAVA实现基于TCP协议的RPC调用

2016-05-22 12:19:00 java基础java架构

1.RPC介绍RPC的全称是Remote Process Call,即远程过程调用,他的应用广泛,实现方式也很多,拥有RMI、WebService等诸多成熟的方案,在业界得到了广泛的使用。单台服务器的处理能力受到硬件成本的限制,不可能无限制地提升。RPC将原来的本地调用转变为调用远端的服务器上的方法,给系统的处理能力和吞吐量带来了近似于无限制提升的可能,这是
java网站架构-java设计模式-java开发

ehcache web 页面缓存实例

2016-04-09 22:45:00 java架构

Ehcahe在ehcache-web中提供了一套通用的web缓存过滤器,可以高效的进行压缩、存储以及网络传输。缓存的页面和片段也可以很好的存储到磁盘上,因为使用了简单的对象描述和大部分的二进制格式。对于一般的硬件可以提供每秒5000+的访问量。组件和概念SimplePageCachingFilter 是一个简单的缓存过滤器,适合缓存可压缩的HTTP响应,比如HTML、XML、js、css或者JSO
java网站架构-java设计模式-java开发
8条数据 共1页
转到跳转