zk日常运维管理

清理数据目录dataDir目录指定了ZK的数据目录,用于存储ZK的快照文件(snapshot)。另外,默认情况下,ZK的事务日志也会存储在这个目录中。在完成若干次事务日志之后(在ZK中,凡是对数据有更新的操作,比如创建节点,删除节点或是对节点数据内容进行更新等,都会记录事务日志),ZK会触发一次快照(snapshot),将当前server上所有节点的状态以快照文件的形式dump到磁盘上去,即snap...
阅读(2191) 评论(1)

Servlet规范总结

Servlet接口Servlet规范的核心接口即是Servlet接口,它是所有Servlet类必须实现的接口,在Java Servelt API中已经提供了两个抽象类方便开发者实现Servlet类,分别是GenericServlet 和 HttpServlet,GenericServlet定义了一个通用的、协议无关的Servlet,而HttpServlet则定义了Http协议的Servlet,这两个...
阅读(2830) 评论(0)

Java使用agent实现main方法之前

创建Agent项目 PreMainExecutor 类,在main方法之前执行此方法 public class PreMainExecutor { public static void premain(String agentOps, Instrumentation inst){ System.out.println("premain execute..........");...
阅读(1664) 评论(0)

ZAB协议

zookeeper依赖zab协议来实现分布式数据一致性.基于该协议,zookeeper实现了一种主备模式的系统架构来保持ZooKeeper为高可用的一致性协调框架,自然的ZooKeeper也有着一致性算法的实现,ZooKeeper使用的是ZAB协议作为数据一致性的算法, ZAB(ZooKeeper Atomic Broadcast ) 全称为:原子消息广播协议;ZAB可以说是在Paxos算法基础上进...
阅读(1772) 评论(6)

Hazelcast集群原理分析

简介hazelcast其中一个很重要的应用就是可以将多个应用服务器组成一个分布式环境的应用,形成一个cluster。这个cluster可以选举出一个master来对外工作。而cluster中的各台服务器之间有数据同步机制和数据备份机制,来避免因为单个节点挂掉而导致数据丢失和cluster的失效。数据存储在分布式内存中,hazelcast可以保证数据在各个节点的均匀分布,可以增加节点和减少节点,而这个...
阅读(3995) 评论(0)

Zookeeper总概

zookeeper是一个开源的分布式协调服务.是典型的分布式数据一致性的解决方案. zookeeper可以保证以下分布式一致性的特性 1. 顺序性:同一客户端发起的事务请求,最终会严格的按照发出顺序应用到zookeeper上 2. 原子性:事务请求的执行结果在集群机器上要么全部成功,要么全部失败,不存在部分成功,部分失败的结果. 3. 单一视图:客户端无论连接到哪个zookeeper服务端,...
阅读(2835) 评论(2)

[置顶] 从操作系统内核看Java非阻塞IO事件检测

非阻塞服务器模型最重要的一个特点是,在调用读取或写入接口后立即返回,而不会进入阻塞状态。在探讨单线程非阻塞IO模型前必须要先了解非阻塞情况下Socket事件的检测机制,因为对于非阻塞模式最重要的事情是检测哪些连接有感兴趣的事件发生,一般会有如下三种检测方式。应用程序遍历socket检测如图所示,当多个客户端向服务器请求时,服务器端会保存一个socket连接列表,应用层线程对socket列表进行轮询尝...
阅读(5587) 评论(5)

如何使用分布是缓存Hazelcast

使用Hazelcast1.在pom.xml中配置对Hazelcast的依赖 com.hazelcast hazelcast 3.5.2 </dependenc...
阅读(2306) 评论(0)

分布式缓存组件Hazelcast

Hazelcast是一个Java的开源分布式内存实现,它具有以下特性: 提供java.util.{Queue, Set, List, Map}的分布式实现 提供java.util.concurrent.ExecutorService的分布式实现 提供java.util.concurrency.locks.Lock的分布式实现 提供用于发布/订阅的分布式Topic(主题) 通过JCA与J2EE容器集成...
阅读(2713) 评论(1)

storm如何部署拓扑

storm集群搭建 比较简单,参考官方文档即可http://storm.apache.org/releases/1.0.2/Setting-up-a-Storm-cluster.html 启动Nimbus ./bin/storm nimbus & 启动Storm UI,方便对集群状态的监控。 ./bin/storm ui & 启动supervisor ./bin/storm supervisor &...
阅读(2630) 评论(2)

jvm库对nio的处理

JVM的IO选择查JVM源码时刚好看到JVM库的一段代码: public static SelectorProvider create() { String osname = AccessController.doPrivileged( new GetPropertyAction("os.name")); if ("SunOS".equa...
阅读(2222) 评论(0)

storm消费kafka实现实时计算

大致架构 * 每个应用实例部署一个日志agent * agent实时将日志发送到kafka * storm实时计算日志 * storm计算结果保存到hbasestorm消费kafka 创建实时计算项目并引入storm和kafka相关的依赖 org.apache.storm storm-co...
阅读(5020) 评论(2)

maven隐式依赖引起的包冲突

包冲突 使用maven管理项目时可能会遇到包冲突的情况比如:log4j-over-slf4j.jar 和 slf4j-log4j12.jar这两个包同时一起运行时就会有问题。 这种冲突可能是显式依赖导致,也可能是隐式依赖导致。 显式依赖,直接可以从pom.xml文件的中看到两个冲突包的引用。 隐式依赖,在pom.xml的无法看到冲突的包,而是由<de...
阅读(1000) 评论(0)

航空业可作为风控的指标

用户历史消费额度,如是否比历史多很多。 用户历史交易间隔,如是否一下子变频繁了。 用户历史ip,是否以前常用ip。 信用卡最高额度 用户交易信用,如信用等级 交易频率(账户近期支付次数、ip近期支付次数、email近期支付次数、地址近期支付次数、名字最近支付次数、邮编近期支付次数、) 黑名单、白名单判断(卡、账号、ip、email、地址、名字) IP发起交易频率 诈骗多发期时间段 手机归属地 代理的...
阅读(830) 评论(3)

关于tomcat中Servlet对象池

Servlet在不实现SingleThreadModel的情况下运行时是以单个实例模式,如下图,这种情况下,Wrapper容器只会通过反射实例化一个Servlet对象,对应此Servlet的所有客户端请求都会共用此Servlet对象,而对于多个客户端请求tomcat会使用多线程处理,所以应该保证此Servlet对象的线程安全,多个线程不管执行顺序如何都能保证执行结果的正确性。例如刚做web应用开发时...
阅读(3870) 评论(2)

tomcat中Servlet的工作机制

在研究Servlet在tomcat中的工作机制前必须先看看Servlet规范的一些重要的相关规定,规范提供了一个Servlet接口,接口中包含的重要方法是init、service、destroy等方法,Servlet在初始化时要调用init方法,在销毁时要调用destroy方法,而对客户端请求处理时则调用service方法。对于这些机制的支持都必须由Tomcat内部去支持,具体则是由Wrapper容...
阅读(4950) 评论(8)

mapdb的一些性能测试

jdk1.6,8g,64位,Intel Core i5-4210U CPU @ 1.70GHz 2.40GHz 使用memorydb 100个htreemap,每个htreemap对应50条线程操作,1.5:1读写,qps大致为300万 jvm配置为-Xmx2000m -Xms2000m 80字符组成一个String对象,一共可以存放820万左右个对象 插入 10w 100w 500...
阅读(2080) 评论(0)

tomcat配置集群

在Tomcat中使用集群功能相对简单。最简单的用法是直接在server.xml文件的或节点下添加配置,这意味着集群相关的配置都使用默认的,它其实等同于<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpClus...
阅读(1924) 评论(0)

DBCP连接池TestOnBorrow的坑

生产环境连接池TestOnBorrow设置为false,导致有时获取的连接不可用。分析如下:TestOnBorrow=false时,由于不检测池里连接的可用性,于是假如连接池中的连接被数据库关闭了,应用通过连接池getConnection时,都可能获取到这些不可用的连接,且这些连接如果不被其他线程回收的话,它们不会被连接池被废除,也不会重新被创建,占用了连接池的名额。 The last packet...
阅读(8440) 评论(1)

Tomcat集群应用部署的实现机制

集群应用部署是一个很重要的应用场景,设想一下如果没有集群应用部署功能,每当我们发布应用时都要登陆每台机器对每个tomcat实例进行部署,这些工作量都是繁杂且重复的,而对于进步青年的程序员来说是不能容忍重复的事情发生的。于是需要一种功能可以在集群中某实例部署后,集群中的其他tomcat实例会自动完成部署。集群部署主要分两部分内容。 第一部分是关于应用传输问题,主要是关于在tomcat中如何一个web应...
阅读(7323) 评论(0)
290条 共15页首页 上一页 ... 6 7 8 9 10 ... 下一页 尾页
    打赏作者

    赞作者(*^__^*)



    如果您觉得作者写的文章有帮助到您,您可以打赏作者一瓶汽水(*^__^*)

    作者

    笔名:seaboat 汪洋之舟

    github:https://github.com/sea-boat

    微信:



    公众号:

    个人资料
    • 访问:865721次
    • 积分:11999
    • 等级:
    • 排名:第1329名
    • 原创:284篇
    • 转载:5篇
    • 译文:1篇
    • 评论:316条
    博客专栏