Posted on August 15, 2021 by minimallife
Leave a Comment
เราใช้ influxdb (https://www.influxdata.com/products/influxdb-overview/) ในระบบเรา (รันอยู่ใน docker) ในการเก็บข้อมูลประเภท time series data เช่น ราคา, trade action, trade statistics, trade position ฯ
เครดิตรูปภาพจาก https://medium.com/analytics-vidhya/watch-your-stock-shares-with-grafana-and-influxdb-4df7a99c6d64
ส่วนเหตุผล (design rationale) ที่ผมเลือกใช้ InfluxDB คือ
- เป็น time series database อันดับต้นๆ เลย
- doc ดีมาก มีตัวอย่างเยอะ มี REST API
- คนใช้เยอะ benchmark ดี
- ผมถามเพื่อนๆ น้องๆ ที่รู้จัก ที่เค้าใช้ในสเกลใหญ่ๆ เค้าแนะนำ influxdb
- มันขึ้นชื่อเรื่องเร็วมาก
- คำสั่งเป็น SQL คล้าย SQL ใน RDBMS ทำให้เรียนรู้ไม่ยาก
- รองรับฟังก์ชั่น, การคำนวณ และการทำงานแบบ time series เช่น การ aggregate ตามเวลา, insert or update โดยเช็กจาก time ซึ่งอันนี้สะดวกมาก เหมาะกับงานเราสุดๆ เวลามีราคาใหม่ฟีดเข้ามา แต่แท่งยังไม่จบก็ update ทับ แต่ถ้าขึ้นแท่งราคาใหม่ก็ insert
- รูปแบบการตั้ง index (tag) ก็เหมาะกับงานเราดี
- มี official python library และอัพเดตบ่อยใช้ได้