- 博客(8)
- 资源 (6)
- 收藏
- 关注
原创 Dubbo源码分析之四:服务的调用
在调用服务之前,先得获得服务的引用。 ReferenceBean 就是服务的引用。它实现了一个FactoryBean接口,在我们需要一个服务时,FactoryBean接口的getObject() 方法会被调用。
2016-05-22 14:47:04 5605
原创 关于 Mysql innodb的索引
关于InnoDB的索引,可以分为聚簇索引,辅助索引,都是以B+Tree 为底层数据结构。聚簇索引 只是数据的存储方法。以主键为key,如果表中没有主键,则会选择一个有唯一索引的列作为key,如果都没有,innodb会为我们创建一个唯一列作为key。所有的数据都存在叶子节点上,并且是按顺序存储的。如果我们的主键插入的数据都是随机的,就可能会导致多个页分列。从而影响插入的效率。而辅助索引也称为普通索引,
2016-05-13 08:55:13 549
原创 gossip 算法学习总结
gossip 是一种弱一致算法,也就是最终一致性算法。 特点: 1,去中心化,集群中各个节点都是对等的。 2,无法保证在某个时刻所有节点状态一致。 3,比较适合小数据量的同步。失败检测、路由同步、Pub/Sub、动态负载均衡应用:redis 的 sentinel 的同步。 Cassandra集群。例子:有3个节点A,B,C。对任何一个节点A,以固定频率或一定的概率,将自己的数据及版本号发送到
2016-05-12 16:47:39 4150
原创 俩台服务器搭建redis主从的问题
在以前的一个项目中,使用了2台redis搭建主从。架构如下: sentinel配置主要是: sentinel monitor mymaster XXX.XXX.XXX.XXX 6379 2当sentinel A 这台服务器宕机后整个redis就不通了。因为上面的配置是2台sentinal才能确定master的存活。因此redis,不管是主从还是集群,都建议3台以上。
2016-05-12 15:52:51 1136 1
原创 ReentrantLock 源码
ReentrantLock (重入锁)是 synchronized 的一个补充。今天我们来研究一下它的源码: public ReentrantLock(boolean fair) { // 确定是否使用公平锁。 sync = fair ? new FairSync() : new NonfairSync(); }FairSync 公平 Non
2016-05-12 14:23:08 523
原创 Dubbo源码分析之二:spring集成之注解
dubbo的注解配置主要是com.alibaba.dubbo.config.spring.AnnotationBean该类实现了DisposableBean, BeanFactoryPostProcessor, BeanPostProcessor, ApplicationContextAware 接口重点在BeanFactoryPostProcessor 和 BeanPostProce
2016-05-12 10:48:17 4333
原创 Dubbo源码分析之一:spring集成之xml
关于dubbo与spring 的集成有俩种方式:xml配置文件,注解。相关代码主要集中在dubbo-config-spring 包中。1,xml配置文件方式spring 在启动时,找到dubbo命名空间的处理类。http\://code.alibabatech.com/schema/dubbo=com.alibaba.dubbo.config.spring.sche
2016-05-12 09:53:30 2425
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人