记录技术 · 生活

扫码关注公众号

微服务架构中的 Trace 原理

一、背景

在单体架构时代,一个请求的所有逻辑都在同一个进程中执行,调试和排查问题相对简单:查看日志、打断点、分析堆栈,基本能定位到问题所在。

但在微服务架构下,一个用户请求可能会经过网关、认证服务、订单服务、支付服务、库存服务等多个服务。当请求失败或响应缓慢时,问题可能出现在链路中的任何一个环节:

Rust 微服务框架设计与实践

一、项目背景

工作中接触了微服务架构,大多基于 Java 或 Go。作为 Rust 爱好者,想尝试用 Rust 写一套适合实际业务的微服务框架。另外我自己写了一个记账App一直在运行中,自己也一直在用,于是刚好用Rust和微服务架构来重构一下。Rust上并没有已有的成熟微服务框架,于是我刚好自己去实现(或者说接入)微服务通信、上下文处理、trace等功能,来加深对微服务系统的理解。

什么是孪生网络

在比对两张图片的相似度时,有很多相似度指标例如aHash、pHash、dHash、SSIM等,SSIM比较常用。而我在想能不能用一个深度学习模型来解决这件事,让它能忽略一些能接受的小差异,但是向数字有变化这种差异即使在像素上很小,也能检测到。我发现孪生网络比较合适。