Introducing the Next-Generation InfluxDB 2.0 Platform

https://www.influxdata.com/blog/introducing-the-next-generation-influxdb-2-0-platform/

InfluxDB 2.0 alpha 版本发布。把原来 TICK 的 4 个功能集中到一个软件里,新的数据查询器,增加了 task 的支持等。

Why NOT to Build a Time-Series Database

https://www.outlyer.com/blog/why-not-to-build-a-time-series-database/

Outlyer 的广告文。OUtlyer 是一家 TSDB 服务提供商,试图说服你不要自己开发和维护时间序列存储方案 (TSDB),不过挺有意思的:

  • 介绍了自家做的三代 TSDB 的情况,以及前两代遇到的问题。
  • 介绍了为什么开发 TSDB 是困难的,同时说明了,市面上的所有 TSDB 都有优缺点,不可能有完美的方案,需要根据自己的业务进行选择。
  • 介绍了 4 个时间序列数据的特点(在其他文章中也常提到):
    • 大部分的查询只会查询过去一个小时内的数据。
    • 数据点是不可变的。
    • 你可以丢一点数据。
    • 新查询的数据和上次查询的数据相比只有一点变化,或者基本不变。
  • 最后介绍了自家的第三代 TSDB 的架构。重要的一点是使用镜像而不是集群方式来备份数据,镜像很简单,集群很复杂(被 DalmatinerDB 坑怕了)。

Materialized views vs. Rollup tables in Postgres

https://www.citusdata.com/blog/2018/10/31/materialized-views-vs-rollup-tables/

介绍了 Materialzed View 的使用。但是每次 refresh 都需要重新计算数据,对于大表来说性能可能太差,所以有一种变通的办法就是自己建一张 table ,然后使用 upsert 的方式来进行增量更新可以提升性能。

SQLite in 2018: A state of the art SQL dialect

https://modern-sql.com/blog/2019-01/sqlite-in-2018

SQLite 在 2018 年增加了许多功能,包括:

  • Boolean Literals and Tests
  • Windos Functions
  • Filter Clause
  • Upsert
  • Rename Column

GopherCon 2014 High Performance Systems in Go by Derek Collison

https://youtu.be/ylRKac5kSOk

CNCF 项目 NATS 的作者 2014 年在 GopherCon 上的演讲。介绍了几个优化系统性能的事件,把 NATS 的性能从 500k msg/s 提升到了 5 - 6m msg/s

TOP 50 DEVELOPER TOOLS OF 2018

https://stackshare.io/posts/top-developer-tools-2018

stackshare 评选出来的 2018 年 50 大开发者工具。


知识共享许可协议本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。