240 发简信
IP属地:四川
  • ETCD源码阅读(三)

    阅读raftexample:etcd/contrib/raftexample serveChannels() serveChannels函数,是...

  • Resize,w 360,h 240
    ETCD源码阅读(二)

    阅读raftexample:etcd/contrib/raftexample raftexample 包括三个组件:一个基于 raft 的kv ...

  • Resize,w 360,h 240
    ETCD源码阅读(一)

    DAY0: ETCD 架构 下图中展示了 etcd 如何处理一个客户端请求涉及到的模块和流程。图中淡紫色的矩阵表示 etcd ,它包括如下几个模...

  • Golang rpc框架: Kitex 简介

    本文通过演示Kitex 支持的PingPong、Oneway两种消息类型进行echo,对kitex的代码生成功能进行介绍 创建项目文件 test...

  • Resize,w 360,h 240
    Kademlia分布式哈希表

    1. 背景介绍 1.1 DHT是一种分布式存储、路由技术 设想一个场景:有一所1000人的学校,现在学校突然决定拆掉图书馆(不设立中心化的服务器...

  • 为什么Golang需要一个内置clear函数?

    最近我看到Golang社区有一个非常有意思的提议,想要给Golang增加一个内置的clear()函数,来清除map、无内容的slice、指向ar...

  • Resize,w 360,h 240
    Merkel Tree与反熵修复(Anti-entropy repair)

    最近在阅读分布式系统的书籍,看到Cassandra、Dynamo等数据库都有使用Merkel Tree进行反熵修复的内容,但书中并没有具体介绍反...

  • Resize,w 360,h 240
    docker搭建Hadoop集群

    1.确保自己安装好了docker 2.Ubuntu容器安装JDK与Hadoop 下载ubuntu镜像 启动一个基础Ubuntu镜像的容器,挂载一...

  • golang sort.Slice踩坑记录

    sort.Slice sort.Slice是go 1.8版本引入的一个强大排序函数。第一个参数是待排序的任意类型slice;第二个参数是less...