Skip to content

概念总览(从零理解) ​

完全不了解微服务平台/Service Mesh 的读者,按下面的顺序读, 每篇回答四个问题:是什么 / 为什么需要 / 怎么工作 / 与本项目什么关系。

学习路径 ​

text
什么是平台底座?本项目解决什么问题?
        ↓  what-is-rustsvc
微服务多了会怎样?租户、权限、信任如何建模?
        ↓  multi-tenant
数据模型不想写 SQL?——元模型与动态数据
        ↓  metadata
跨服务的长流程谁来管?——持久化编排
        ↓  orchestration
谁付钱?用多少?——计量与配额
        ↓  metering
空间数据怎么查?——GIS 检索与矢量瓦片
        ↓  gis
服务网格是什么?Istio/Envoy/K8s 与本项目的边界
        ↓  service-mesh
然后:架构手册(L1→L5 深入)

五分钟版(先给结论) ​

rust_svc 解决的问题:企业应用需要的不是「一个能跑的服务」,而是 身份/权限/数据/流程/计量/空间这些每个应用都要重做一遍的地基。 本项目用纯 Rust 把这块地基做成可复用的平台底座:

  • 业务开发者声明式建模(不写 SQL 建表)就得到带租户隔离的数据面;
  • 一切请求经过唯一北向网关:认证、限流、配额、审计、计量自动发生;
  • 长流程(审批、聚合、定时任务)交给持久化编排引擎,宕机恢复、恰好一次副作用;
  • 云化部署时运行在 Kubernetes + Istio ambient 之上,但治理逻辑在应用层—— Istio 在本项目里负责 L4 mTLS 与准入,不做流量治理(详见 service-mesh)。

阅读约定 ​

本站严格区分三类内容:

  1. 项目已实现能力 —— 带 已实现 徽章或明确说明;
  2. 架构概念背景(如 Istio 通用能力介绍)—— 标注「概念背景」;
  3. 生产建议 —— 标注「建议」,不等于当前已内置。

相关页面 ​

以仓库代码为事实源构建 · RC Hardening 阶段