跳到主要内容

10 篇博文 含有标签「Rust」

高性能系统级编程语言

查看所有标签

Istio 1.31 生产实战:Java、Go、Rust 的 REST、gRPC、零信任与流量治理

· 阅读需 57 分钟
Rainy
雨落无声,代码成诗 —— 致力于技术与艺术的极致平衡

外部使用 REST,不代表内部也必须使用 REST;内部使用 gRPC,也不代表每个语言都要各自维护证书、重试、负载均衡和访问控制。Istio 的价值,是把跨语言的网络治理收敛到统一的数据平面和策略层。

本文不从 Bookinfo 示例开始,而是搭建一条更接近真实生产系统的链路:

外部客户端
→ HTTPS / REST
→ Istio Ingress Gateway
→ Java Web API
→ gRPC
→ Go Order Service
→ gRPC
→ Rust Inventory Service
→ PostgreSQL

三个服务只实现业务协议,Istio 负责入口、东西向 mTLS、工作负载身份、流量分配、超时、异常实例摘除和基础遥测;应用仍负责业务权限、幂等、事务、数据加密和 Trace Context 传播。

Istio 生产网络拓扑:公网请求通过 HTTPS 443 进入独立 Ingress Gateway,经 HTTP 8080 到达 Java,再以 gRPC 9090/9091 和 mTLS 连接 Go、Rust 服务,最后通过 TLS 访问 PostgreSQL;Istiod 和可观测平台分别承担控制与遥测

Rust 高并发实战:从 Future 到生产排障的 6 期路线

· 阅读需 4 分钟
Rainy
雨落无声,代码成诗 —— 致力于技术与艺术的极致平衡

Rust 消灭了一大类内存数据竞争,但生产高并发仍需要主动设计容量、取消、背压、锁顺序和故障恢复。

这个系列使用 Rust + Tokio + Axum 构建与 Go 系列相同的高扇出聚合服务。相同的负载模型便于比较语言差异,文章重点则放在 Future、协作式调度、Send/Sync、取消安全和异步诊断。

Rust Future 经过唤醒环、Semaphore 通道与执行核心的系列概念图

这张由 ImageGen 生成的系列概念图以铜橙色任务胶囊表现 Future 状态,以环形轨道表现 reactor/waker,以透明闸门表现 Semaphore 与取消边界:任务只有在资源就绪并取得许可后,才进入右侧有限的执行核心。

面向生产环境的 GraphQL 架构实战:网关、安全、权限与监控

· 阅读需 11 分钟
Rainy
雨落无声,代码成诗 —— 致力于技术与艺术的极致平衡

GraphQL 赋予了前端极大的灵活性,允许客户端按需获取数据,避免了 RESTful API 常见的过度获取(Over-fetching)或获取不足(Under-fetching)问题。然而,随着灵活性的增加,GraphQL 在生产环境中也面临着巨大的挑战——尤其是安全防护、性能瓶颈、细粒度权限管控等问题。

本文将结合一线大厂的实践经验,从流量网关、代码侧深度与大小防护、基于 OPA 的动态权限管控、以及监控指标四个维度,为你梳理一套可落地的 GraphQL 生产环境架构闭环。

构建类 NotebookLM 的智能笔记系统:基于 Rust 的高性能 RAG 架构

· 阅读需 34 分钟
Rainy
雨落无声,代码成诗 —— 致力于技术与艺术的极致平衡

"The best notebook is not just a place to store information, but a thinking partner that understands context and helps you reason."

Google NotebookLM 展示了 AI 如何革新我们的知识管理方式。本文将详细设计一个开源替代方案,使用现代化技术栈构建一个高性能、可扩展、生产级的智能笔记系统。