2013年12月13日
摘要:
简介 SpringBatch 是一个大数据量的并行处理框架。通常用于数据的离线迁移,和数据处理,⽀持事务、并发、流程、监控、纵向和横向扩展,提供统⼀的接⼝管理和任务管理;SpringBatch是SpringSource和埃森哲为了统一业界并行处理标准为广大开发者提供方便开发的一套框架。 官方地址:g
阅读全文
posted @ 2013-12-13 10:55
duanxz
阅读(2553)
推荐(0)
摘要:
一、mina的框架回顾 责任链模式在mina中有重要的作用,其中Filter机制就是基于责任链实现的。 从上图看到消息的接受从IoService层先经过Filter层过滤处理后最后交给IoHander,消息的发送则是反过来从IoHander层经过Filter层再到IoService层。 我们来想想这
阅读全文
posted @ 2013-12-13 10:21
duanxz
阅读(1148)
推荐(0)
摘要:
概要 AtomicIntegerFieldUpdater, AtomicLongFieldUpdater和AtomicReferenceFieldUpdater这3个修改类的成员的原子类型的原理和用法相似。本章以对基本类型的原子类进行介绍。内容包括:AtomicLongFieldUpdater介绍和
阅读全文
posted @ 2013-12-13 10:18
duanxz
阅读(473)
推荐(0)
摘要:
并发之Striped64(累加器),对于该类的实现思想: Striped64是在java8中添加用来支持累加器的并发组件,它可以在并发环境下使用来做某种计数,Striped64的设计思路是在竞争激烈的时候尽量分散竞争,在实现上,Striped64维护了一个base Count和一个Cell数组,计数
阅读全文
posted @ 2013-12-13 09:40
duanxz
阅读(1418)
推荐(0)
2013年12月12日
摘要:
一、背景 http session(企业)一直都是我们做集群时需要解决的一个难题,我们知道HttpSession是通过Servlet容器创建和管理的,像Tomcat/Jetty都是保存在内存中的。而如果我们把web服务器搭建成分布式的集群,然后利用LVS或Nginx做负载均衡,那么来自同一用户的Ht
阅读全文
posted @ 2013-12-12 16:32
duanxz
阅读(10384)
推荐(2)
摘要:
一、UDP协议简介 UDP协议,即用户数据报协议(User Datagram Protocol),是一个简单的面向数据报的传输层协议。UDP协议只在IP数据报服务商增加了很少一点的功能,就是复用和分用,以及差错检测的功能。 二、UDP协议的主要特点 (1)无连接的 发送数据之前不需要建立连接,减少了
阅读全文
posted @ 2013-12-12 14:14
duanxz
阅读(5338)
推荐(0)
posted @ 2013-12-12 13:20
duanxz
阅读(253)
推荐(0)
摘要:
当我们用Netty实现一个TCP client时,我们当然希望当连接断掉的时候Netty能够自动重连。Netty Client有两种情况下需要重连: Netty Client启动的时候需要重连 在程序运行中连接断掉需要重连。 对于第一种情况,Netty的作者在stackoverflow上给出了解决方
阅读全文
posted @ 2013-12-12 10:17
duanxz
阅读(1852)
推荐(0)
2013年12月11日
摘要:
UDP 提供了向多个接收者发送消息的额外传输模式: 多播——传输到一个预定义的主机组; 广播——传输到网络(或者子网)上的所有主机。 本示例应用程序将通过发送能够被同一个网络中的所有主机所接收的消息来演示 UDP 广播的使用。为此,我们将使用特殊的受限广播地址或者零网络地址 255.255.255.
阅读全文
posted @ 2013-12-11 16:29
duanxz
阅读(3321)
推荐(0)
posted @ 2013-12-11 15:42
duanxz
阅读(24522)
推荐(0)
摘要:
为什么要用Redis,Redis有哪些优缺点?Redis如何实现扩容?
阅读全文
posted @ 2013-12-11 15:31
duanxz
阅读(580)
推荐(0)
摘要:
1.堆缓冲区 2.直接缓冲区 3.复合缓冲区 —CompositeByteBuf——实现了这个模式,它提供了一 个将多个缓冲区表示为单个合并缓冲区的虚拟表示 适用于 JDK 所使用的一种称为分散/收集 I/O(Scatter/Gather I/O)的技术,定义为“一种输入和 输出的方法,其中,单个系
阅读全文
posted @ 2013-12-11 15:06
duanxz
阅读(680)
推荐(0)
摘要:
MySQL中事务: ACID: 原子性(A : Atomicity) 一致性(C : consistency ) 隔离性(I : isolation) 持久性(D : durability ) 原子性(A : Atomicity) 一致性(C : consistency ) 隔离性(I : isol
阅读全文
posted @ 2013-12-11 14:58
duanxz
阅读(730)
推荐(1)
摘要:
随着一个网站的业务不断扩展,数据不断增加,数据库的压力也会越来越大,对数据库或者SQL的基本优化可能达不到最终的效果,我们可以采用读写分离的策略来改变现状。读写分离现在被大量应用于很多大型网站,这个技术也不足为奇了。ebay就做得非常好。ebay用的是oracle,听说是用Quest Share P
阅读全文
posted @ 2013-12-11 14:40
duanxz
阅读(2146)
推荐(0)
摘要:
使用WebSocket 协议来实现一个基于浏览器的聊天室应用程序,图12-1 说明了该应用程序的逻辑: (1)客户端发送一个消息;(2)该消息将被广播到所有其他连接的客户端。 WebSocket 在从标准的HTTP或者HTTPS协议切换到WebSocket时,将会使用一种称为升级握手①的机制。因此,
阅读全文
posted @ 2013-12-11 11:27
duanxz
阅读(3949)
推荐(0)
摘要:
netty 主类: 测试: 用浏览器访问:http://localhost:8080/ netty构建的文件服务器 1、首先加入的是HTTP请求消息解码器 ch.pipeline().addLast("http-decoder", new HttpRequestDecoder()); 2、第2添加H
阅读全文
posted @ 2013-12-11 11:26
duanxz
阅读(1814)
推荐(0)
摘要:
1、总体结构 先放上一张漂亮的Netty总体结构图,下面的内容也主要围绕该图上的一些核心功能做分析,但对如Container Integration及Security Support等高级可选功能,本文不予分析。 Netty架构分析 Netty 采用了比较典型的三层网络架构进行设计,逻辑架构图如下所
阅读全文
posted @ 2013-12-11 11:25
duanxz
阅读(2567)
推荐(0)
摘要:
1、IP过滤 ip.src ==192.168.0.208(ip.src eq 192.168.0.208) //来源等于某个ip ip.dst ==192.168.0.208(ip.dst eq 192.168.0.208) //目标等于某个ip 2、端口过滤 tcp.port eq 80 //不
阅读全文
posted @ 2013-12-11 11:24
duanxz
阅读(2102)
推荐(0)
摘要:
这里不提供下载地址了,不是什么稀有资源,我使用的wireshark是在百度软件中心下载的。 第一步:选择需要监听网卡接口(capture interface) :启动 选择网卡,单击start 就可以启动wireshark 我的电脑安装有虚拟机,所以会有vmware network adapter
阅读全文
posted @ 2013-12-11 11:06
duanxz
阅读(1567)
推荐(0)
摘要:
之前写过一篇博客:用 Fiddler 来调试HTTP,HTTPS。 这篇文章介绍另一个好用的抓包工具wireshark, 用来获取网络数据封包,包括http,TCP,UDP,等网络协议包。 记得大学的时候就学习过TCP的三次握手协议,那时候只是知道,虽然在书上看过很多TCP和UDP的资料,但是从来没
阅读全文
posted @ 2013-12-11 10:43
duanxz
阅读(891)
推荐(0)
2013年12月10日
摘要:
【编者按】数据库分库分表从互联网时代开启至今,一直是热门话题。在NoSQL横行的今天,关系型数据库凭借其稳定、查询灵活、兼容等特性,仍被大多数公司作为首选数据库。因此,合理采用分库分表技术应对海量数据和高并发对数据库的冲击,是各大互联网公司不可避免的问题。 虽然很多公司都致力于开发自己的分库分表中间
阅读全文
posted @ 2013-12-10 11:16
duanxz
阅读(2161)
推荐(0)
2013年12月9日
摘要:
windows 2000及XP默认是关闭telnet回显的,这样在操作上很不方便,要让Telnet程序实现本地回显可以按如下步骤操作:1.在命令窗口中运行不带任何参数的telnet命令,执行 /help查看telnet的子命令telnet下有如下指令:close 关闭当前连接display 显示操作
阅读全文
posted @ 2013-12-09 17:04
duanxz
阅读(2976)
推荐(1)
摘要:
《高可用服务设计之二:Rate limiting 限流与降级》 《nginx限制请求之一:(ngx_http_limit_conn_module)模块》 《nginx限制请求之二:(ngx_http_limit_req_module)模块》 《nginx限制请求之三:Nginx+Lua+Redis
阅读全文
posted @ 2013-12-09 15:50
duanxz
阅读(7507)
推荐(0)
摘要:
1 负载均衡与反向代理 当我们的应用单实例不能支撑用户请求时,就需要扩容,从一天服务器扩容到两台、几十台、几百台。然而用户访问时是通过如http://www.jd.com的方式访问,在请求时,浏览器首先会查询DNS服务器获取对应的IP,然后通过此IP访问对应的服务。 对于负载均衡需要关心的几个方面如
阅读全文
posted @ 2013-12-09 15:49
duanxz
阅读(2165)
推荐(0)
摘要:
首先要了解database与instance区别,见《MySQL中的实例、数据库关系简介》 跨库分为同一个instance下的跨库和不同instance下的跨库。 一、同一个MySQL实例下的跨库 先看一个示例,某个微服务下的应用要关联查询account_data.account和member_da
阅读全文
posted @ 2013-12-09 15:44
duanxz
阅读(56108)
推荐(4)