Running databases on Kubernetes is becoming more prevalent with big and small companies running their data workloads on Kubernetes clusters. Arguably, the best way to deploy and run them is with database Kubernetes operators.
There are a bunch of good books about Go, but the one I talk about in this video is the most valuable, to learn the language, and as a reference in your daily programming.
Data race and race condition bugs are not the same thing. I tried to explain them and the difference between the two in Go.
Hello folks, in the video I want to show you a much better way to switch your applications on MacOS (Windows or Linux). Using CMD+Tab (or ALT+Tab on Win/Linux) is inefficient and distracting, to say the least.
Deploying database infrastructure on Kubernetes is only getting more important, especially if you already have your infra running on some k8s cluster. Learn how to deploy them properly with ease using Kubernetes operators.
See how we make Percona Kubernetes operators more secure with the Trivy security scanner.
Every sharded-data system (a distributed datastore) has (or aims for) three fundamental properties: data consistency, data availability, and that it is tolerant to a network partition (a subset of nodes not being able to reach the rest of the cluster). But due to simple laws of physics it is impossible to have all of these. …
I’m pretty sure we all know what technical debt is, attributed to Ward Cunningham in 1992, it basically states that there is no free lunch. But I love it. It makes us ship things quickly, validate them then refine them later. But it comes with a condition…
The foundation of every algorithm in a distributed system is on what kind of underlining hardware system it will execute on. In practice, nodes (physical or virtual machines) and communication links between them (the physical network layer), can behave in a variety of ways. So for an algorithm to be correct, we need to assume what properties the underlining systems will have.
Multithreading is hard and if not coordinated and synchronized correctly it is way harder (talking about data races). This is my Infobip DevDays conference presentation where I tried to explain the Java Memory Model specification and how memory consistency is achieved.