调研与选型
调研与选型
可以实际测试,压测用数据说话
数据库
数据库类型:结构化的还是非结构化的,非结构化的话是kv、向量还是图类型;又或者是混合
数据规模:
读写比例:
事务处理、一致性要求:
并发QPS要求:
存储成本:
使用(接入、部署、运维)成本:
开发框架
编程语言
技术栈
架构
微服务
服务注册与发现
服务注册与发现,通常会用到注册中心,记录了有哪些服务和对应的实例。常用的注册中心有
- consul
- etcd
- nacos
服务配置
链路追踪
dapper
OpenTelemetry
中间件
作用是在一个请求来临时,对请求的参数做一些处理,比如记录日志、记录trace、校验参数、认证、熔断、限流等等。
常见的中间件有
logging: 用于请求日志的记录。metrics: 用于启用 metric。recovery: 用于 recovery panic。tracing: 用于启用 trace。validate: 用于处理参数校验。metadata: 用于启用元信息传递。auth: 用于提供基于 JWT 的认证请求。ratelimit: 用于服务端流量限制。circuitbreaker: 用于客户端熔断控制。
通常由框架提供,例如微服务框架kratos,grpc都提供了中间件的功能。