文章
- 使用axum打造分布式商城
使用 RabbitMQ 构建工业级分布式事务系统(Saga & Outbox 模式)
本文将带你深度拆解如何利用Saga 模式结合Transactional Outbox 模式,在 Rust 环境下构建一个“永不掉单”的商城后端架构。 - OAuth 2.0支持试读
接入 Github OAuth 2.0
开发自己的 OAuth 服务之前,通过集成第三方的 OAuth 服务能更加了解其流程,本章我们将通过接入 Github 的 OAuth 服务来体验 OAuth 的完整流程。 - OAuth 2.0支持试读
认识 OAuth 2.0
OAuth 2.0 是授权协议的行业标准,允许应用程序在无需共享密码的情况下获取对用户数据的有限、安全访问权限。 - 使用axum打造分布式商城
接入支付宝、微信、Paypal 以及第三方个人支付平台
本章简单介绍除 Web 3 支付之外的,更加多人使用的支付平台。 - 使用axum打造分布式商城
服务注册、发现及健康检查
本章我们将实现服务的注册、发现及健康检查。注意,我们现在说的服务,不但包括 gRPC 微服务,还包括基于 axum 的 RESTful API 服务。 - 使用axum打造分布式商城
角色及权限
本章我们讨论 RESTFul API 和 gRPC API 中的角色和权限。 - 使用axum打造分布式商城
购物车、订单及支付服务
本章我们实现购物车、订单及支付服务。 - 使用axum打造分布式商城
前置知识:Web3 支付
本章我们将讨论 Web3 支付。 - 使用axum打造分布式商城
地址服务
本章我们实现收货地址服务。 - 使用axum打造分布式商城
商品服务
本章我们将实现商品服务,其中包括商品管理、SKU及库存以及商品评价。 - 使用axum打造分布式商城
前置知识:使用自定义类型和数组等 PostgreSQL 高级类型维护商品 SKU
本章我们将讨论 PostgreSQL 自定义类型,并结合 PostgreSQL 数组来维护商品 SKU 及库存。 - 使用axum打造分布式商城
前置知识:分布式锁(下)
我们继续讨论实现分布式锁的第二种方式。 - 使用axum打造分布式商城
前置知识:分布式锁(上)
本章我们来讨论一个非常重要的功能:分布式锁。典型场景是:在高并发下,库存的扣减,其中尤为典型的是秒杀场景。 - 使用axum打造分布式商城
品牌与店铺
本章我们将讨论品牌与店铺。本项目是多商家多店铺的系统,而每个店铺依据类型可以绑定品牌。 - 使用axum打造分布式商城
商家入驻
本章我们将实现商家入驻 - 使用axum打造分布式商城
商品分类和保证金
本章我们实现商品分类和保证金。 - 使用axum打造分布式商城
配置服务和用户鉴权
本章我们将实现配置服务和用户的 gRPC 及 RESTful API 鉴权。 - 使用axum打造分布式商城
前置知识:补充知识:静态配置文件的热加载
本章将补充一个知识:静态配置文件的热加载。之前有讨论过配置的热加载,为了避免已经学过该文章的用户忽略文章变动,所以通过单独篇章来补充这一知识点。 - 使用axum打造分布式商城
用户及验证码服务
本章将分别实现用户服务、验证码服务和诸如错误处理、PostgreSQL、sqlx 数据迁移、Redis、邮件发送和人机验证等通用功能。 - 使用axum打造分布式商城
前置知识:将 Rust 应用编译为通用二进制
本章将讨论在 Linux 中,如何把 Rust 应用编译为通用二进制。 - 使用axum打造分布式商城
前置知识:配置的热加载
本章我们将讨论配置的热加载方案。除了讨论集中热加载实现的方案,还将学习到全局共享数据的实践。 - 使用axum打造分布式商城
前置知识:gRPC 拦截器、元数据及身份验证
本章我们将学习 Rust 实现 gRPC 的拦截器、元数据,以便 gRPC 的实现鉴权。趁此机会,回顾一下 Rust 操作 gRPC 的基础知识。新版的 tonic 提供了新的 `builder` ,我们需要使用这个新的 `builder`。 - 使用axum打造分布式商城
前置知识:PostgreSQL 全文检索
PostgreSQL 不但内置向量/矢量(Vector)数据类型,而且还可以为其维护索引。这为全文检索、AI大模型等场景/领域提供了强力的支持。这方面和 MySQL 提供的只是儿童玩具似的功能相比,简直不是一个维度的降维打击。 - AXUM 集成 MongoDB
MongoDB 聚合操作
本章将讨论 MongoDB 的两种聚合操作:单一聚合和聚合管道。 - AXUM 集成 MongoDB
MongoDB 过滤
本章将讨论 MongoDB 中最常用的功能:过滤器的定义。 - AXUM 集成 MongoDB
MongoDB 删除记录
本章将讨论 Mongo DB 删除记录操作 - AXUM 集成 MongoDB
MongoDB 修改数据
本章将讨论 MongoDB 修改已有数据、替换已有数据、修改或插入新数据的方法。 - AXUM 集成 MongoDB
MongoDB 查询数据
本章将讨论 MongoDB 查询全部数据、查询单条数据以及分页显示的方法。 - AXUM 集成 MongoDB
MongoDB 插入数据
本章我们将讨论 MongoDB 插入数据的方法。 - AXUM 集成 MongoDB
MongoDB 术语、安装及依赖
本章我们讨论 MongoDB 的术语、安装及 Rust 操作 MongoDB 的依赖。
