使用axum打造你的分布式商城
本专题将带你从零开始实现一个分布式B2C商城
连载中
150
前置知识:etcd及配置中心
支持试读本章我们将学习分布式KV存储:etcd的基础知识、单节点部署、集群部署、rust集成以及基于etcd实现的配置中心:写入配置、读取配置、配置的热加载。
前置知识:分布式ID
支持试读本章将以雪花算法(snowflake)为例,讨论分布式ID的生成。
本章将讨论 etcd 的鉴权:如果没有鉴权,你的 etcd 服务(集群)相当于公共服务器,任何人都可以对数据进行操作。在之前章节中,我们分别用不同方式部署了 etcd。本文针对这些不同的部署方法,来讨论如何开启鉴权。以及如何在 Rust 中访问开启鉴权的 etcd。
继续学习之前,我们来讨论一个话题:MySQL 维护树状态结构。这是一个很常见的需求,最典型的就是分类、评论等等。
我们来讨论 PostgreSQL 维护树的数据结构。由于 PostgreSQL 支持递归查询和递归视图,所以很多模式实现起来都非常方便。本章将讨论使用递归视图,实现《邻接表模式》和《路径枚举模式》结合的树模型。
本章讨论使用 xid 来生成分布式ID方案。
本章我们来讨论一个非常重要的功能:分布式锁。典型场景是:在高并发下,库存的扣减,其中尤为典型的是秒杀场景。
我们继续讨论实现分布式锁的第二种方式。
本章我们将讨论 Web 3支付。