240 发简信
IP属地:广东
  • Golang

    1. Goroutine 1.1 进程, 线程和协程和 goroutine 进程,线程: 内核态调度,抢占式 CPU 调度, 协程: 用户态调度, 协作式 CPU 调度,需要...

  • 120
    网络综述

    1. 网络模型 OSI 7 层模型TCP/IP 4 层模型协议应用层表示层会话层应用层HTTP,FTP等传输层传输层TCP,UDP网络层网络层IP数据链路层物理层网络接口层M...

  • linux namespace / Cgroups

    Linux namespace 提供了一种内核级别隔离系统资源的方法,通过将系统的全局资源放在不同的namespace中来实现资源隔离的目的.目前 Linux 中提供了六类系...

  • BitTorrent 协议概述

    BitTorrent(简称 BT)是一种用于点对点文件共享(P2P)的通信协议,它使用户能够以去中心化的方式通过互联网分发数据和电子文件 BT 协议可以减少分发大文件对服务器...

  • 120
    DHT(Distributed Hash Tables)

    一. 前言G DHT 分布式哈希表是一个分布式系统,它提供了一个类似哈希表一样的查询服务:key-value 存储在 DHT 中,任何参与的节点都可以有效的检索给定key对应...

  • 布隆过滤器(Bloom Filter)

    布隆过滤器用来判断一个 key 是否存在于已知集合中. 算法流程: 构建一个长度为 n 的数组,每个比特位初始化为 0 需要 k 个 hash 函数,每个函数可以把 key ...

  • k8s 基础操作

    看完ubuntu 搭建 k8s 集群[https://www.jianshu.com/p/e8554bc85424]后我们搭建起了一个 k8s 集群,继续学习 k8s 的基础...

  • Kubernetes 基础

    k8s用于管理集群中多个主机上的容器化应用,k8s的目标是部署容器化的应用简单并且高效,k8s提供了应用部署、规划、更新、维护的一种机制。 k8s集群由两种类型的资源组成: ...

  • ubuntu 搭建k8s集群

    一. 预处理机器 1. 修改节点主机名 一定要避免节点重名,否则会导致加入节点后,master 无法发现node节点master 节点 node节点 执行完毕后重启或执行下面...

  • 可验证随机函数 Verifiable Random Function(VRF)

    在 substrate 的 BABE 中为了使出块不可预测,减少去中心化程度,使用了 VRF. 简单描述一下 BABE (POS)的出块流程 想要出块的 node 在一个 e...

  • 120
    CAP 原则(定理)

    CAP 原则又称 CAP 定理,指在分布式系统中,Consistency(一致性),Availability(可用性),Partition tolerance(分区容错性)三...

  • 120
    PBFT

    Practical Byzantine Fault Tolerance 实用拜占庭容错,是传统BFT的一种可用性实现,算法的时间复杂度为O(n2),使得其可以在现实世界中解决...

  • GRANDPA

    GRANDPA(GHOST-based Recursive ANcestor Deriving Prefix Agreement)是Polkadot中继链实现拜占庭最终性的工...

  • PCI-E 简介

    PCI-E是由intel提出的一种通用总线协议,具有数据传输速率高、抗干扰能力强、传输距离远、功耗低等优点。 PCI Express 版本行代码传输速率x1x2x3x41.0...

  • 降压超频和加压超频

    基本知识 电压越高、频率越高、温度也越高 CPU有体质之分,简单划分,体质越好,相同电压下频率越高 加压超频 升高电压,使得可以超的频率更高,但同时使得温度更高,可能烧U。 ...

  • 异步拜占庭协议 asynchronous byzantine agreement (ABA)

    前置知识 拜占庭共识协议主要以下3种网络假设: 同步 存在一个已知的有限时间界限∆,对于发送的任何消息,对手最多可以延迟∆传递 异步 对于发送的任何消息,对手可以延迟任何有限...

  • 拜占庭容错 Byzantine Fault Tolerance(BFT)

    简介 拜占庭将军问题 拜占庭帝国想要进攻一个强大的敌人,为此派出了10支军队去包围这个敌人。这个敌人虽不比拜占庭帝国,但也足以抵御5支常规拜占庭军队的同时袭击。基于一些原因,...

  • Mac Vagrant VirtualBox

    介绍 使用Vagrant+VirtualBox在本机快速搭建虚拟机开发环境 Vagrant提供易于配置、可复制和可移植的工作环境。Vagrant需要依赖某项具体的虚拟化技术,...