AXUM中文网

  • 登录
  • 注册

使用axum打造分布式商城

  • 支持试读

    内容简介

    本章将带你了解本专题的整体内容。
    • 商城
  • 支持试读

    项目结构

    本专题相对复杂,规划好结构非常必要。
    • 商城
  • 前置知识:AXUM中间件

    我们曾在《漫游AXUM》专题中讲解过中间件,随着版本迭代,AXUM中间件的机制发生了很大的改变。本章我们将基于当前最新版本的AXUM,讨论各种类型的中间件的实现以及如何在 handler 中,获取中间件里的数据。
    • 商城
    • 中间件
  • 支持试读

    前置知识:位运算

    你或许有疑问,Web 应用也要位运算?正如你所疑惑的,和底层应用不同,作为高级应用的 Web 应用基本不需要考虑位运算,无论是本章还是后续涉及位运算的章节,都可以用其它数据结构代替。我们之所以会把位运算拿出来给大家介绍,是因为:一、让应用更高效;二、正因为大部分 Web 应用都没用上位运算,所以我们想阐明一件事:对于 Web 应用,位运算也同样能发挥重要作用。
    • 位运算
    • 商城
  • 前置知识:PostgreSQL树

    我们来讨论 PostgreSQL 维护树的数据结构。由于 PostgreSQL 支持递归查询和递归视图,所以很多模式实现起来都非常方便。本章将讨论使用递归视图,实现《邻接表模式》和《路径枚举模式》结合的树模型。
    • 商城
    • postgresql
  • 前置知识:PostgreSQL 的继承

    你没看错,PostgreSQL 和 OOP 一样,支持继承。惊不惊喜?意不意外?本章我们将学习这一特性。
    • 商城
    • postgresql
  • 前置知识:PostgreSQL 全文检索

    PostgreSQL 不但内置向量/矢量(Vector)数据类型,而且还可以为其维护索引。这为全文检索、AI大模型等场景/领域提供了强力的支持。这方面和 MySQL 提供的只是儿童玩具似的功能相比,简直不是一个维度的降维打击。
    • 矢量数据库
    • 向量数据库
    • fulltext
    • 全文检索
    • 商城
    • postgresql
    • postgres
  • 前置知识:gRPC 拦截器、元数据及身份验证

    本章我们将学习 Rust 实现 gRPC 的拦截器、元数据,以便 gRPC 的实现鉴权。趁此机会,回顾一下 Rust 操作 gRPC 的基础知识。新版的 tonic 提供了新的 `builder` ,我们需要使用这个新的 `builder`。
    • 元数据
    • 拦截器
    • 鉴权
    • 商城
    • grpc
    • jwt
  • 前置知识:配置的热加载

    本章我们将讨论配置的热加载方案。除了讨论集中热加载实现的方案,还将学习到全局共享数据的实践。
    • 商城
  • 前置知识:将 Rust 应用编译为通用二进制

    本章将讨论在 Linux 中,如何把 Rust 应用编译为通用二进制。
    • musl
    • glibc
    • 商城
  • 用户及验证码服务

    本章将分别实现用户服务、验证码服务和诸如错误处理、PostgreSQL、sqlx 数据迁移、Redis、邮件发送和人机验证等通用功能。
    • 微服务
    • 商城
    • grpc
    • postgresql
    • postgres
    • redis
  • 前置知识:补充知识:静态配置文件的热加载

    本章将补充一个知识:静态配置文件的热加载。之前有讨论过配置的热加载,为了避免已经学过该文章的用户忽略文章变动,所以通过单独篇章来补充这一知识点。
    • 商城
    • 热加载
  • 配置服务和用户鉴权

    本章我们将实现配置服务和用户的 gRPC 及 RESTful API 鉴权。
    • 元数据
    • 拦截器
    • 鉴权
    • 商城
    • 热加载
    • 配置
    • jwt
    • 中间件
  • 商品分类和保证金

    本章我们实现商品分类和保证金。
    • 商城