3 ms·
Reminder that multi cloud >>> multi region Anyone who says otherwise is selling availability theater Too many whole-cloud outages due to a bad config in the l
by dangoodmanUT 1y ago
Reminder that multi cloud >>> multi region
Anyone who says otherwise is selling availability theater
Too many whole-cloud outages due to a bad config in the last 2 months (GCP x2, cloudflare x2)
- jonathaneunice 1y agoAnd also that effort(multi cloud) >>> effort(multi region)
- 18172828286177 1y agoThis isn’t a whole-cloud outage. It’s not even a whole-region outage. Whole-cloud outages are pretty damn rare. The recent GCP issues are an exception to the general rule. I’d posit that the complexity of a multi-cloud setup is generally going to reduce your service’s reliability more than relying on a single cloud does.
- remram 1y agoWhole-zone outages are also rare...
- FrankPetrilli 1y ago"Rarity" is a distinction without merit in this particular case; the important thing to note is that (most) clouds don't guarantee _any_ availability of a single zone. A system which stashes all of its infrastructure in one zone only is expected to be impacted by issues with that cloud, while a multi-zone setup spanning a region is generally "soft-guaranteed" to be resilient to normal operations / failures.
- remram 1y ago> (most) clouds don't guarantee _any_ availability of a single zone Really? AWS (EC2) does: https://aws.amazon.com/compute/sla/?did=sla_card&trk=sla_card https://aws.amazon.com/compute/sla/?did=sla_card&trk=sla_car... so does GCP (GCE): https://cloud.google.com/compute/sla?hl=en https://cloud.google.com/compute/sla?hl=en and so does OVH: https://us.ovhcloud.com/legal/sla/public-cloud/ https://us.ovhcloud.com/legal/sla/public-cloud/ Are none of those three part of "most clouds"? What cloud platform do you use?
- dangoodmanUT 1y agoNot about regions, it’s about services
- JohnMakin 1y agoI've maintained a large multi-cloud architecture in the past. The problem is they really hit you hard on egress costs. Of course the motivation is obvious, they want to keep you locked in to their vendor. I did like that it gave a stronger leverage in contract renewals, but that was about it. The IAC was much more complicated and required more people/areas of knowledge. So it's definitely a tradeoff. You are correct that it's "better" though if your goal is to have as many 9's of uptime as possible.
- mads_quist 1y agoI currently have the strong opinion that for many mid-sized orgs with 250+ engineers it can be more resilient if you go back to bare metal or at least VM only in two or three local date centers. Yes, you need to know that they do their job well. But it will probably also reduce a lot of devops overhead...
- dilyevsky 1y agoThere are multiple companies that help you with that by running tunnels via Direct Interconnect (Direct Connect in AWS) so that you "only" pay 2c/G egressing data out of VPC via this tunnel
- JohnMakin 1y agoyes, direct connect I have quite a bit of experience with. The costs add up in weird ways. if you want to spend on it though, multi cloud is extremely resilient, and my preferred architecture if money and talent are no object.
- dilyevsky 1y agoTotally. You need some serious volume to make it worth it because they charge you like $30/hr per 10g allocation iirc
- romanhn 1y agoI worked at PagerDuty, so definitely not selling availability theater. We did multi-cloud / multi-region for many years, and the story is not so simple. Development is all about trade-offs, and deciding what risk you are OK with. Multi-cloud provided a relatively small amount of value (given how incredibly unlikely whole-cloud outages are, even full-region outages are quite rare) at the expense of 2x implementation overhead, 2x exposure to random cloud-specific operational events, and the need to develop for the common denominator of functionality, which leaves out a LOT of interesting cloud offerings. In the end, it ended up just not being worth it, and moving to the single-cloud multi-region config provided enough reliability even for the company where reliability is the primary differentiator. In my current job as a technical due diligence advisor, I frequently recommend multi-AZ setup but specifically not multi-region, because the former is easy and worthwhile while the latter carries a lot more operational overhead (you become much more sensitive to various latencies and network jitters) and you now need to think about things like synchronous vs async replication, etc. Much better to focus dev effort on the product, rather than eke out an additional .001% of availability (unless availability is a super critical component).