About Author: gaofeihang

开发工程师,本站的作者。欢迎留下您宝贵的意见!

Posts by gaofeihang

  • Paxos原理简介

    一、理论基础 由Leslie Lamport撰写的两篇论文 《The Part-Time Parliament》1990 《Paxos Made Simpe》2001 第一篇论文标题直译为“兼职议会 […]

    阅读全文

  • 事务的ACID特性

    事务的定义 一系列对数据进行访问与更新的操作组成的执行单元。狭义的事务指数据库事务。 事务的四个特征 1. 原子性(Atomicity) 事务的全部操作要么全部执行成功,要么全部失败 如果事务中的某 […]

    阅读全文

  • ZooKeeper运维手册

    一、概述 分布式系统中经常会使用ZooKeeper作为配置管理和协调的工具,ZK的稳定性对系统来说非常重要。本文介绍以往使用ZK积累的一些经验,为大家提供一些参考。 二、基本原则 集群变更时,为新服 […]

    阅读全文

  • 配置中心设计

    概述 配置中心负责在分布式系统中存储和管理配置相关的数据,它需要完成以下两个基本的职责 1. 根据配置的key读取配置值 2. 在配置值发生变化时,推送变更事件通知 数据模型 配置的key与数据的组 […]

    阅读全文

  • Netty 4源码分析(一)EventLoop

    概述 与Netty 3相比,Netty中一个重要的改变是将Boss / Worker的概念升级为EventLoop。顾名思义EventLoop是一种事件处理机制,通过线程的循环检测(Loop)来处理 […]

    阅读全文

  • 分布式应用的中间件产品

    分布式应用已成为当前互联网产品的基本构建模式,它具备高可用、可扩展、低成本等多种优势。构建分布式应用离不开相关的中间件产品,其中最具代表性的包括以下4种 Configuration Service […]

    阅读全文

  • Dubbo源码分析(五)ExtensionLoader

    ExtensionLoader是Dubbo中很有特色的一个设计,它的作用是为框架提供各种组件的扩展点,可以在应用运行时来决定使用哪个组件。对扩展点组件的描述是通过注解的方式实现的,包括3个主要的注解 […]

    阅读全文

  • Dubbo源码分析(四)Handler & Filter

    本文将主要介绍Server端处理一次请求的流程,同时讲解一个比较巧妙的设计——Filter。 根据前面的分析我们可以推断出Server端处理网络通信的组件为NettyServer,对应处理具体事件的 […]

    阅读全文

  • Dubbo源码分析(三)Exchanger

    在一个框架中我们通常把负责数据交换和网络通信的组件叫做Exchanger。Dubbo中每个Invoker都维护了一个ExchangeClient的引用,并通过它和远程的Server进行通信。整个与E […]

    阅读全文