TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Firebase outages and misleading status reporting

143 点作者 sauldcosta超过 6 年前

16 条评论

mattbillenstein超过 6 年前
AppEngine had the same problems - seemingly every week some component of the service would be down for some non-negligible amount of time (laughably it was often search -- we&#x27;re talking about Google here).<p>I&#x27;ve generally found AWS more reliable than GCP - even when GCP isn&#x27;t having downtime, you&#x27;ll occasionally get 503&#x27;s from their APIs, so you need to wrap all your calls to them in retries.<p>AWS has had multiple instances of cascading EBS backplane failures, but outside of that I&#x27;ve found their core services pretty reliable -- 400+ days of uptime on a lot of VMs in systems I&#x27;ve worked on -- I avoid EBS when I can.<p>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.
评论 #18208201 未加载
评论 #18209063 未加载
评论 #18205863 未加载
评论 #18206073 未加载
评论 #18209091 未加载
评论 #18209976 未加载
EZ-E超过 6 年前
We had the same exact problem with Firebase Realtime Database. Our product uses it heavily and is dependent on its latency so we notice anytime an issue appear.<p>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&#x27;t reported in Firebase&#x27;s status dashboard.<p>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&#x27;t receiving much attention these days and that the service will be closed after some time.
xrd超过 6 年前
Have to say, having worked in a huge organization with multiple clients accessing services, I much prefer the firebase solution. You still have downtime in any polyglot solution and the problem is pretty clear here (it&#x27;s firebase database, not one of dozens of legacy layers...). When you own the entire stack it is amazing how much of the organizational effort goes into obscuring who is responsible. And the stack is much more opaque.<p>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.<p>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&#x27;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.
pg_bot超过 6 年前
If you need to build a product that relies heavily on real time updates, I would look into using Elixir and Phoenix.[0] They nailed the channel abstraction which is the main entry point for realtime communication over websockets. It takes me hours to make scalable realtime applications in what would normally take me days using other systems. The language may take some time to get used to, and the ecosystem isn&#x27;t as mature as other languages, but what is there is incredibly impressive.<p>[0]: <a href="https:&#x2F;&#x2F;phoenixframework.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;phoenixframework.org&#x2F;</a>
评论 #18209362 未加载
crystaln超过 6 年前
Firebase is really awesome. However there kinds of reliability issues and the lack of integrity and communication with which Google handles such things are major reasons I would avoid committing to it. On top of that, Google&#x27;s history of overlapping products (Firebase or Firestore?) and discontinuing or foot dragging support make decisions confusing and commitment harrowing.<p>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.
评论 #18211280 未加载
dotmanish超过 6 年前
I stopped using the realtime database once firestore was released in beta. So haven&#x27;t experienced the downtime you have demonstrated in the status graphs, but Firebase&#x27;s SLA [1] for realtime database apparently guarantees service credit for monthly uptime less than 99.95%. To corroborate your observations, check if you received this credit:<p>Less than 99.95% but equal to or greater than 99.0%: 10% credit<p>Less than 99.0%: 30% credit<p>[1] <a href="https:&#x2F;&#x2F;firebase.google.com&#x2F;terms&#x2F;service-level-agreement&#x2F;" rel="nofollow">https:&#x2F;&#x2F;firebase.google.com&#x2F;terms&#x2F;service-level-agreement&#x2F;</a>
评论 #18208428 未加载
nslog超过 6 年前
Check out the AWS offerings (Amplify + AppSync) if you&#x27;re rolling off Firebase: <a href="https:&#x2F;&#x2F;aws-amplify.github.io" rel="nofollow">https:&#x2F;&#x2F;aws-amplify.github.io</a> <a href="https:&#x2F;&#x2F;docs.aws.amazon.com&#x2F;appsync&#x2F;latest&#x2F;devguide&#x2F;welcome.html" rel="nofollow">https:&#x2F;&#x2F;docs.aws.amazon.com&#x2F;appsync&#x2F;latest&#x2F;devguide&#x2F;welcome....</a>
评论 #18207149 未加载
评论 #18207785 未加载
评论 #18224871 未加载
sampl超过 6 年前
Not really convinced firebase is “covering it up”.<p>The official status page breaks down availability by-service with descriptions of each outage and updates with timestamps.<p><a href="https:&#x2F;&#x2F;status.firebase.google.com" rel="nofollow">https:&#x2F;&#x2F;status.firebase.google.com</a>
评论 #18208857 未加载
评论 #18208235 未加载
joeblau超过 6 年前
I just build a service&#x2F;website last weekend using App Engine and Firebase. After reading these comments and this blog post, I think I might migrate it over to AWS. I didn&#x27;t realize that Firebase was so unreliable.
romed超过 6 年前
Firebase RTDB is basically the legacy product that barely works. Firestore is the post-acquisition product built on Google tech. It’s a rotten situation. I noticed the outage mentioned in this post because it took down Ford GoBike (and Citibike and all the other Motivate&#x2F;Lyft bike share systems).
burtonator超过 6 年前
I&#x27;ve been thinking about implementing Firebase as part of Polar: <a href="https:&#x2F;&#x2F;getpolarized.io&#x2F;" rel="nofollow">https:&#x2F;&#x2F;getpolarized.io&#x2F;</a><p>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.<p>At first I fell in love with Firebase and was very very excited to start implementing it.<p>They&#x27;ve spent a ton of time working on the initial implementation experience.<p>Their Firebase Auth support was amazingly simple to setup. Same with Firebase hosting. It&#x27;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.<p>Cloud Firestore seems really interesting and easy to setup. It&#x27;s basically designed for &#x27;apps&#x27;. IE user-facing apps and works pretty well if all the data is private to the user.<p>I do struggle with these issues of reliability though. At Datastreamer (<a href="http:&#x2F;&#x2F;www.datastreamer.io&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.datastreamer.io&#x2F;</a>) we use Hetzner and have about a half petabyte stored there.<p>It&#x27;s a blog content search engine which we license to other startups so high availability is critical.<p>Their infra is amazingly reliable. Very very happy here.<p>The problem of course is that you then have to manage your own software stack which of course requires extra effort on your part.
ramkalari超过 6 年前
How does firestore fare in terms of reliability? I heard it is a cleaner and more scalable version of Firebase.
jondubois超过 6 年前
I think that PaaS and BaaS where you don&#x27;t have access to the back end is a dead end. It&#x27;s going to go the way of Windows Server. Open source solutions will always win in the end when it comes to developers.
评论 #18207816 未加载
评论 #18207871 未加载
评论 #18208157 未加载
novaleaf超过 6 年前
I think that now, Firebase is build on Google Cloud Datastore. I have used Datastore in production since 2015, and have had no outages, but if I had to do it again I think I&#x27;d go normal RDB, just because query support is extremely limited (no full text search) and &quot;schema change == data rebuild&quot; issues.
评论 #18208980 未加载
ankit219超过 6 年前
yeah, we have suffered too. Initially we were using firebase Real Time DB for authentication as well as delivering messages. Messages suffered outages every now and then (and we suffered more cos our backend is in Python Django and Pyrebase comes with its own set of issues on top of Firebase). When we found out messages arent being delivered, we switched to pusher as a backup first and then to websocket. Now we use Firebase only for authentication (via real time database) and Notification sending, and still have a backend&#x2F;app trigger every time there is an error on firebase.<p>I have always wondered what a reliable backup to the realtime db could be. Havent found much till date.
评论 #18208794 未加载
iamleppert超过 6 年前
Serves you right for using a “real-time database” (whatever that is). I’m sure your chat product feature could have been designed using a flat file as a datastore and a simple web socket server.
评论 #18206701 未加载
评论 #18208741 未加载