Posts by gaofeihang
-
Netty源码分析 EventLoop(一)接口定义
Posted on 2018年8月12日概述 在较早的文章中,对Netty EventLoop的整体结构进行了一些介绍(文章地址)。这一系列的文章中,将分多个部分对EventLoop进行详细讲解。 此篇文章将介绍的类包括 EventExe […] -
Paxos原理简介
Posted on 2018年4月9日一、理论基础 由Leslie Lamport撰写的两篇论文 《The Part-Time Parliament》1990 《Paxos Made Simpe》2001 第一篇论文标题直译为“兼职议会 […] -
事务的ACID特性
Posted on 2018年4月2日事务的定义 一系列对数据进行访问与更新的操作组成的执行单元。狭义的事务指数据库事务。 事务的四个特征 1. 原子性(Atomicity) 事务的全部操作要么全部执行成功,要么全部失败 如果事务中的某 […] -
ZooKeeper运维手册
Posted on 2018年3月26日一、概述 分布式系统中经常会使用ZooKeeper作为配置管理和协调的工具,ZK的稳定性对系统来说非常重要。本文介绍以往使用ZK积累的一些经验,为大家提供一些参考。 二、基本原则 集群变更时,为新服 […] -
配置中心设计
Posted on 2015年11月25日概述 配置中心负责在分布式系统中存储和管理配置相关的数据,它需要完成以下两个基本的职责 1. 根据配置的key读取配置值 2. 在配置值发生变化时,推送变更事件通知 数据模型 配置的key与数据的组 […] -
Netty 4源码分析(一)EventLoop
Posted on 2015年11月24日概述 与Netty 3相比,Netty中一个重要的改变是将Boss / Worker的概念升级为EventLoop。顾名思义EventLoop是一种事件处理机制,通过线程的循环检测(Loop)来处理 […] -
分布式应用的中间件产品
Posted on 2015年5月12日分布式应用已成为当前互联网产品的基本构建模式,它具备高可用、可扩展、低成本等多种优势。构建分布式应用离不开相关的中间件产品,其中最具代表性的包括以下4种 Configuration Service […] -
Dubbo源码分析(五)ExtensionLoader
Posted on 2015年4月10日ExtensionLoader是Dubbo中很有特色的一个设计,它的作用是为框架提供各种组件的扩展点,可以在应用运行时来决定使用哪个组件。对扩展点组件的描述是通过注解的方式实现的,包括3个主要的注解 […] -
Dubbo源码分析(四)Handler & Filter
Posted on 2015年4月9日本文将主要介绍Server端处理一次请求的流程,同时讲解一个比较巧妙的设计——Filter。 根据前面的分析我们可以推断出Server端处理网络通信的组件为NettyServer,对应处理具体事件的 […]