Netty源码解析系列:参数篇

Netty是什么?

netty是一款高性能的网络编程框架。有了它,我们可以不需要使用原生的java io api,轻松地实现一款高性能网络应用。目前主流的java开源框架基本都使用了netty实现网络层。

阅读全文

kubernetes shared Informer 源码解析

知乎专栏链接

kubernetes 是一款设计优秀的开源分布式系统。其中贯穿始终的设计模式是结合etcd的list-watch 模式,通过它来解耦系统中各个组件间的数据交互流程。今天来深入解析一下shared informer的源码实现细节。

阅读全文

kubernetes federation深度解析

知乎专栏链接

Federation v1

基本概念

项目地址 (deprecated):

阅读全文

MR任务在Hadoop子系统中状态流转

深入做hadoop相关的工作也有一段时间了,期间零零散散看了不少源码,但很多都是看完就忘了,很难形成结构化的记忆。于是决定通过流程图的方式来刻画一个MR任务在Hadoop子系统中的状态机流转过程。
知乎专栏链接

阅读全文

Yarn Federation源码串读

知乎专栏链接

Federation架构总览

    阅读全文

    Hadoop Rpc源码分析

    Hadoop生态系统中Rpc底层基本都是走的一套实现,所以有必要对Rpc底层实现做一次系统性的梳理总结。
    知乎专栏链接

    阅读全文

    【Spark源码分析】Job提交执行过程详解

    前言

    最近恰好有点时间梳理一下整个Spark job提交执行流程的相关源码。首先,给一个总的代码流程图(在Executor那块还需补充完整),方便理解整个处理逻辑

    阅读全文

    【Spark源码分析】Broadcast

    前言

    Spark的broadcast机制本意在于两表做join时,如果其中某一个表足够的小,且又不是join的基表时(left或right join),可以将小表通过网络全量分发到各个executor节点上;通过在各个分区本地做join的方式来减少一次shuffle带来的开销

    阅读全文

    【Spark源码分析】Dynamic Resource Allocation设计的思考

    前言

    最近在用spark的dynamicAllocation时发现:如果一个executor超过了设置的executorIdleTimeout时间,触发了回收策略,停止executor之后在sparkUI上会显示该executor的状态为Dead的情况

    阅读全文

    Raft论文学习

    分布式系统领域自然离不开一致性协议,而其中以Paxos和Raft最为著称。Paxos和Raft早两年有接触过,受限于当时的知识水平,对实现细节难免囫囵吞枣;最近决心专供分布式系统,于是重新拾起相关Paper开始拜读

    阅读全文