tech-selection
tech-selection/index.md
medium
tech-selection-index
技术选型对比维度 — 跨语言/跨框架的「选哪个技术」决策(消息队列 / 数据库 / 缓存 / 搜索分析时序)。Use when 选 MQ/数据库/缓存/搜索引擎 / 评审技术选型 / 做架构选型对比时。
子项索引
| 子项 | 一句话 |
|---|---|
| message-queue folder | 消息队列选型索引 — Kafka/RocketMQ/RabbitMQ/Pulsar 的四维对比表 + 决策树速查 |
| database folder | 数据库选型索引 — 关系(MySQL/PostgreSQL)/ 文档(MongoDB)/ KV(Redis)该选谁 + 主存储决策树 |
| cache folder | 缓存选型索引 — Caffeine(本地)/ Redis(分布式)/ Memcached 三者对比 + 多级缓存(Caffeine L1 + Redis L2) |
| search-olap folder | 搜索/分析/时序选型索引 — Elasticsearch / ClickHouse / InfluxDB / TDengine 的定位对比 + 何时引入决策树 |
Tech-Selection · 技术选型对比
本维度回答「选哪个技术」,不回答「某技术怎么用」(用法见
lang//framework/)。 所有性能数字是量级参考,受消息体大小/副本数/刷盘策略/硬件影响,落地前必须压测。 提醒:多数中小系统「一个 PostgreSQL + 一个 Redis」即可;引入 MQ/ES/ClickHouse/时序库前先确认真有重放/检索/聚合/时序硬需求,避免过度复杂。
本层包含
| 名称 | 类型 | 一句话 |
|---|---|---|
| message-queue | 文件夹 | Kafka / RocketMQ / RabbitMQ / Pulsar 四选一 |
| database | 文件夹 | 关系(MySQL/PG)/ 文档(MongoDB)/ KV(Redis)选型 |
| cache | 文件夹 | Caffeine / Redis / Memcached + 多级缓存 |
| search-olap | 文件夹 | ES / ClickHouse / InfluxDB / TDengine 定位 |
何时下钻
| 你在选什么 | 进哪个 |
|---|---|
| 要不要上 MQ、上哪个 MQ | message-queue |
| 主存储用关系库 / 文档库 / KV | database |
| 缓存放本地还是分布式、要不要多级 | cache |
| 要全文检索 / 海量聚合分析 / 时序 | search-olap |