5 ms·
> By its nature, K8s is designed to host stateless apps. It is fantastic at doing this, to be clear. I love K8s. But a system where the nodes can (and should, i
by achanda358 2y ago
> By its nature, K8s is designed to host stateless apps. It is fantastic at doing this, to be clear. I love K8s. But a system where the nodes can (and should, if you're taking advantage of spot pricing) disappear with a few minutes' warning is not a great host for an RDBMS.
Why is this a problem? A typical deployment will have multiple replicas, with (hopefully) small replication lag. Those should be able to be promoted to be the new primary within a minute.
- anonzzzies 2y ago> typical deployment Ah yes, HN. You know there are billions of sites(wp mostly), LoB apps etc that run on 1 mysql/pg/etc instance right? Replicas are not typical and a tiny minority.
- movedx 2y agoExactly. Kubernetes and micro services? Sure, for about 0.5% of the industry. Everyone else needs two servers and a load balancer.
- sgarland 2y agoTechnically four servers, because you’ll want a HA LB as well, but yes. Tech is rife with people who have never set up an old school HA solution proffering advice on how a miasma of cloud services makes theirs better.
- kgeist 2y agoWhy would I want k8s for a simple Wordpress site in that case?
- anonzzzies 2y agoOP was talking about 'typical database setup' being a replicated db. It's not typical. Nor is the use of k8s for stuff outside HN and massive companies. Not that I mentioned k8s anyway.
- porker 2y ago> A typical deployment will have multiple replicas, with (hopefully) small replication lag. Those should be able to be promoted to be the new primary within a minute. What happens within that minute to database writes?
- zsoltkacsandi 2y agoWell, the problem is a little bit more complicated than just having replicas. You cannot build operational procedures based on “hope”. High replication lag occurs for many many reasons (and they are not a rare event, or something that you can prevent). As well as network partitions. Replication and binary logs can get corrupted, there can be deadlocks, duplicated row errors, etc. The thing is that database administration is a broad and complicated topic, a small mistake or the lack of understanding how these systems work can easily lead to huge data losses.
- sgarland 2y agoDo you enjoy being paged for something out of your control? I don’t.
- achanda358 2y agoI don't get a page for something that is not under my control, that is an organisational problem if you get that. But how is it relevant here? In my example, I will get a page for large replication lag. But not for an unplanned failover. That will be an alert, but not a page.