by sauldcosta on 10/13/18, 1:14 AM with 49 comments
by mattbillenstein on 10/13/18, 1:23 AM
I've generally found AWS more reliable than GCP - even when GCP isn't having downtime, you'll occasionally get 503's from their APIs, so you need to wrap all your calls to them in retries.
AWS has had multiple instances of cascading EBS backplane failures, but outside of that I've found their core services pretty reliable -- 400+ days of uptime on a lot of VMs in systems I've worked on -- I avoid EBS when I can.
My advice is to keep your stuff simple - PaaS might seem attractive, but you have so little control as you mention when something goes down. Embrace multi-cloud by using the lowest common denominator of tech available - virtual machines, dns, networking, and instance storage if that suits your needs. Treat vms as disposable - and make sure you have system, service, and data redundancy at that level to survive the failure of an entire availability zone across your application.
by EZ-E on 10/13/18, 12:07 PM
The unacceptable thing is : not only outages are fairly common, many smaller, briefer outages and disruptions are not even reported. For example the day after the 2 hour outage mentioned in the article, there was an issue where while writing to the database seemingly successful, but the clients listening to the changes would NOT receive the notification that the data their are observing was updated, for more than 30 minutes. It wasn't reported in Firebase's status dashboard.
Google bought Firebase back then, and to replace Firebase Realtime Database, Google developed Firebase Firestore (now in beta). I suspect that Firebase Realtime Database isn't receiving much attention these days and that the service will be closed after some time.
by xrd on 10/13/18, 4:44 PM
It really is possible to design a system around firebase with a much smaller team. You give up control but control is a myth anyway. And, Firestore is actually designed to support offline mode, so wonder if they neglected to design for that feature which might help here.
The unfortunate reality is that we are in a moment where Firestore is beta and Firebase Database is not supported as it should be. Google should do a better job of helping people to migrate and explaining the roadmao. I imagine the writer of this article just doesn't have as much company clout to get that level of involvement from Google. This was probably an attempt to get that attention that other higher paying clients can get.
by pg_bot on 10/13/18, 5:43 PM
by crystaln on 10/13/18, 6:34 AM
Amazon on the other hand has a history of committing to clear product direction which makes committing to their platforms much easier. Amplify and AppSync for instance feel like safer choices.
by dotmanish on 10/13/18, 2:27 PM
Less than 99.95% but equal to or greater than 99.0%: 10% credit
Less than 99.0%: 30% credit
[1] https://firebase.google.com/terms/service-level-agreement/
by nslog on 10/13/18, 2:59 AM
by sampl on 10/13/18, 1:20 PM
The official status page breaks down availability by-service with descriptions of each outage and updates with timestamps.
by joeblau on 10/13/18, 11:42 AM
by romed on 10/13/18, 5:28 PM
by burtonator on 10/13/18, 4:16 PM
The idea is that you update your documents (PDF, HTML, etc) into Polar, tag them, and then we sync them to the cloud. Then when you go to another machine like work or home your documents are always synchronized.
At first I fell in love with Firebase and was very very excited to start implementing it.
They've spent a ton of time working on the initial implementation experience.
Their Firebase Auth support was amazingly simple to setup. Same with Firebase hosting. It's top notch. You can be up and running with a CDN hosting with SSL in like 2 minutes and the firebase tools are exceptional.
Cloud Firestore seems really interesting and easy to setup. It's basically designed for 'apps'. IE user-facing apps and works pretty well if all the data is private to the user.
I do struggle with these issues of reliability though. At Datastreamer (http://www.datastreamer.io/) we use Hetzner and have about a half petabyte stored there.
It's a blog content search engine which we license to other startups so high availability is critical.
Their infra is amazingly reliable. Very very happy here.
The problem of course is that you then have to manage your own software stack which of course requires extra effort on your part.
by ramkalari on 10/13/18, 2:32 PM
by jondubois on 10/13/18, 9:55 AM
by novaleaf on 10/13/18, 5:14 PM
by ankit219 on 10/13/18, 3:59 PM
I have always wondered what a reliable backup to the realtime db could be. Havent found much till date.
by iamleppert on 10/13/18, 5:19 AM