- 支持试读
内容介绍
本专题将带你实现一个高可用的微服务架构的分布式商城。 - 支持试读
前置知识:etcd及配置中心
本章我们将学习分布式KV存储:etcd的基础知识、单节点部署、集群部署、rust集成以及基于etcd实现的配置中心:写入配置、读取配置、配置的热加载。 - 支持试读
前置知识:分布式ID
本章将以雪花算法(snowflake)为例,讨论分布式ID的生成。 前置知识:etcd鉴权
本章将讨论 etcd 的鉴权:如果没有鉴权,你的 etcd 服务(集群)相当于公共服务器,任何人都可以对数据进行操作。在之前章节中,我们分别用不同方式部署了 etcd。本文针对这些不同的部署方法,来讨论如何开启鉴权。以及如何在 Rust 中访问开启鉴权的 etcd。用户服务
本章我们将开始编写第一个微服务:用户服务 `user-srv`。品牌服务
本章我们将编写品牌微服务。前置知识:MySQL树
继续学习之前,我们来讨论一个话题:MySQL 维护树状态结构。这是一个很常见的需求,最典型的就是分类、评论等等。前置知识:PostgreSQL 树
我们来讨论 PostgreSQL 维护树的数据结构。由于 PostgreSQL 支持递归查询和递归视图,所以很多模式实现起来都非常方便。本章将讨论使用递归视图,实现《邻接表模式》和《路径枚举模式》结合的树模型。前置知识:使用 XID 作为分布式ID
本章讨论使用 xid 来生成分布式ID方案。用户服务【新编】
本章我们将使用 PostgreSQL 重写第一个微服务:用户服务 `user-srv`。品牌服务【新编】
本章我们将继续使用 PostgreSQL 重新编写品牌微服务。商品分类服务
本章我们将实现商品分类服务。整合分类与品牌
本章我们将讨论如何将分类与品牌整合为一个服务。轮播图服务
学习完略显复杂的分类和品牌之后,让我们稍微轻松一下:实现相对简单的轮播图服务。商品服务
本章我们将实现整个项目最核心的服务之一:商品服务。【前置知识】分布式锁(上)
本章我们来讨论一个非常重要的功能:分布式锁。典型场景是:在高并发下,库存的扣减,其中尤为典型的是秒杀场景。【前置知识】分布式锁(下)
我们继续讨论实现分布式锁的第二种方式。SKU和库存服务
本章我们将实现商品的 SKU 和库存、价格等属性。前置知识:Web 3 支付
本章我们将讨论 Web 3支付。购物车服务
本章我们实现购物车服务。地址服务
本章开始,我们将实现最核心的服务:订单服务。它由:订单核心服务、支付服务、地址服务等组成。本章我们实现地址服务。订单服务
本章我们实现订单核心服务。订单商品服务
上一章我们实现了订单核心服务,本章我们实现订单商品服务支付服务
本章我们将实现支付服务,我们将使用 WEB3 支付。服务注册、发现及健康检查
本章我们将实现服务的注册、发现及健康检查。注意,我们现在说的服务,不但包括 gRPC 微服务,还包括基于 axum 的 RESTful API 服务。
内容介绍
- 114099
- 2022-09-18 21:21:54
知识点
-
gRPC 与 protobuf
-
服务注册与服务发现
-
分布式配置服务
-
分布式 PostgreSQL 数据库MySQL 8 集群 -
分布式锁
-
消息队列
-
分布式事务
-
微服务的高可用保障:链路追踪、熔断、限流、降级
-
秒杀服务的分布式实现
-
库存数据的分布式一致性
-
web3.0 支付
-
服务编排
-
网关:负载均衡、鉴权等
-
gRPC 负载均衡
gRPC 与 protobuf
服务注册与服务发现
分布式 PostgreSQL 数据库 MySQL 8 集群
分布式锁
消息队列
微服务的高可用保障:链路追踪、熔断、限流、降级
web3.0 支付
服务编排
网关:负载均衡、鉴权等
gRPC 负载均衡
本专题为付费专题,除非你购买了本专题,否则只能查看部分内容。
本专题为付费专题,除非你购买了本专题,否则只能查看部分内容。