把 DNSCrypt-Proxy 的 TSV 格式的 query.log 用 Python 解析之后,同时插入到下面 4 个数据库中:
- MySQL InnoDB
- InfluxDB
- TimescaleDB
- ElasticSearch
然后用 Flask 做一个统计各种 DNS 查询的前端(比如每天最多的 10 个域名 / 10 个客户端,及各种流量图之类),然后对比这 4 个数据库在这类 time series 的实际应用场景中到底能有多大的区别。
p.s.
- 关于 DNSCrypt-Proxy https://www.v2ex.com/t/445199
- 关于 TimescaleDB https://docs.timescale.com/v0.9/introduction
估计这类问题也是这里很多同学每天正在经历的痛点,所以我就先把想法分享出来了。