想到什么写什么周报 第42期 - 2019-02-04
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
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 大开发者工具。