自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (5)
  • 论坛 (1)
  • 问答 (1)

原创 分布式环境下的结构化文件处理组件Rdf-File

Rdf-File是蚂蚁财富开源的,在分布式环境下处理与机构、监管行之间文件交互的基础组件。Rdf-File开源项目地址https://github.com/alipay/rdf-file结构化文本文件   系统间交互方式有很多如rpc、message、http、webservice等,在金融机构、监管行之间数据交互一般是文件    这种文件是文本文件且文件有特定的结构1. 国标文件开放式基金业务数...

2018-03-29 11:57:24 1097 1

转载 有兴趣的进来

https://www.lagou.com/jobs/3502001.html 蚂蚁财富通用技术JD  base 上海### 职位描述1. 负责财富分布式金融计算平台研发方向,建设任务管控、并行计算、资源调度一体的计算系统,更好的支持财富各类分布式计算场景,例如余额宝收益计算、基金清算、金融量化计算等;2. 持续优化金融分布式计算系统,达到业界领先的性能,以及优秀的用户使用体验。调研...

2017-09-01 14:15:06 1120

转载 servlet容器相关

http://jinnianshilongnian.iteye.com/category/255452http://blog.csdn.net/mhmyqn/article/category/1300562

2015-07-15 16:08:13 993

转载 jmx

http://www.ibm.com/developerworks/cn/java/j-lo-jse63/http://blog.csdn.net/qiao000_000/article/category/763467

2015-07-07 10:49:28 1311

原创 15.zookeeper原理解析-客户端与服务器端交互

Zookeeper集群中server数量总是确定的,所以集群中的server交互采用比较可靠的bio长连接模型;不同于集群中sever间交互zookeeper客户端其实数量是未知的,为了提高zookeeper并发性能,zookeeper客户端

2015-05-18 19:09:27 5287 1

原创 14.zookeeper原理解析-服务器端处理流程之交互图

1. 下面就用一张图来说明Leader端的处理器链的交互过程2. 下面就用一张图来说明Follower(Observer类似)端的处理器链的交互过程

2015-05-13 20:21:22 3023 6

原创 13.zookeeper原理解析-服务器端处理流程之处理器详解

各个processor的主要功能1) PrepRequestProcessor         如名字这个处理器主要功能是对请求进行预处理, 将client向server请求二进制数据反序列化成sever中请求操作。

2015-05-13 20:15:43 2771 1

原创 12.zookeeper原理解析-服务器端处理流程之处理器链

这部分内容我们主要讲解zookeeper请求在zookeeper server端的处理流程,对于不同角色的zookeeper具有不同的处理流程, ZookeepeerServer的start方法中会调用setupRequestProces

2015-05-13 20:08:36 2045 1

原创 11.zookeeper原理解析-选举之数据同步

Zookeeper集群一旦选举leader后,  leader跟follower,observer之间会进行一些列的交互产生epoch,数据同

2015-05-11 20:43:19 3670 1

原创 10.zookeeper原理解析-选举之选举流程

QuorumPeer的run方法中主要用来进行选举,以及选举后进入各角色,角色被打破重新再进行选举,下图大体流程2.1.1基本概念Lo

2015-05-11 20:36:22 6846 1

原创 9.zookeeper原理解析-选举之QuorumPeerMain加载

Zookeeper集群启动的入口类是QuorumPeerMain来加载配置启动QuorumPeer线程。首先我们来看下QuorumPeer, 谷歌翻译quor

2015-05-11 20:30:52 11689 1

原创 8.zookeeper原理解析-序列化之Record接口

Record是zookeepr底层通信数据序列化与反序列化统一接口1. 继承结构子类以Request结尾的是Client向Server

2015-05-11 20:21:56 2065 1

原创 7.zookeeper原理解析-序列化之底层通信数据封装与操作

BinaryInputArchive& BinaryOutputArchive底层通信数据封装与操作    BinaryInputArchive是对于Da

2015-05-11 19:54:11 3139 1

原创 6.zookeeper原理解析-数据存储小结

Zookeeper数据是以文件形式存储在硬盘上的,以snapshot为主,txnlog为辅。因为当对内存数据进行变更的时候,会保证将事务操作记入log日志,而s

2015-05-11 19:45:44 2621 2

原创 5.zookeeper原理解析-数据存储之ZKDatabase

ZKDatabase在内存中维护了zookeeper的sessions, datatree和commit logs集合。 当zookeeper server启

2015-05-11 19:43:57 3500 1

原创 4.zookeeper原理解析-数据存储之FileTxnLog& FileTxnSnapLog工具

FileTxnLog类用来操作事务记录文件下面我们来看看这个类主要实现方法4.1)append方法: 用来向文件尾部添加一条记录

2015-05-11 19:41:02 2684

原创 3.zookeeper原理解析-数据存储之TxnLog事务日志

事务日志文件用来记录事物操作,每一个事务操作如添加,删除节点等等,都会在事务日志中记录一条记录,用来在zookeeper异常情况下,通过txnlog和snap

2015-05-11 19:38:13 2927 1

原创 2.zookeeper原理解析-数据存储之Snapshot

Snapshot是datatree在内存中某一时刻的影像,zookeeper有一定的机制会定时生成datatree的snapshot。FileSnap实现了S

2015-05-11 19:30:00 5873 1

原创 1.zookeeper原理解析-数据存储之Zookeeper内存结构

Zookeeper是怎么存储数据的,什么机制保证集群中数据是一致性,在网络异常,当机以及停电等异常情况下恢复数据的,我们知道数据库给我们提供了这些功能,其实z

2015-05-11 19:22:51 4583 1

转载 Paxos算法

Paxos算法1-算法形成理论  http://blog.csdn.net/chen77716/article/details/6166675Paxos算法2-算法过程   http://blog.csdn.net/chen77716/article/details/6170235Paxos算法3-实现探讨 http://blog.csdn.net/chen77716/

2015-03-23 20:54:16 1272

原创 3. spring事务

下面来了解spring事务实现的几个关键类PlatformTransactionManagerTransactionDefinitionTransactionStatus 3.1 PlatformTransactionManager是spring事物框架的一个核心接口, 虽然说应用可以直接使用,但是应用一般是通过TransactionTemplate或者通过aop声明式事务方式

2015-03-06 22:03:37 2043

原创 2.事务嵌套

2.1对于事务的传播级别为requiredNew,也就是被嵌套这要开启一个新的事务的话这个jdbc本身就支持Connection connection = ds.getConnection();connection.setAutoCommit(false);PreparedStatement ps = connection.prepareStatement("insert into

2015-03-06 22:00:28 1109

原创 1. jdbc一般事务步骤

这一系列文章并不完整,这是我分析公司内部分布式事务框架的一部分。我们的分布式是基于二阶段提交原理实现的,由于内部资料无法公开请大家谅解。下面将事务以及spring事务相关的一部分供大家参考!1.一般jdbc事务要经历如下步骤1)获取数据连接Connection con = datasource.getConnection();2)设置非自动提交con.setAutoCommit(fal

2015-03-06 21:57:43 2339

原创 pdf文档下载地址

消息中间件rocketmq原理解析:http://download.csdn.net/detail/u010311445/8483045服务治理中间件dubbo原理解析:http://download.csdn.net/detail/u010311445/8483047

2015-02-18 11:01:49 3282 6

原创 27. Dubbo原理解析-管理控制台

Dubbo的dubbo-admin模块是后台管理系统,它的MVC框架式基于webx3的,webx是阿里巴巴开源出来基于页面驱动的mvc框架, webx在阿里内部广泛使用。Webx是基于turbine发展而来逐渐成为一个功能强大扩展性强的mvc框架,利用约定大于配置原则,虽说使用简单,但是也有很多潜在规则在里面。Webx作为除了阿里以外一个小众框架学习起来还是很有成本的,再说dubbo中又对we

2014-12-12 17:35:26 6137

原创 26. Dubbo原理解析-监控

Dubbo发布代码中,自带了一个简易的监控中心实现。对于一般的小业务这个监控中心应该能够满足需求,对于那些大业务量的大公司一般都会有自己的监控中心,更加丰富的功能如常用的报警短信通知等等。这章讲解分析使得读者能够了解一般的监控中心实现,也使得有自己接入监控中心需求的大概知道如何集成自己的监控中心实现。下面我们就以dubbo自带的监控中心开始讲解。 监控中心1.  监控中心启动,我们先看

2014-12-12 17:17:51 8715 2

原创 21. Dubbo原理解析-通信层之请求响应活动图

服务消费方发起远程调用的底层通信 服务提供方接收请求并响应的底层通信

2014-12-06 19:22:56 4119

原创 25. Dubbo原理解析-telnet

Dubbo提供了telnet命令去查看服务功能 这里主要介绍一下dubbo实现telnet命令的整体实现  当服务器端接收到的消息类型是string的时候回调用到TelnetHandler的telent方法中 TelnetHanlderAdpter类会从接收的字符串解析出命令,根据dubbo的spi扩展机制获取对应的TelnetHandler实现

2014-12-03 20:52:22 4459

原创 24. Dubbo原理解析-编码解码之编码解码流程

这里把ExchangeCodec和DubboCodec放一起来讲解dubbo传输的底层协议组成以及它的编码解码过程。 传输协议协议格式协议头 :header 是16个字节的定长数据   =  2 //short类型的MAGIC = (short) 0xdabb+ 1 //一个字节的消息标志位,用来表示消息是request还是//response,twoway还是oneway

2014-12-03 20:42:16 5152

原创 23. Dubbo原理解析-编码解码之Codec2接口定义

Dubbo的远程调用需要对传输的数据进行编码解码,dubbo的Codec2接口定义了编码解码规范,与废弃的接口Codec相比,Codec2没有依赖jdk的输入输出流, 以dubbo的ChannelBuffer为核心便于更好的整合@SPIpublic interface Codec2 {    @Adaptive({Constants.CODEC_KEY})    void en

2014-12-03 20:39:59 3864 1

原创 22. Dubbo原理解析-编码解码之Serialization接口定义

序列化:dubbo提供了一系列的序列化反序列化对象工具。Serialization接口定义@SPI("hessian2")public interface Serialization {    byte getContentTypeId();    String getContentType();    @Adaptive    ObjectOutput

2014-12-03 20:36:01 5555

原创 20. Dubbo原理解析-通信层之引用服务

二:消费方引用服务服务调用方在引用服务refer时候创建对服务提供者的链接:构建DubboInvoker时候需要获取ExchangeClient作为构造器参数传入Exchangers.connect(url, requestHanler)à HeaderExchanger.connect(url,exhangeHandler)       构建HeaderExchangeClient,

2014-12-03 20:18:04 4633

原创 19. Dubbo原理解析-通信层之暴露服务

Dubbo的整个远程通信层由exchange,transport, serialize exchange,信息交换层,封装请求响应模式,同步转异步,以Request, Response为中心,扩展接口为Exchanger, ExchangeChannel, HeaderExchangeHandler,ExchangeClient, ExchangeServer transport,

2014-12-03 20:12:39 9780 2

原创 18. Dubbo原理解析-服务调用

服务消费方发起请求当服务的消费方引用了某远程服务,服务的应用方在spring的配置实例如下:dubbo:referenceid="demoService"interface="com.alibaba.dubbo.demo.DemoServ ice" />demoService实例其实是代理工厂生产的代理对象(大家可以参考代理那部分生成的伪代码),在代码中调用demoServ

2014-12-03 20:04:01 6959

原创 17. Dubbo原理解析-集群&容错之负载均衡

LoadBalance负载均衡, 负责从多个 Invokers中选出具体的一个Invoker用于本次调用,调用过程中包含了负载均衡的算法,调用失败后需要重新选择LoadBalance接口定义@SPI(RandomLoadBalance.NAME)public interface LoadBalance{@Adaptive("loadbalance") Invoker sel

2014-12-03 19:43:42 8443 3

原创 16. Dubbo原理解析-集群&容错之router路由服务

Router服务路由, 根据路由规则从多个Invoker中选出一个子集AbstractDirectory是所有目录服务实现的上层抽象, 它在list列举出所有invokers后,会在通过Router服务进行路由过滤。Router接口定义public interface Router extendsComparable {    URL getUrl(); List> route

2014-12-03 19:41:46 7280 1

原创 15. Dubbo原理解析-集群&容错之目录服务Directory

集群目录服务Directory, 代表多个Invoker, 可以看成List,它的值可能是动态变化的比如注册中心推送变更。集群选择调用服务时通过目录服务找到所有服务Directory的接口定义public interfaceDirectory extends Node {    //服务类型ClassgetInterface();//列出所有服务的可执行对象List>l

2014-12-03 19:38:50 4767

原创 14. Dubbo原理解析-集群&容错之Cluster

Dubbo作为一个分布式的服务治理框架,提供了集群部署,路由,软负载均衡及容错机制 下图描述了dubbo调用过程中的对于集群,负载等的调用关系。 Cluster将Directory中的多个Invoker伪装成一个Invoker, 对上层透明,包含集群的容错机制Cluster接口定义@SPI(FailoverCluster.NAME)public interf

2014-12-03 19:32:52 11206 2

原创 13. Dubbo原理解析-注册中心之Zookeeper协议注册中心

下面我们来看下开源dubbo推荐的业界成熟的zookeeper做为注册中心, zookeeper是hadoop的一个子项目是分布式系统的可靠协调者,他提供了配置维护,名字服务,分布式同步等服务。对于zookeeper的原理本文档不分析,后面有时间在做专题。zookeeper注册中心Zookeeper对数据存储类似linux的目录结构,下面给出官方文档对dubbo注册数据的存储示例

2014-12-02 20:39:16 21595 4

原创 12. Dubbo原理解析-注册中心之基于dubbo协议的简单注册中心实现

服务注册与发现的中心,服务的提供者将服务发布到注册中心,服务的使用着到注册中引用服务。Dubbo的注册中心提供了多种实现,其实现是基于dubbo的spi的扩展机制的,使用着可以直接实现自己的注册中心。@SPI("dubbo")public interface RegistryFactory {   /**    * 连接注册中心.    * 连接注册中心需处理契约

2014-12-02 20:33:40 17627 5

服务治理中间件 dubbo原理解析

此文档是从学习dubbo源码过程中的笔记中整理出来的,由于时间及能力原因,理解有误之处还请谅解,希望对大家学习使用dubbo有所帮助。

2015-03-08

消息中间件 rocketmq原理解析

此文档是从学习rocketmq源码过程中的笔记中整理出来的,由于时间及能力原因,理解有误之处还请谅解,希望对大家学习使用rocketmq有所帮助。

2015-03-08

服务治理中间件dubbo原理解析

此文档是从学习dubbo源码过程中的笔记中整理出来的,由于时间及能力原因,理解有误之处还请谅解,希望对大家学习使用dubbo有所帮助。

2015-02-18

消息中间件rocketmq原理解析

此文档是从学习rocketmq源码过程中的笔记中整理出来的,由于时间及能力原因,理解有误之处还请谅解,希望对大家学习使用rocketmq有所帮助。

2015-02-18

rocketmq原理解析

此文档是从学习rocketmq源码过程中的笔记中整理出来的,由于时间及能力原因,理解有误之处还请谅解,希望对大家学习使用rocketmq有所帮助。 Rocketmq是阿里基于开源思想做的一款产品,代码托管于github上,要想学好用好rocketmq请从https://github.com/alibaba/RocketMQ获取最权威的文档、问题解答、原理介绍等。

2015-02-17

斩秋的留言板

发表于 2020-01-02 最后回复 2020-01-02

提示
确定要删除当前文章?
取消 删除