Live data from Hacker News

Snap commits $2B over 5 years for Google Cloud infrastructure

techcrunch.com

191–200 of 311 posts

Re: Snap commits $2B over 5 years for Google Cloud infrastructure

#191

I'm confused by this high cost, sure you might need lots of compute, but storage tends to dominate over the long term. Isn't Snapchat supposed to delete data after 30s or whatever? Why this insanely high cost? Can somebody shed some light.

They released Memories last year which lets you back up your sent Snapchats with them. So I'd expect some non trivial permanent storage costs, at least at their scale.

https://www.snap.com/en-US/news/post/introducing-memories/

Re: Snap commits $2B over 5 years for Google Cloud infrastructure

#192

From the article: > Access to Google, which currently powers our infrastructure, is restricted in China. What does this mean exactly? I could read the sentence above in two ways: A- if a website is on Google infrastructure, then it will not be accessible in China B- if a website is on Google infrastructure, then the cloud control panel will not be accessible to the IT operations personnel based in China I think that…

I think it may be possible due to sharing of Google infrastructure that Google App Engine apps (what Snapchat runs on) are automatically blocked in China. This trick allowed Whatsapp to spoof censorship recently by feigning a connection to Google.com while truly connecting to an App Engine hosted proxy.

Re: Snap commits $2B over 5 years for Google Cloud infrastructure

#193

From the article: > Access to Google, which currently powers our infrastructure, is restricted in China. What does this mean exactly? I could read the sentence above in two ways: A- if a website is on Google infrastructure, then it will not be accessible in China B- if a website is on Google infrastructure, then the cloud control panel will not be accessible to the IT operations personnel based in China I think that…

It's part A - Google's cloud infrastructure isn't even resolvable in China.

Re: Snap commits $2B over 5 years for Google Cloud infrastructure

#194

Earlier quoted context omitted.

Facebook reported $27 billion in revenue in 2016. Snap reported $400 million. You're talking two orders of magnitude lower than Facebook and almost three lower than Google. Snap simply does not have the resources to pour into custom data centers, even if they can raise $2 billion for infra over 5 years. Unless they have serious talent already, they're not going to match Google's massive 15 year investments by a long…

Yep, agreed. Snap only has 1900 employees.

so one person for every line of code. nice. (..I hope this comment does not wipe out all my karma on hn...)

Re: Snap commits $2B over 5 years for Google Cloud infrastructure

#195
post #165

Earlier quoted context omitted.

And when EC2 falls over, like it tends to do a few times a year? Hosts fall over, stuff dies. Something the scale of Snap, you're going to be doing setups that look a lot like cloud anyways. Bringing new systems up either by cloning a disk or through using PXE, setting up clustering, possibly by using the stuff they're already using, etc. You're going to be writing a lot of the same fallover code if you're running on…

> And when EC2 falls over, like it tends to do a few times a year? Multi-AZ, multi-region complete failures are very, very rare. How often do you get a failure in your data center per year (that you notice)? > You're going to be writing a lot of the same fallover code if you're running on someone else's hardware, so why rent? The answer is in the question -- when rented things fall down and go boom™, your code runs a…

>Multi-AZ, multi-region complete failures are very, very rare. How often do you get a failure in your data center per year (that you notice)?

First, if you don't notice some random/unexpected EC2 instance failures, you don't have a big EC2 deployment. Even though there is a lot of pomp and circumstance around the cloud, when it comes down to it, your instances are still on a physical server in a datacenter somewhere and they can, and sometimes do, fail. In that case, as in every other robust production deployment, your application (hopefully) performs an automatic and graceful failover to its standbys. The location of the standbys is usually an configuration value. Not seeing any unique value proposition here for "the cloud".

The point is that even when you're using EC2, you still have to set all of that up. Contrary to popular belief, EC2 is not a panacea that can magically make your software reliable and redundant. It's just a nice interface that makes it easy to rent servers from Amazon.

The only benefit you get from EC2 is that someone paid by Amazon has to go pull the box, but your company could hire such a guy in-house for _much_ less than it's paying Amazon.

The onus is still on the developers to figure out all of the application stuff that's necessary to accommodate failover and make sure that everything plays nice with each other, and getting that working right is by far the most time-consuming part of deploying a high-availability application.

So EC2 doesn't add any extra resilience; it's just outsourcing the job of pulling a server to an Amazon employee/contractor instead of YourEmployer employee/contractor. If your company is big enough (and at Amazon's prices, you don't have to be very big at all to be "big enough"), that doesn't make sense.

I know EC2 et al are popular because people like buzzwords, but that doesn't make it good business (or does it? Investors love cloud because it keep capex low, and because investors are buzzword-driven like everyone else; saying "cloud" will make them like you more and want to give you more money).

For companies that are still in the garage (literally in the garage), shelling out $20/mo for a couple of cheap VPSes from something like DigitalOcean is going to be just fine. But once you get bigger than that, there's no way to avoid paying attention to this stuff, even if paying Amazon tons of money creates a false psychological connection that makes you think they're doing the work for you.

>The answer is in the question -- when rented things fall down and go boom™, your code runs and someone gets a text message with the receipt.

Let me fix that for you: when things fall down and go boom, if your code is written and your deployment is configured to support it, your product continues to work, and someone, somewhere, has to get a broom and sweep up some ashes.

Whether or not cloud is a reasonable proposition is primarily a question of whether it makes more sense for that someone who sweeps up the ashes to be on the corporate payroll of YourEmployer or YourCloudProvider.

>I've only managed data storage in the scale of many petabytes (and this was a handful of years ago) and honestly, I think it required at least 20 hours a week of babysitting by various staff. At Snap's scale and traffic patterns (viral content, lots of writes, so on), I imagine this is a very non-trivial spend on scaling, staffing, tech implementation.

EC2 is not a silver bullet. It's just an interface to allow you to rent servers from Amazon. EC2 users still have to babysit stuff, just not the hardware (though they still have to monitor resource usage, clean up disk space, and be prepared for things to blink offline with 0 notice -- again, all the normal things; only difference is that your hardware jockey is accessed through EC2's web support interface instead of Slack/cell).

>At 2bb over 5 years, maybe Snap would benefit from rolling their own -- hiring 50 great hackers at a mildly conservative 250k/head (say 200k average + benefits + taxes + employee support costs (HR, payroll, recruiting, legal, etc))

Vastly overallocating here.

>Hell, maybe they'd even open source some software and recruiting would get easier after conference talks of how they did it.

Unnecessary, there's already tons of great open-source software to handle HA deployments (usually, this is the software underneath the commercial UI that makes everything work; it's surprising how much "revolutionary" commercial software is just glue code and a point-and-click wrapping around an OSS workhorse).

Of course, once you get unicorn-scale, everything has to go custom and/or highly modified because no out of the box solutions can handle the load, and that will be the case whether their hardware is hosted by Google or not. Again, "cloud" does very little to relieve workload for all non-hardware employees.

And the added benefit of being a trendy tech company is that after your company creates some extremely specialized solution, you can open-source it and watch with an uncomfortable mix of amusement and horror as 90%+ of other companies's tech departments contort themselves into pathetic, desperate architecture pretzels so that they can become cool by abandoning a stable, proven, mature stack for your company's experimental, sputtering, duct-taped abomination that requires a PhD to even get to compile.

This pattern has become so commonplace that reciting any specific example feels trite. You can probably name 12 off the top of your head. Hadoop in particular is a victim of many gross offenses of this type.

>Snap's in the business of selling ads and getting more eyes on those ads. Whatever enables growth and doesn't serve as a distraction or speedbump is a "fine" decision.

Sure, but they don't have to set massive gobs of money on fire for no reason along the way. But then, I guess they wouldn't be part of the Silicon Valley family if they didn't.

Re: Snap commits $2B over 5 years for Google Cloud infrastructure

#196
post #99

Earlier quoted context omitted.

I love Hacker News, where a random person can tell a company their $2 billion plan on infrastructure is "a really bad move" with authority

On HN nobody knows if you're a dog, or if you run infrastructure at Facebook...

LOL. So. Very. True.

Re: Snap commits $2B over 5 years for Google Cloud infrastructure

#197
post #175

Earlier quoted context omitted.

That doesn't mean anything, though. "Some people who do X also do Y" does not imply that "people who do Y are qualified to comment on X." For example: Elon Musk is a Twitter user. I too am a Twitter user. So's Kylie Jenner, Donald Trump, and random spambots. Using the same service does not mean they're equally qualified to speak with authority about the same things.

Correct. That's why I said "to be fair". I'm saying the playing field is quite level, so we shouldn't judge a comment on whether we recognize their username, but rather on quality of content.

> we shouldn't judge a comment on whether we recognize their username, but rather on quality of content

Ah right, I think I see the nature of our disagreement / misunderstanding. I totally agree with you on the general principle that quality of content should be allowed to stand on its own.

However, I believe that there are things that are context-specific things that the men and women in the arena will face. And these are things that those of us in the stands, however thoughtful and discerning, will never be able to appreciate them, because we simply do not know. (For a great read about this, check out Daniel Ellsberg's message to Henry Kissinger, on the reality of having access to top secret information: http://www.motherjones.com/kevin-drum/2010/02/daniel-ellsber...)

So for example. It seems obvious to me that the top comment is sensible and correct. Snap's CTO or whoever else made that decision is surely very familiar with the costs of being dependent on something like Google. So if they decide to do it anyway, I'm of the opinion that they're quite likely to have done it because of concerns that I am not able to appreciate, because I am not in their context.

Of course, there's a non-zero chance that Snap is making stupid decisions. But I think it's far likelier that they're making decisions that SEEM stupid to a 3rd party, but make perfect sense once you appreciate their context.

I could be wrong about this, of course.

Re: Snap commits $2B over 5 years for Google Cloud infrastructure

#198
post #99

Needing this amount of resources implies that Snap is expecting huge growth. This sounds like a really bad move on their part and they should have committed to building out their own infrastructure on 'bare metal' over the next 5 years instead. If you read their S-1, they list a dependence on Google cloud as one of their big risk factors. Yet they then go ahead and make this commitment instead of working towards elim…

I love Hacker News, where a random person can tell a company their $2 billion plan on infrastructure is "a really bad move" with authority

Here we value good arguments more than authority, I guess.

Re: Snap commits $2B over 5 years for Google Cloud infrastructure

#199
post #99

Earlier quoted context omitted.

I love Hacker News, where a random person can tell a company their $2 billion plan on infrastructure is "a really bad move" with authority

Assuming that large companies can't be wrong is the reason why we have Enron and Bear Stearns

I don't think anyone is assuming they can't be wrong. I think it's more that the post said this was a bad move "with authority" when you don't have all the information unless you actually were involved with that decision.

It might be a bad move still but we don't have all the information necessary so it's strange to just assume we know better.

Re: Snap commits $2B over 5 years for Google Cloud infrastructure

#200
post #39

Earlier quoted context omitted.

Facebook is worth $377B today. Could you explain why Snapchat is or will be worth that much?

If facebook loses users to snapchat in a massive way, it could happen. Otherwise they wouldnt have tried to buy snapchat.

Facebook copied snapchat with some of the new features in Instagram. Most of the people I know migrated from Snapchat to Insta when that happened.
Post reply on HN