ืื ืืชื ืืฉืชืืฉ ืืืกื ื ืชืื ืื ืฉื ืกืืจืืช ืืื (Timeseries db,
ืืชื ืืืชืืจ: ืืืขืืืช ืืืคืืจืืืช ืืืืช ืขื InfluxDB ืืจืกื 1.7.4.
ืืื ืกืืจืืช ืืื?
ืืคืจืืืงื ืืื ืืขืงื ืืืจ ืขืกืงืืืช ืืืืืงืฆ'ืืื ืฉืื ืืช ืืืฆืืช ืกืืืืกืืืงืืช. ืืืืคื ืกืคืฆืืคื, ืื ื ืืืื ืื ืืช ืืคืืืื ืืืฉืจืืคื ืฉื ืืืืขืืช ืืฆืืืื (
ืชืื ืืื ื ืืชืื ืขืกืงืืืช, ืขืื ืจืขืืื: ืืืฉืชืืฉ ืืืกื ืื ืชืื ืื ืฉื ืกืืจืืช ืืืื InfluxDB ืืืืกืื ืืจืืฉื. ืขืกืงืืืช ืื ื ืงืืืืช ืืื ืืื ืืฉืชืืืืช ืืืื ืืืืื ืกืืจืช ืืืื.
ืื ืคืื ืงืฆืืืช ืืฆืืืจื ื ืจืื ื ืืืืช ืืืื - ืืืืืืืืืช ืืขืืืื ืชืจืฉืืืื ืขื ืชืงืืคื ืืจืืื. ืืืฉืชืืฉ ืฆืจืื ืชืจืฉืื ืืฉื ื, ืืืกื ืื ืชืื ืื ืืืื ืืขืจื ื ืชืื ืื ืขื ืืกืืจืช ืืื ืฉื ืืืฉ ืืงืืช. ืืื ืืขื ืืฉืืื ืื ืืช ืื ืืื ืืืฃ ืื ืงืืืืช - ืืืื ืขืืืื ืืจืื, ืื ืืคืืื ืื ืืชืืืื ืขื ืืืกื. ืืชื ืืืื ืืืชืื ืืืฉืื ืืฉืื ืืืืืืช ืืกืืจืช ืืืื, ืื ืืืฉืชืืฉ ืืคืื ืงืฆืืืช ืืฆืืืจื ืืืืื ืืช ื-Influx. ืืขืืจืชื ืชืืืื ืืงืืฅ ื ืชืื ืื ืืคื ืืื ืืืฉืืื ืืช 365 ืื ืงืืืืช ืื ืืจืฉืืช.
ืื ืืื ืงืฆืช ืืืืื ืฉืืืืจื ืืืืข ืืืื ืืฉืืฉืื ืืืจื ืืื ืืืืจืช ืืืกืืฃ ืืืืื. ื ืืืืจ ืฉืจืชืื, ืืืฉืืจื iot, ืื ืื ืฉืืื ื "ืืืจืืื" ืืืืืื ื ื ืงืืืืช ืฉื ืืฆืืจื: [<time> - <ืขืจื ืืืจื>]. ืืื ืื ืืกื ืื ืชืื ืื ืขืืื ืืืื ืขื ืืจืืืช ื ืชืื ืื ืืืืื, ืื ืืื ื ืคื ืงืื ืฆืจืื ืืืจืื ืืืขืืืช? ืขื ืื ืืืฉืืื, ืืงืื ื ืืช InfluxDB ืืขืืืื.
ืื ืขืื ื ืื ื-InfluxDB
ืืืื ืคืื ืงืฆืืืช ืืฆืืืจื ืืืืืืจืืช, ืืฉ ืขืื ืืืจ ื ืืืจ - ืฉืืืืชืืช ืืชืืฉืืืช (
ืืฉ ืื ืืืื ืืืช ืฉืืืจื (
- ืฆืืจ ืฉืืืืชื ืจืฆืืคื ืืื ืืฆืืืจ ื ืชืื ืื ืืืืื ืืืจืช;
- ืขืืืจ ืืืืื ืืจืืฉืื ื, ืืืืจ ืืืื ืืืช ืืืืืงืช ืืืืื ืฉืืฉื ืื ืืืชืจ ืืืืชื ืฉืืืข.
ืืืื ืคืืืงืก ืืงืืื ืืืืคื ืขืฆืืื ืืช ืืืื ืื ืชืื ืื ืืชืืืง ืืืจืื ืืืืชืจืื.
ืืืื ื ืชืื ืื ืืืืืกื ืื
ืื ืืืืืกื ืื ืืจืื ื ืชืื ืื: ื-70 ืืืฃ ืขืกืงืืืช ืืขืื ืืืืืื ื ืงืืืืช ืขื ืืืืข ืฉืืง. ืืืกืคืช ืขืจืืื ืืืฉืื - ืื ืืืชืจ ื-3000 ื ืงืืืืช ืืืื. ืืฉ ืื ืืืืื ืืืชืจ, ืืื ืืฉ ืฉื ืืขื ื ืชืื ืื ืืืคื ืืืื ืืืช ืืฉืืืจื ืื ื ืฉืืจืื ืื ืืืชืจ ืืืืืฉ.
ืืขืืืช
ืืืืื ืืคืืชืื ืืืืืืงื ืฉืืืืจ ืืื ืฉื ืืฉืืจืืช, ืืชืขืืจืจื ืขืื ืืขืื ืืขืืืช ืงืจืืืืืช ืืชืคืขืื ืฉื InfluxDB.
1. ืืืืงืช ื ืชืื ืื
ืืฉ ืกืืจื ืฉื ื ืชืื ืื ืขื ืขืกืงืืืช:
SELECT time, amount, block, symbol FROM transactions WHERE symbol='USDT'
ืชืืฆืื:
ืื ื ืฉืืื ืคืงืืื ืืืืืงืช ื ืชืื ืื:
DELETE FROM transactions WHERE symbol=โUSDTโ
ืืฉืื ืืื ืื ื ืืืงืฉ ืืงืื ืืช ืื ืชืื ืื ืฉืืืจ ื ืืืงื. ืืืืงืื ืชืืืื ืจืืงื, Influx ืืืืืจื ืืืง ืืื ืชืื ืื ืฉืืืืจืื ืืืืืืง.
ืื ื ืื ืกื ืืืืืง ืืช ืื ืืืืื:
DROP MEASUREMENT transactions
ืื ื ืืืืง ืืช ืืืืงืช ืืืืื:
SHOW MEASUREMENTS
ืื ื ืื ืจืืื ืืช ืืืืื ืืจืฉืืื, ืืื ืฉืืืืชืช ื ืชืื ืื ืืืฉื ืขืืืื ืืืืืจื ืืช ืืืชื ืงืืืฆื ืฉื ืขืกืงืืืช.
ืืืขืื ืขืืชื ืื ืจืง ืคืขื ืืืช, ืฉืื ืืงืจื ืืืืืงื ืืื ืืงืจื ืืืื. ืืื ืืชื ืืืืช ืื ืฉื ืืกื ืื ืชืื ืื ืืืืจืืจ ืืื ื ืืชืืืื ืืืกืืจืช ืฉื ืคืขืืื "ื ืืื ื". ืืืืืจ ืืืชืจ ืืฆืืชื ืืช ืื ืคืชืื ื-github
ืืชืืฆืื ืืื, ืืืืงื ืืฉืืืืจ ืฉื ืื ืืกื ืื ืชืื ืื ืขืืจื.
2. ืืกืคืจื ื ืงืืื ืฆืคื
ืืืืฉืืืื ืืชืืืืื ืืขืช ืฉืืืืฉ ืืคืื ืงืฆืืืช ืืืื ืืช ื-InfluxDB ืืฉ ืฉืืืืืช ืืืืง. ืื ืฉืื ืืฉืื ืืจืื, ืืื ืื ืื ื ืขืื.
ืืืงืจื ืฉืื, ืื ืชืื ืื ืืฉ ืืจืืื ืืกืคื ืืื ื ืจืืฆื ืืขืื ืืืชื ืืืืืง ืืืื. ืืฉื ืื, ืื ื ืืชืื ื ืื ืื ืืืฉ ืฉืืืืชืืช ืืชืืฉืืืช.
3. ืื ื ืืชื ืืืชืืื ืฉืืืืชืืช ืจืฆืืคืืช ืืืืืจื ืืื ืฉืื ืื
ืืฉืืจืืช ืืฉ ืืืื ืขื ืกืืืืกืืืงืืช ืขืกืงืืืช ืืืืืืช. ืขืืืจ ืื ืืื, ืขืืื ืืงืืฅ ืืช ืื ืืขืกืงืืืช ืืืืชื ืืื. ืืื ืืืื ืฉื ืื ืืฉืชืืฉ ืืชืืื ืืฉืขื ืืืจืช, ืืืื ืืขืจื ืืขืกืงืืืช ืืืื ืฉืื ื. ืืคื UTC ืื
ื-InfluxDB, ืืขืช ืงืืืืฅ ืืคื ืืื, ืืชื ืืืื ืื ืืกืฃ ืืฆืืื ืชืืืื, ืืืฉื ืขืืืจ ืืื ืืืกืงืื (UTC+3):
SELECT MEAN("supply") FROM transactions GROUP BY symbol, time(1d, 3h) fill(previous)
ืืื ืชืืฆืืช ืืฉืืืืชื ืชืืื ืฉืืืื. ืืกืืื ืืืฉืื, ืื ืชืื ืื ืืืงืืืฆืื ืืคื ืืื ืืชืืืื ืื ืืืจื ืืืจื ืืฉื ืช 1677 (InfluxDB ืชืืื ืจืฉืืืช ืืืืื ืืื ืืืฉื ื ืืื):
ืืื ืืขืงืืฃ ืืช ืืืขืื ืืื, ืืขืืจื ื ืืช ืืฉืืจืืช ืืืืคื ืืื ื ื-UTC+0.
4. ืืืฆืืขืื
ืืฉื ื ืืืืื ืจืืื ืืืื ืืจื ื ืืืฉืืืื ืืช InfluxDB ืืืกืื ื ืชืื ืื ืืืจืื. ืืืื ืจืืฉืื ืื ื ืจืื ืืื ืืืืจืื ืฉืืืืงืืื, ืืื ืขืืฉืื ืื ื ืืืฉื ืฉืืฉ ืืื ืืืช ืืกืืืืช.
ืื ื ืืกืคืจ ืื ืืช ืืืงืจื ืฉืื.
ืืฉืืจืืช ืืกืคืง ืฉืืืช API ืืืืืืจื ืกืืืืกืืืงืืช ืืืื ืืืืจืื. ืืขืช ืืืฆืืข ืืืฉืืืื, ืืฉืืื ืืืฆืขืช ืฉืืืืชืืช ืืืกื ืื ืชืื ืื ืฉืืืฉ ืคืขืืื ืขื ืืฉืืืืชืืช ืืืืืช:
SELECT * FROM coins_info WHERE time <= NOW() GROUP BY symbol ORDER BY time DESC LIMIT 1
SELECT * FROM dominance_info ORDER BY time DESC LIMIT 1
SELECT * FROM transactions WHERE time >= NOW() - 24h ORDER BY time DESC
ืึถืกืึผึตืจ:
- ืืืงืฉื ืืจืืฉืื ื, ืื ื ืืงืืืื ืืช ืื ืงืืืืช ืืืืจืื ืืช ืขืืืจ ืื ืืืืข ืขื ื ืชืื ื ืฉืืง. ืฉืืื ื ื ืงืืืืช ืขืืืจ ืฉืืื ื ืืืืขืืช ืืืงืจื ืฉืื.
- ืืืงืฉื ืืฉื ืืื ืืงืืืช ืืช ืืืช ืื ืงืืืืช ืืืืฉืืช ืืืืชืจ.
- ืืฉืืืฉืืช ืืืงืฉืช ืจืฉืืื ืฉื ืขืกืงืืืช ืขืืืจ XNUMX ืืฉืขืืช ืืืืจืื ืืช; ืขืฉืืืืช ืืืืืช ืืื ืืืืช ืืื.
ืืจืฉื ืื ืืืืืืจ ืื InfluxDB ืืื ื ืืืืืืืืช ืืื ืืงืก ืืืืืกืก ืขื ืชืืื ืืืื, ืื ืฉืืืืฅ ืืช ืืฉืืืืชืืช. ืืืงืฉื ืืจืืฉืื ื ืกืื ืืื ืชื.
ืืคืขืืชื ืืืื ืืืืฅ ืขื ืฉืืืช ื-API ืืื. ืขืืืจ 25 RPS, ืืฉืจืช ืืืืื ืขืืืก ืืื ืฉื ืฉืืฉื ืืขืืืื:
ืืื ืขื ืืืช, ืชืืืื NodeJs ืื ืกืืคืง ืขืืืก ืืื.
ืืืืจืืช ืืืืฆืืข ืืืจ ืืจืื ื-7-10 RPS: ืื ืืงืื ืืื ืืืื ืืงืื ืชืืืื ืชืื 200 ืืืคืืืช ืืฉื ืืื, ืื 10 ืืงืืืืช ื ืืืฆื ืืืืชืื ืฉื ืืื. 25 RPS ืืื ืืืืื ืฉืื ืกืืื ืืืฆืืืืช; 500 ืฉืืืืืช ืืืืืจื ืืืงืืืืช.
ืขื ืืืฆืืขืื ืืืื ืื ืืคืฉืจ ืืืฉืชืืฉ ื-Influx ืืคืจืืืงื ืฉืื ื. ืืชืจื ืืื: ืืคืจืืืงื ืฉืื ืฆืจืื ืืืืืื ื ืืืืจ ืืืงืืืืช ืจืืื, ืขืืืืืช ืืืืคืืข ืืขืืืช ืืืืืช ืืฉืจืช ืืืืืื ืืืขืืก ืืชืจ ืขื ืืืืื.
ืคืื
ืืืกืงื ื ืืืฉืืื ืืืืชืจ ืืื ืืกืืื ืฉื ืฆืืจ ืืื ืฉืื ื ืืชื ืืงืืช ืืื ืืืืืื ืื ืืืืขื ืืคืจืืืงื ืืื ื ืืชืื ืืกืคืง. ืืืืงื ืคืฉืืื ืฉื โโืืขืืืช ืคืชืืืืช ื-github ืืืืื ืืกืคืง ืืืืข ืืื ืืืืื ืข ืืืืืจื ื-InfluxDB ืืืืืจ ืื ืชืื ืื ืืจืืฉื.
InfluxDB ืืื ืฆืจืื ืืืชืืื ืืืฉืืืืช ืฉื ืืคืจืืืงื ืฉืื, ืืื ืืคื ืฉืืจืื ืืคืืขื, ืืกื ืื ืชืื ืื ืืื ืื ืขืื ื ืขื ืืฆืจืืื ืืืฉ ืื ืืจืื ืืืืื.
ืืชื ืืืจ ืืืื ืืืฆืื ืืช ืืจืกื 2.0.0-ืืื ืืืืืจ ืืคืจืืืงืืื; ืื ืื ื ืืืืืื ืจืง ืืงืืืช ืฉืืืจืกื ืืฉื ืืื ืืืื ืฉืืคืืจืื ืืฉืืขืืชืืื. ืืื ืชืืื, ืืื ืืืืื ืืช ืชืืขืื TimescaleDB.
ืืงืืจ: www.habr.com