调研与选型

调研与选型

可以实际测试,压测用数据说话

数据库

数据库类型:结构化的还是非结构化的,非结构化的话是kv、向量还是图类型;又或者是混合

数据规模:

读写比例:

事务处理、一致性要求:

并发QPS要求:

存储成本:

使用(接入、部署、运维)成本:

开发框架

编程语言

技术栈

架构

微服务

服务注册与发现

服务注册与发现,通常会用到注册中心,记录了有哪些服务和对应的实例。常用的注册中心有

  • consul
  • etcd
  • nacos

服务配置

链路追踪

  • dapper

  • OpenTelemetry

中间件

作用是在一个请求来临时,对请求的参数做一些处理,比如记录日志、记录trace、校验参数、认证、熔断、限流等等。

常见的中间件有

  • logging: 用于请求日志的记录。
  • metrics: 用于启用 metric。
  • recovery: 用于 recovery panic。
  • tracing: 用于启用 trace。
  • validate: 用于处理参数校验。
  • metadata: 用于启用元信息传递。
  • auth: 用于提供基于 JWT 的认证请求。
  • ratelimit: 用于服务端流量限制。
  • circuitbreaker: 用于客户端熔断控制。

通常由框架提供,例如微服务框架kratos,grpc都提供了中间件的功能。


调研与选型
https://messenger1th.github.io/2024/07/24/Work/调研与选型/
作者
Epoch
发布于
2024年7月24日
许可协议