摘要: Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。 缺省协议,使用基于netty3.2.2+hessian3.2.1交互。 连接个数:单连接 连接方式:长连接 传输协议:TCP 传输方式:NIO异步传输 序列化:Hes 阅读全文
posted @ 2016-05-14 16:45 lishijia 阅读(6830) 评论(0) 推荐(2) 编辑
摘要: 一、前言 Dubbo RPC服务框架支持丰富的传输协议、序列化方式等通讯相关的配置和扩展。dubbo执行一次RPC请求的过程大致如下:消费者(Consumer)向注册中心(Registry)执行RPC请求,注册中心分配服务URL并路由到具体服务提供方(Provider),消费者和服务提供方建立网络连 阅读全文
posted @ 2016-05-14 16:32 lishijia 阅读(443) 评论(0) 推荐(0) 编辑
摘要: InterProcessMutex 类详解步骤:获取锁的过程步骤: 1.acquire方法,根据当前线程获取锁对象,判断当前的线程是否已经获取锁,此处则代表可重入;2.获取锁方法,String lockPath = internals.attemptLock(time, unit, getLockN 阅读全文
posted @ 2016-05-12 17:19 lishijia 阅读(5984) 评论(0) 推荐(0) 编辑
摘要: 事件驱动架构 (Event-Driven Architecture,EDA) 简介 可以从两个方面来理解 EDA: EDA 是一种侧重于以生成/消费为基础的异步通信的架构模式。这主要对照于传统的基于线程的同步系统。 EDA 是一种以事件 (event)为核心,提供事件产生,路由,消费已经结果回调等机 阅读全文
posted @ 2016-05-09 21:10 lishijia 阅读(12422) 评论(0) 推荐(2) 编辑
摘要: 非聚集索引写性能问题 为了阐述非聚集索引写性能问题,我们先来看一个例子: mysql>create table t ( id int auto_increment, name varchar(30), primary key (id));我们创建了一个表,表的主键是id,id列式自增长的,即当执行插 阅读全文
posted @ 2016-04-29 09:47 lishijia 阅读(391) 评论(0) 推荐(0) 编辑
摘要: https://git.oschina.net/springxo/springx-framework/repository/archive/master SPRINGX-O (open source) 开源版 简介 开源技术大杂烩,在springside4的基础上建立的一套完善的shiro权限管理系 阅读全文
posted @ 2016-04-21 10:46 lishijia 阅读(577) 评论(0) 推荐(0) 编辑
摘要: https://github.com/coreos/etcd/blob/master/Documentation/api.md Atomic Compare-and-Swap etcd can be used as a centralized coordination service in a cl 阅读全文
posted @ 2016-04-20 15:44 lishijia 阅读(6600) 评论(0) 推荐(0) 编辑
摘要: etcd 是一个高可用的分布式 key-value(键值) 存储系统。在暴漫我们用他用来做配置管理和服务发现。 这一次我们主要介绍关于 etcd 集群的搭建与管理。 1. etcd 集群概述 首先我们需要理解,etcd 是一个分布式的 key-value 存储系统,所以其基本原理和前面我们介绍过的分 阅读全文
posted @ 2016-04-20 15:23 lishijia 阅读(947) 评论(0) 推荐(0) 编辑
摘要: 优化目标 1.减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化手段。 2.降低 CPU 计算 除了 IO 瓶颈之外,SQL... 阅读全文
posted @ 2016-01-15 11:45 lishijia 阅读(170) 评论(0) 推荐(0) 编辑
摘要: IT界在过去几年中出现了一个有趣的现象。很多新的技术出现并立即拥抱了“大数据”。稍微老一点的技术也会将大数据添进自己的特性,避免落大部队太远,我们看到了不同技术之间的边际的模糊化。假如你有诸如Elasticsearch或者Solr这样的搜索引擎,它们存储着JSON文档,MongoDB存着JSON文档... 阅读全文
posted @ 2016-01-15 11:11 lishijia 阅读(775) 评论(0) 推荐(1) 编辑