Hacker News new | past | comments | ask | show | jobs | submit login
All of Google's cloud database services are now out of beta (techcrunch.com)
173 points by smb06 on Aug 19, 2016 | hide | past | favorite | 74 comments



TL;DR:

1. Cloud Bigtable is GA [0]

2. Cloud Datastore GA [1]

3. Cloud SQL 2.0 GA [2]

4. Persistent Disk SSD now gets 25,000 IOPS [3]

5. SQL Server images available [3]

6. Custom Encryption Keys in Google Cloud Storage [3]

7. Google Nearline Storage access latency now real-time [3]

POV:

- Bigtable can reach some serious scale for Hbase-style workloads (ex: Sungard got 34m reads per second and 23m writes per second[4] ).

- Datastore serves almost 6m qps on average [1]

- Cloud SQL 2.0 compares favorably against AWS RDS and Aurora [2]

- Persistent Disk SSD compares favorably against options in the marketplace[5]

- Nearline is archival storage with real-time access characteristics

[0] (https://cloudplatform.googleblog.com/2016/08/Google-Cloud-Bi...)

[1] (https://cloudplatform.googleblog.com/2016/08/google-cloud-da...)

[2] (https://cloudplatform.googleblog.com/2016/08/Cloud-SQL-Secon...)

[3] (https://cloudplatform.googleblog.com/2016/08/why-Google-Clou...)

[4] (https://cloudplatform.googleblog.com/2016/03/financial-servi...)

[5] (https://medium.com/google-cloud/new-google-cloud-ssds-have-a...)

(Disc: work on Google Cloud)


Does the SSD iops increase happen automatically? Or do we have to turn it on somewhere or recreate the disk?

Also any plan to allow objects in GCS bucket to automatically move to nearline after a specified time, like s3 to glacier?


Should be automatic. Remember your max IOPS are also limited by core count. https://cloud.google.com/compute/docs/disks/performance#rela...


Makes sense. Did the iops cap for fewer than 15 cores increase?


15000 was the previous limit for any instance type. I think it's correct to say: it's the same as before for smaller instances, and has been increased for bigger ones.


You can use the Storage Transfer Service[0] to automatically move objects past a certain age from one GCS bucket to another.

[0]: https://cloud.google.com/storage/transfer/


I'm not sure if its completely favourable for cloud sql to perform worse than aurora when the thread count goes above 16. Seems like two different use cases are being targetted: Aurora for consistent performance as concurrent users/queries increase (but sacrificing speed at the small scale). Cloud sql for high performance on less concurrent workloads.


They both perform significantly faster than RDS MySQL. That's probably the lesson here.

SQL connection pools are configurable in the application. When you care about performances, you have to do benchmarking to find the optimal number of concurrent threads for the specific load.

It's noteworthy to see that google has a consistent total of queries per seconds (the average per thread drops almost linearly when adding threads), whereas RDS Aurora is exhibiting variable throughput and flat areas.

Consistency > Raw Performances


Would love a citation for this -- benchmarks or such (of course I could lmgtfy for myself...).


Right. The gem was hidden in the big pile of articles.

You're looking for this graph: https://cloudplatform.googleblog.com/2016/08/why-Google-Clou...


> ex: Sungard got 34m reads per second and 23m writes per second[4]

Interesting how fast they drained money with such traffic..


I am a fan, and a user, of Google Cloud, Azure, and AWS: because of extra APIs and services.

However I find the price differences for plain VPSs between these platforms and more bare bone VPS providers like OVH and dedicated server providers like Hetzner to be surprising. I understand that sometimes you get what you pay for in reliability, fast networks, etc. but still the price difference is huge.

I like having a single large memory, multiple core VPS for fast development and earlier this year I would spin a GCE instance up and down as needed. I transitioned several months ago to an always on large memory OVH VPS, much more convenient. When I need more cores and memory Hetzner has incredible pricing on dedicated servers.


Dear Google, pretty please add some Postgres support


Already available if you wanna spin up your own GCE: https://cloud.google.com/solutions/set-up-postgres

Or! Through the Launcher for about $5/month to start https://console.cloud.google.com/launcher/details/bitnami-la...

I can imagine with time we see it make an appearance as a managed service, like the other databases, as well.


Yep - currently rolling my own on GCE but would really love them to roll out managed service to handle failover. Hopefully now that their v2 has gone GA it releases someone to work on adding new db types.


+1 Google almost seems deliberately adamant in not wanting to do anything with postures.


Nope, but samhamilton has it right. Getting this in place was really the first step. While I personally like Postgres myself, it's still the case that MySQL dominates in terms of install base and dollars.



the possibility would be small, for the mysql used in Cloud SQL is a heavily modified version.


I think you're thinking of Cloud SQL v1. v2 is "just" a managed instance of MySQL 5.x (I think you can still lock to 5.6 if you're not ready for 5.7). The MySQL team at Google already open-sourced the semi-sync replication, etc. so it's not like it was ever "crazy" anyway.

Disclaimer: while I work on Google Cloud, I don't work on the Cloud SQL team.


+1 don't see why they're putting in the effort of providing managed SQL Server hosting when PostgreSQL still needs doing.


They dont have managed SQL Server hosting, just images ready to go so you dont have to buy and install it yourself.

SQL Server also has a massive user base, especially within the large enterprises that Google is trying to get as customers.


A lot of companies use SQL server. I wouldn't be surprised if it has double the installed base of PostgreSQL. Especially among the more established firms that Google seems to be targeting in their sales effort.


Double? More like 20x


This is good news; even if only for upping the competition with azure and aws. The more legitimate options in the cloud that exist for enterprise, etc., the better!


I've noticed what I will call inconsistencies with some of Google's free products.

I see see space taken up in my drive account by pictures but I can't find them in my Google pictures, drive, hangouts, Picasa Web albums, nowhere.

I also see things via the drive API that were shared with me long ago, but which I can't access (or remove) via the web interface.

These don't give me confidence in the overall infrastructure.

Has anyone noticed anything similarly disconcerting about their cloud services? Or are those more stable?

I'd like to migrate some work to them but I'm justifiably uneasy about what quality to expect. Are things more solid in the paid space?


>I see see space taken up in my drive account by pictures but I can't find them in my Google pictures, drive, hangouts, Picasa Web albums, nowhere.

I ran into a similar issue with Google Drive/Gmail. Have you checked the trash? Things stay in the trash until you delete them (and some Google services are configured to keep things in the trash for up to 30 days for automated pruning). The 'quota' page may help you pinpoint where the space takers are hiding: https://drive.google.com/drive/u/0/quota


Yep, trash was one of the first things I checked.


Cloud is a completely different animal from the free stuff.


I experience the same issue with Apple's Storage mechanism on the iPhone. I have 0 photos, but my Storage/Usage says that I'm using ~100+ MB...


I had this same issue (a while ago). I believe the solution was to turn back on icloud photos and then your photos show up in the photos app where you can delete them, and then turn off icloud photos again (convenient)


However, their billing system is definitely not out of beta.


Care to elaborate on the issues you have with GCP billing?


I manage a few accounts for different clients of mine. Now and then (not often) I get an email about some billing service being discontinued (or perhaps a free trial of something has ended).

When this happens, I have no idea which account it refers to as the emails provide no details. I just have to cross my fingers and hope nothing goes offline.

EDIT: Here's what they look like: http://i.imgur.com/XcatLQm.png AFAIK the account id denoted there as XXX-XXXXX-XXX is some behind-the-scenes account identified that isn't displayed anywhere in the UI. To hunt it down, I would have to log into a google account, then click on the link. Then repeat over and over with a dozen google accounts until I log into the one actually tied to that billing account.

Ridiculous.


Is the id there the billing id listed here[0]? AdWords does something similar but their account ids are sorter.

One hack that may work: use + in the name part of your email (ex: name+account@example.com). Gmail at least routes them all to the "name" account. Then you can filter or label as you would like.

[0] https://console.cloud.google.com/billing


> Is the id there the billing id listed here[0]?

Looks like you're right. It's still a meaningless number in this context. It's not something I can or should have to memorise. To make it worse, an account can have multiple billing accounts.

The suggested hack should work, thanks. Hopefully Google improve the content of their email though. Hacks shouldn't be needed.


Isn't the email sent to you, the billing account holder? That is, if you're the account holder then the (original) To: field in the email headers is the Google Account it's intended for. I agree we could (and should) repeat that, but you shouldn't have to cycle through all your Google Accounts to do so.


I can't use my normal rewards card as it can't tell the difference between prepaid card and non prepaid. Seems like a hard thing to screw up considering you can google a list of prepaid bin numbers.


Can you open a ticket with GCP billing that you believe it's misclassifying your card as a prepaid card when it really isn't? If you have the card on record on your account, someone may be able to look into it (but no guarantees).

I'll see if I can ping the people that handle BIN data to see how we handle these kinds of issues.

Disclaimer: I work in payments at Google.


Follow-up: a ticket seems to be your best recourse. I'm not sure anything can be done, but letting the Cloud billing team know your specific card is having problems may allow them to fix it.

This can actually be a hard problem as some banks/issuers intermix prepaid and normal credit cards BINs (and I'm sure there are other issues I don't know about)


The old UI was way better Im afraid to say! It was very easy to view the last day's costs with it - seems to be impossible with the new UI?


Does Google offer any sensible support though without paying consultant prices? My pain with Google services that it is very rare to have any contact address where you can get more than basic information. No, clicking through a FAQ does not help, not to mention when you are forwarded to out of date pages because Google decided to override your language of choice.


If you want free support you generally do the mailing list. The times I have asked I got an exact answer from someone on the team the same day.


The Silver (Basic Paid Support) plan at https://cloud.google.com/support is $150/month. And sorry about the language issues, we've tried to have lots of translations but got consistent feedback from customers that unless we were going to do an amazing job we should just not bother.


GCP support prices are some of the cheapest for any cloud provider, and access to real engineers.


On Cloud SQL : If you start with 10GB amount of storage, you can always get more storage but never decrease your storage amount. Why?


They almost certainly don't want to deal with races involving incoming data and a request to decrease storage volume.


That's almost right. Most modern filesystems are okay with resizing upwards, but very unprepared for downwards (even when lots of bytes are not yet touched!). So it's really just the "restriction" from GCE that comes from "normal file systems don't like this".

Disclaimer: I work on Google Cloud, but I'm not a filesystem expert.


Honestly it is trivial to do a full dump and reload a new instance with a smaller disk. Like 5 minutes and 3 clicks easy.


Why is a business name required?


I'm guessing you're in Europe. First, let me say we're sorry. The explanation unfortunately is VAT collection and reporting, which we don't (currently) do for you. A business is already required to do so, but for individuals would have to do their own / represent that they're doing so. My understanding is that it's also per country, requiring either a per-country holding company or some sort of extra accounting.

tl;dr: VAT (and yes we should handle this for you, but don't today).

Disclaimer: I work on Google Cloud, but I am not a tax lawyer (nor even a lawyer).


This is awesome. I hope they start releasing features about geoqueries for datastore.


While it is not part of Datastore, Cloud does currently support geographical queries via the Search API: https://cloud.google.com/appengine/training/fts_adv/lesson1#...


note that this is currently a very simple radius search for points. So it cannot do point in polygon, intersections, allow shapes for data points etc


Similar to above, check the recently deleted album and then select remove all to actually free up the space.


Sorry to hijack that comment thread but since the Google Cloud team is around, who should I talk to about this? https://github.com/itchio/butler/issues/71

Not seeing anything on the status page nor any outside confirmation, but many independent reports from our users, all in EU pushing to US zones.

I'm looking forward to using more Google Cloud services, but unreported (partial) outages are making me wary :(


Great, now fix PubSub and Stackdriver, and GCP starts to look attractive...


Don't bother with StackDriver if if gives ANY issues. They've been in a weird state since the acquisition 2 years ago. (But I still hope it will be fixed and become a great service at some point in the future).

Use datadog instead. It does all the monitoring things and it works flawlessly.

Also, try signalfx for the comparison. It's a good copycat but it lags behind in advanced integrations.

Disclaimer: I am NOT affiliated with any of these services. Just a random customer who [tried] to evaluate them all.


What specific issues do you have with PubSub and with Stackdriver?


I've setup a Stackdriver account today. My colleagues [Editors on the monitored project], when navigating to [0], were prompted to create a new Stackdriver account. They could not see the one I just created, nor were they presented with the GCP project we are using. There was no obvious way to invite them to join the project, more generally there was no obvious way to manage user accounts, though I could see and edit my Profile, which does show [readonly] that I'm an "Admin", though I don't know how to make other people "Admin", or what other roles are available. It was not obvious to check which project "hosts" the Stackdriver account. There was no obvious link to a forum or chat to discuss the issue, only a "Send Feedback" link who-knows-when somebody will look at.

We eventually solved the issue by passing around [1], which is not obviously displayed anywhere. I scrapped it by right clicking and <Copy Link Address> somewhere in the UI [I forgot where].

I'm bullish on Google Cloud [founder on GCE & long departed, hi there guys], so I put a solid 30 minutes of sleuthing in it, but someone less determined would have gave up a whole lot sooner.

[0] https://app.google.stackdriver.com

[1] https://app.google.stackdriver.com/account/login/<project-id...


PS. After getting past the initial hiccup, we've setup our basic monitoring and infrastructure in a few hours. Coming to working with ops after a couple years hiatus, Stackdriver is incredibly comprehensive and easy to use. Let's see how the systems will hold moving forward.


I'll bite and point out that Stackdriver Monitoring is just really really slow to render most pages even for tiny test projects that only generate small amounts of data. I'm sure you guys are aware of it, but the slowness is kind of at the point of being a usability issue. I guess I'll also add that it'd be nice to be able to plot multiple metrics in the same chart.


I wish that stackdriver documentation would be more clear that you should go for sending logs through fluentd, or you are going to have bad time.

I have been using python wrapper over the stackdriver http api. To fix a few frustrations I had with it, like big logs crashing the logger or lack of identificaiton of machine that sent the log (so you can't follow single flow of execution) I wrote the https://github.com/understandwork/stackdriver_python_logger . Then, some time later I realised that I have to use fluentd anyway.


Stackdriver is an incredibly poorly designed, communicated, and implemented piece of software. It's not clear what it's good at or what you're supposed to use it for.

Random, completely noncontrived example:

  1. Oh, GCP wants me to use stackdriver for logging.
  2. Okay, I will click stackdriver.
  3. I have to reauth and am taken to another website with completely different UI than GCP.
  4. I click into logs.
  5. I am taken BACK to GCP, with some "stackdriver" branded logs experience.
  6. Exporting, slicing, or otherwise doing anything with these logs is pretty much a nightmare.
that said the rest of GCP is pretty good, but its clear that certain parts of it have been given very little design thought, comparatively


the stackdriver logging UI is not very useful but it allows archiving the logs to BigQuery. That opens up a lot of possibilities. You can slice and dice to your heart's content. It's not perfect (UI is bit clunky, saved queries and results seem to be visible only to the person who created it) but quite powerful and useful


Next step, end-of-life...


As the saying goes: yeah, no.

Sure, Google's less-loved consumer-facing products and minor dev stuff tend to die various kinds of sad deaths.

But they don't make much money. Not compared to the Mississippi of Money that is advertising.

But let's remember: most of the money in the world isn't flowing from consumers to businesses. It sure looks that way, because many of the largest companies in the world make their money selling to consumers.

But it's an illusion. Most of the money sloshing around is in the structure of production: the vast web of inputs, transformations and services that fan in until it gets to you presenting a wad of the hard-earned.

These days the structure of production needs information to make it work. And you need some sort of Turing machine to do stuff with and to that information. Other machines to acquire, retrieve and store it. Still other machines to make all the others go. And someone clever to run all these things.

Now that it's simple to take chunks of information work and just magically send it somewhere, why the hell would you do something as capitally, criminally inefficient as buy super-rapidly depreciating atoms? Squirting electrons down a wire is fantastically better business.

The worldwide economy is measured in the many trillions. Some major, majority fraction of that economy is the structure of production. Some not-insubstantial percentage of the structure of production is in managing and transforming information.

Total addressable market is billions, heaped on billions, with a side serving of deep-fried billions.

If Google abandon GCP, the shareholders won't need to have voting control to exact vengeance. They'll bodily drag execs into the street and beat them to death with rolled-up Amazon boxes.


Of course, since physics is still a thing, the above is unsustainable.

Graph electricity usage increase on the planet, and in 20-100 years we will need to convert the output of the sun, to sustain they present slope.

Hence why it will change to be in equilibrium with that you were replying to.

Just don't mistake the current spur with some kind of everlasting trend.


Normally I would agree, but not in this case. It is unlikely they will EOL these services any time soon. They are paid services and could represent a significant revenue stream for Google.


> could represent a significant revenue stream

If it does not, we should, like other Google offerings, expect it to be cut. Google has a strict internal business case (new from around 2010 or so) - what they do now has to make money, it's no longer enough to be getting more people to use the internet, or increase use in the brand, the services has to make business sense.

Let's hope it is used and profitable, eh.


> what they do now has to make money

That's a fair concern. However, as of 2015 they already have between 3 and 5 % of the cloud market [0][1]. It is likely they are already profitable with the usage they have (cloud is pretty high margin). There have been very few google products that were officially taken out of beta. Google Search and Google Mail are two of those.

True, Google has a terrible reputation for dumping small dev and consumer facing products. Their cloud offerings are a completely different category. Not least of which, because they have no free tier -- only free trial. Anyone who continues to use Google Cloud products is paying for them.

[0] http://www.businessinsider.com/why-amazon-is-so-hard-to-topp...

[1] http://dazeinfo.com/2015/05/22/amazon-aws-google-cloud-micro...



You are linking to a disputed "leak", which has been more or less debunked, in response to something completely unrelated. Did you think this through?


Slow day in "enterprise C# development"?




Consider applying for YC's W25 batch! Applications are open till Nov 12.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: