18、实战:如何基于Raft从0到1构建一个支持多存储引擎分布式KV服务

你好,我是唐聪。 通过前面课程的学习,我相信你已经对etcd基本架构、核心特性有了一定理解。如果让你基于Raft协议,实现一个简易的类etcd、支持多存储引擎的分布式KV服务,并能满足读多写少、读少写多的不同业务场景诉求,你知道该怎么动手吗? 纸上得...

ETCD实战课

19、Kubernetes基础应用:创建一个Pod背后etcd发生了什么

你好,我是唐聪。 今天我将通过在Kubernetes集群中创建一个Pod的案例,为你分析etcd在其中发挥的作用,带你深入了解Kubernetes是如何使用etcd的。 希望通过本节课,帮助你从etcd的角度更深入理解Kubernetes,让你知道在...

ETCD实战课

20、Kubernetes高级应用:如何优化业务场景使etcd能支撑上万节点集群

你好,我是唐聪。 你知道吗? 虽然Kubernetes社区官网文档目前声称支持最大集群节点数为5000,但是云厂商已经号称支持15000节点的Kubernetes集群了,那么为什么一个小小的etcd能支撑15000节点Kubernetes集群呢? 今...

ETCD实战课

21、分布式锁:为什么基于etcd实现分布式锁比Redis锁更安全

你好,我是唐聪。 在软件开发过程中,我们经常会遇到各种场景要求对共享资源进行互斥操作,否则整个系统的数据一致性就会出现问题。典型场景如商品库存操作、Kubernertes调度器为Pod分配运行的Node。 那要如何实现对共享资源进行互斥操作呢? 锁就...

ETCD实战课

22、配置及服务发现:解析etcd在API Gateway开源项目中应用

你好,我是唐聪。 在软件开发的过程中,为了提升代码的灵活性和开发效率,我们大量使用配置去控制程序的运行行为。 从简单的数据库账号密码配置,到confd支持以etcd为后端存储的本地配置及模板管理,再到Apache APISIX等API Gateway...

ETCD实战课

23、选型:etcd、ZooKeeper、Consul等我们该如何选择

你好,我是唐聪。 在软件开发过程中,当我们需要解决配置、服务发现、分布式锁等业务痛点,在面对etcd、ZooKeeper、Consul、Nacos等一系列候选开源项目时,我们应该如何结合自己的业务场景,选择合适的分布式协调服务呢? 今天,我就和你聊聊...

ETCD实战课