Cache 101

前言 在现在互联网系统中cache无处不在,无时不用。 定义 wiki定义如下: a cache is a hardware or software component that stores data so that future requests for that data can be served faster; 工作原理 一句话:通过将

The excited journey to the Wild West

Do not foucus on BTC, Ethernum and other cryptocurrucies. BTC just open the door for the next genration digit world which will be build with blockchain, cryptocurrucy, AI, AR, VR. Let us start the excited journey to the new Wild West.

如何分析股票

如何分析股票 个人认为可以从以下几个方面展开。 商业模式 公司的商业模式是什么? 商业模式是否可持续? 商业模式是否有竞争优势? 治理能力 公司的管理层与

说说微信小程序

小程序在2018年确实火了,除了先行的微信小程序,后面紧接着跟着了蚂蚁金服的小程序,今日头条的小程序。这里先表明一下自己的立场,从微信小程序

vector clock 101

前言 在现代分布式系统中,多个节点并发处理数据的场景非常常见。如何判断两个事件的先后关系?如何检测冲突?这时我们需要一种比时间戳更精确的工具 —

CAP Theorem 101

前言 在现代分布式系统中,系统经常部署在多个地理位置、跨多个节点,网络延迟、故障和节点不一致成为常态。如何在这种复杂环境下权衡一致性与可用性?

Checksum 101

前言 在分布式系统、文件传输、数据存储等场景中,数据在传输和存储过程中可能出现错误或损坏。为了确保数据的完整性和正确性,Checksum(校验

High-Water Mark 101

前言 在现代分布式系统、流处理引擎和日志系统中,数据的顺序性与进度控制至关重要。如何知道一个节点、消费者、或者整个系统**“处理到哪了”**?

Failback 101

前言 在分布式系统中,当主节点因故障被替换(Failover)后,如果原主节点恢复正常,系统是否、何时、以及如何让它重新承担主角色?这便是 Fa

Failover 101

前言 在现代分布式系统中,高可用(High Availability) 是基本要求。而高可用的核心能力之一就是:当系统组件出现故障时,是否能自动切

Fencing 101

前言 在分布式系统中,我们常用 Lease(租约) 控制某个节点对资源的独占访问。然而,当网络分区或节点故障后,“过期”节点仍可能持有旧的访问权限

Gossip 101

前言 在大规模分布式系统中,节点之间需要高效、可靠地传播状态信息,如节点上线、宕机、负载等。而中心化广播机制很难应对规模扩展、容错要求等问题。

Heartbeat 101

前言 在现代分布式系统中,故障检测 是系统高可用的基础能力。系统需要实时感知某个节点是否还“存活”,以便及时做出容错或主备切换。这一机制中,He

Lease 101

前言 在分布式系统中,多个节点同时访问或修改同一资源时,如何保证一致性和避免冲突是一个核心问题。传统的锁机制在高延迟和故障环境下难以保证可靠性

Split Brain 101

前言 在现代互联网系统中,分布式系统 被广泛应用来提高可用性、扩展性与容错性。但网络的不稳定、节点的故障或管理上的分歧,常常会引发一个危险的问题

Raft 101

前言 在分布式系统中,一致性共识协议是保证多个节点达成同一状态的核心技术。虽然 Paxos 提供了理论基础,但它实现复杂、理解困难。为此,Raft 协议应运

Paxos 101

前言 在现代分布式系统中,多个节点如何就某个“真相”达成一致,是构建可靠系统的核心问题之一。无论是分布式数据库、共识引擎,还是一致性协调服务,

说说私钥保护技术

前言 私钥在区块链系统中代表是什么?私钥是钱。钱包的本质就是私钥。谁控制了私钥谁就控制对应钱包的数字资产,谁丢失了私钥也就相当于丢了对应钱包的

安装与应用Prometheus监控Kubernetes集群

安装Prometheus RBAC设置,获取创建集群角色权限 1 2 3 4 ACCOUNT=$(gcloud info --format='value(config.account)') kubectl create clusterrolebinding owner-cluster-admin-binding \ --clusterrole cluster-admin \ --user $ACCOUNT 注意:如果集群部署在google cloud上需要