点对点网络是区块链中核心的技术之一,主要关注的方面是为区块链提供一个稳定的网络结构,用于广播未被打包的交易(交易池中的交易)以及共识过的区块,部分共识算法也需要点对点的网络支撑(如PBFT),另外一个辅助功能,如以太坊的…
标签:分布式系统
Flink流处理过程的部分原理分析
文章目录 前言 流的时间有序性保证 窗口序列对齐 流数据的容错:Checkpoint机制 Barrier State 引用 前言 在分布式领域,计算和存储一直是两大子领域。很多分布式理念在计算和存储的实现中会有着完全不同…
关于小概率锁碰撞的细粒度锁方案
文章目录 前言 锁的细粒度级别 基于小概率锁碰撞的lock pool实现方案 引用 前言 在分布式系统中,我们常常使用锁来保证操作的一致性控制。但是锁的存在则意味着必然存在着锁竞争的情况。而且这种竞争会随着外部请求量的激…
聊一聊分布式对象存储
1. 前言 今天来聊聊我正在读的一本分布式对象存储的书籍。 前天11月10号,想着京东有满200-100的活动,就买了一些书,准备沉淀一下。自己打算在分布式系统上搞几年,所以买的书基本上都是关于分布式存储的。本身也没想着…
MPI入门
MPI入门 分布式系统中经常用到MPI,这里简单地学习一下基础用法,并做个笔记。 教程 通讯器(communicator)。通讯器定义了一组能够互相发消息的进程。在这组进程中,每个进程会被分配一个序号,称作(rank).…
TiDB 源码阅读系列文章(十二)统计信息(上)
作者: 谢海滨 在 TiDB 里,SQL 优化的过程可以分为逻辑优化和物理优化两个部分,在物理优化阶段需要为逻辑查询计划中的算子估算运行代价,并选择其中代价最低的一条查询路径作为最终的查询计划。这里非常关键的一点是如何估…
七道常见的Redis面试题分享
绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。这里以面试题的形式对 Redis 常见问题做一个总结,解决大家的…
捕获和增强原生系统的可观测性来发现错误
作者:唐刘 在对 TiDB 进行 Chaos 实践的时候,我一直在思考如何更好的发现 TiDB 整个系统的故障。最开始,我们参考的就是 Chaos Engineering 里面的方式,观察系统的稳定状态,注入一个错误,然…
TiDB 源码阅读系列文章(十二)统计信息(上)
作者: 谢海滨 在 TiDB 里,SQL 优化的过程可以分为逻辑优化和物理优化两个部分,在物理优化阶段需要为逻辑查询计划中的算子估算运行代价,并选择其中代价最低的一条查询路径作为最终的查询计划。这里非常关键的一点是如何估…
Distributed Database Containers Deployment and Orchestration
本文为 11 月 12 日,PingCAP 商业产品工具方向负责人刘寅分享的《分布式数据库 TiDB 容器化部署和编排实践》内容实录,为大家详细讲解如何在 K8s 上完成一个分布式数据库系统的容器化部署和编排。 想必大家…
Jaeger源码分析——窥视分布式系统实现
原文地址:Jaeger源码分析——窥视分布式系统实现 前言 分析Jaeger源码主要有以下原因: 公司正在使用Jaeger,通过了解其源码,可以更好的把控这套系统。 了解分布式系统的设计 提升对golang的理解 提升个…
高并发实时直播弹幕研发实践
高并发实时直播弹幕研发实践 直播间特点 聊天室限制人数的原因 应对万级以上的实时互动 跨服务器是为了解决单一服务器接入数量限制、发布消息吞吐限制等问题;多进程并发则是为了充分利用多核CPU以及减小一个循环规模从而达到降低…