Announcing Timescale Cloud
blog.timescale.com
blog.timescale.com
Queries out of Metabase take upwards of 2-5 minutes to run even simple questions like:
Plot the average price of Apple for the last 5 days grouping by minute.
Would Timescale Cloud be a better replacement in terms of performance? Is there a nice GUI visualization platform like Metabase for it?Also it appears that Metabase supports a PostgreSQL connection[2], so you could probably continue to use it.
[1] https://blog.timescale.com/how-to-store-time-series-data-mon...
[2] https://metabase.com/docs/latest/operations-guide/start.html...
Aiven Postgres supports the open-source version of TimescaleDB.
But Timescale Cloud is the only hosted service where you can get the full TimescaleDB experience, which includes our community and enterprise features (eg interpolation, data retention policies, continuous aggregates, data reordering, etc). [1]
It also includes special machines types and plans more suited for time-series data that we co-developed with Aiven.
It is also the only hosted service directly staffed by the TimescaleDB development team.
If your Aiven database is having Timescale architecture problems, your support contact is someone working for Aiven who would need to turn around and reach out to Timescale about the bug (or suggest that you do so.)
If your Timescale Cloud database is having Timescale architecture problems, your support contact is someone working at Timescale who can just call over the guy who wrote the code with the bug in it.
(On the other hand, if your problem is with the Aiven backing cluster, it'll presumbly take slightly longer for Timescale Cloud to resolve, given that they'd have to bounce that forward.)
I understand why you might not want to call that out specifically in these promotional materials, but it's an important consideration when choosing which managed DB to use and when evaluating cost.
What specifically does this mean in practice - "Grow, shrink and migrate your workloads between configurations and plans with ease."
Growing, shrinking, and migrating involve moving to a different instance type, so you have to select a different instance type. That being said, there is very very little downtime (on the order of 3-5 seconds while the DNS resolves)
I wouldn't call it pay-for-what-you-use unless the pricing varies with your actual usage instead of changing when you change plans.
Regardless, with Timescale Cloud, if you get a machine, you pay the price for that machine for as long as you use it. So I guess to avoid the confusion, we can call this just paying for the machine :)
My first ever test query was to generate minutely OHLC+volume from time,price,quantity trades. It was pleasantly easy to do:
select time_bucket('1 minutes', time) as minutely,
max(price) as high,
min(price) as low,
first(price, time) as open,
last(price, time) as close,
sum(quantity) as volume
from trades
group by minutely
order by minutely;
https://gist.github.com/danielytics/e9b69933586e00732646e016...Migration wise, I would use Outflux for batch migration and Telegraf to support a live migration (https://docs.timescale.com/v1.3/tutorials/outflux) and (https://docs.timescale.com/v1.3/tutorials/telegraf-output-pl...).
AWS obviously just AWS.
Based on Imply Cloud website it looks like it too is just AWS.
Timescale Cloud gives you freedom to choose your own cloud provider, and lets you migrate between clouds with a few clicks.
I’m fairly certain we are the first to offer that, but I’m open to any counter examples.
Can something like this be provided? Not sure if the network latency between different cloud providers would allow doing a multi-master replication scheme.
I guess there are always trade-offs in the software world.
Since TimescaleDB is also open-source, if you want that kind of replication scheme, you can always install on VMs across clouds. However, as you rightly pointed out, network latency is a definite concern and impacts the feasibility of RPO and RTO.
The Timescale Cloud does allow you to do is create asynchronous read replicas across different clouds and regions (with a couple clicks).
You can then "fork" a read replica (at any point in time) and make it a primary to start serving out of that cloud (again, with just a couple clicks).
That's not quite the same as auto-replication/failover between clouds, but getting pretty far there.