Amazon Timestream is generally available
aws.amazon.com
aws.amazon.com
Comparing with S3 prices surely the magnetic store is closer to $0.03 per GB-month?
From the example: "Writes cost: $ 8.64 per month. This is computed as: ( 2 writes * 100 EC2 instances * 60 minutes * 24 hours * 30 days) * $0.50/ 1 MM writes" I get $4.32 from ((2 * 100 * 60 * 24 * 30) * 0.5) / 1M
From the example: "Memory store cost: $ 3.55 per month. This is computed as: ( 2 KB per minute per instance * 100 instances * 60 minutes * 6 hours * 30 days) * $0.036 / GB-hour."
For starters I think there needs to be another "* 24 hours" in there - the 6 hours is to account for the retention period, but they're storing that 24 hours a day...
But even with that I get $1.87 for the memory store from ((2 * 100 * 60 * 6 * 24 * 30) / 1000000) * 0.036 (the div by 1M is to convert KB to GB)
From the example: "Magnetic store cost: $ 5.93 per month. This is computed as: (2 KB per minute per instance * 100 instances * 60 minutes * 24 hours * 30 days * 12 months) * $0.03 /GB-month."
But I get $3.11: ((2 * 100 * 60 * 24 * 30 * 12) / 1000000) * 0.03
From the example: "Query cost (alerting queries): $ 7.03 per month. This is computed as (10 MB per alerting query * 100 queries per hour * 24 hours * 30 days * $0.01 / GB). Alerting queries process 5 minutes of data. 5 minutes of data is 1 MB (2 KB per minute per instance * 100 instances * 5), which gets rounded up to 10 MB minimum charge for queries."
But I get $7.20 from (10 * 100 * 24 * 30 * 0.01) / 1000 (MB -> GB)
It's only on the "Query cost (ad-hoc queries)" that I can make the answer agree.
(They have now updated the magnetic price, as noted by others)
No SSD Store? Only available in US regions? Pricing page does not have the usual per-region dropdown and instead says "he pricing in Europe (Ireland) Region will be 13.1% more than the price below."
edit: also just noticed the Go SDK is uniquely split into 2 packages for some reason "service/timestream-query" and "service/timestream-write".
However for IoT or hardware time series I’m left with a few questions... A few things it seems are not possible:
- An IoT device with limited network connection that batches data points while offline
- manually loading time series data from disk at a later date on an offline device such as a weather station
- loading data “in the future” (data points with bad/erratic timestamps, memoized predictions)
I guess the hardware / IoT use case is pretty small compared to infrastructure monitoring, where Timestream’s design choices make a lot of sense.
OSIsoft was bought earlier this year by AVEVA for $5 billion[1]. OSIsoft's offering is centered around storing industrial control system data (the buzzword-version is IIoT, though that is a bit more broad). They're also not the only player in this space. Many of the industrial automation vendors also have their own offerings.
[1] https://www.bloomberg.com/news/articles/2020-08-25/aveva-to-...
Backfilling/inserting old data is common. Control network connectivity is not always great. Sometimes you need to do fill in old data.
Forecasts are also a common use case (e.g. forecasting grid demand/capacity), so not being able to handle future data is another limitation.
I'd heard that it was initially developed for a major industrial operator (sounded like it was in the resources industry though I never found out who it was for), so the lack of support for late arriving data is a big surprise. That being said, there aren't any of those companies on the customers page - maybe it was just an incorrect rumour.
[1] https://victoriametrics.github.io/vmagent.html#use-cases
You can't insert future data more than 15 minutes into the future though.
Memory-based storage is expensive, but not ruinously so.
The reason why this needs to be in-memory (I'm guessing) is a combination of dedupe checks and efficient ordered logs in the on-disk journals.
Additionally, you can scale the memory retention policy up and down as you see fit. So if you notice a network outage, you can scale up the retention policy for the duration and then reduce it back down again after.
Industrial facilities don't always expect their outages.
> Additionally, you can scale the memory retention policy up and down as you see fit. So if you notice a network outage, you can scale up the retention policy for the duration and then reduce it back down again after.
Better, though still a hassle to manage.
But we are working on making it easier. :-)
[0] https://docs.timescale.com/latest/using-timescaledb/compress...
[1] https://victoriametrics.github.io/#backfilling
[2] https://victoriametrics.github.io/#how-to-import-time-series...
[3] https://medium.com/@valyala/insert-benchmarks-with-inch-infl...
A bit strange that only memory & magnetic stores are currently available. I'm curious as to why the SSD option isn't available yet.
This may be optimized somehow for common case when the query touches related time series. Such optimizations are implemented in VictoriaMetrics [1], so it usually outperforms other time series databases on high-latency magnetic disks with low IOPS.
Unfortunately for Timestream, Timescale Cloud is 10x-70x cheaper to use than Timestream. [0]
Timescale Cloud is also in 76 regions across AWS, Azure, and Google. Timestream only in 4 regions, 1 cloud. [1]
[0] https://docs.google.com/spreadsheets/d/1Nb9wTLqlWB_uch_VKuIm...
[1] https://blog.timescale.com/blog/fully-managed-time-series-da...
https://blog.timescale.com/blog/when-boring-is-awesome-build...
Will share with the rest of the team!