最新 最热

分布式系统选主怎么玩

分布式系统为了保证其可靠性,一般都会多节点提供服务,各别节点的故障不会影响系统的可用性。对于分布式的存储系统来说,在保证可用性的同时,数据的可靠性(不丢失)也是其要解决的核心问题。目前通用的方案是使用多副本存储。...

2020-05-21
0

彻底搞懂 etcd 系列文章(一):初识 etcd

etcd 是云原生架构中重要的基础组件,由 CNCF 孵化托管。etcd 在微服务和 Kubernates 集群中不仅可以作为服务注册与发现,还可以作为 key-value 存储的中间件。...

2020-05-20
1

服务发现比较:Consul vs Zookeeper vs Etcd vs Eureka

总的来看,目前Consul 自身功能,和 spring cloud 对其集成的支持都相对较为完善,而且运维的复杂度较为简单(没有详细列出讨论),Eureka 设计上比较符合场景,但还需持续的完善。...

2020-05-08
0

三年之久的 etcd3 数据不一致 bug 分析

“ etcd 作为 Kubernetes 集群的元数据存储,是被业界广泛使用的强一致性 KV 存储,但近日被挖掘出一个存在 3 年之久的数据不一致 bug——client 写入后无法在异常节点读取到数据,即数据丢失。本文介绍了我们是如何从问...

2020-05-06
1

你常听说的WAL到底是什么

WAL(Write Ahead Log)预写日志,是数据库系统中常见的一种手段,用于保证数据操作的原子性和持久性。

2020-05-01
1

使用k3s减少k8s成本

爱飞狗后台的数据爬虫以及数据服务器资源都部署在k8s上,使用rancher搭建。在不影响太多性能的情况下尽量选择最低配置的机器。对于内存不足的情况适当的使用交换文件代替(swap)。整个集群大致结构如下:...

2020-04-30
0

二进制搭建Kubernetes集群(最新v1.16.0版本)

下载地址:https://github.com/coreos/etcd/releases

2020-04-29
0

基于k8s集群部署prometheus监控etcd

本文中涉及到的环境中、prometheus监控和grafana基本环境已部署好。etcd内置了metrics接口供收集数据,在etcd集群任意一台节点上可通过ip:2379/metrics检查是否能正常收集数据。...

2020-04-28
0

Go Modules 的智障版本选择

之前 go mod 用的比较少,而且一直听社区有各种抱怨,所以也兴趣寥寥。新公司的项目直接使用了 go mod,本来觉得无非是个简单的工具,不需要学习,结果在一个简单的依赖上却浪费了很多时间。...

2020-04-27
0

拜占庭将军:分布式领域的幽灵

你可能听说过Paxos、Raft这类分布式一致性算法,也在工作中使用过ZooKeeper、etcd等工具来解决一致性问题。但你可能不知道,这些算法和工具解决的并不是一致性中最难的问题,通过精心的设计你甚至可以让这些算法和工具失效...

2020-04-22
0