Freelens: Taking back control of your Kubernetes clusters with a truly open-source desktop client
Managing Kubernetes clusters entirely from the command line is a rite of passage. We have all typed kubectl get pods
Oracle recently announced the general availability of MySQL 8.2 , which includes support for read/write splitting . This long-awaited feature was introduced in the latest innovation release (an equivalent of a "release candidate"), which helps optimize database performance and scalability . Read-write splitting allows applications to transparently
Image: https://lefred.be/
Oracle recently announced the general availability of MySQL 8.2 , which includes support for read/write splitting . This long-awaited feature was introduced in the latest innovation release (an equivalent of a "release candidate"), which helps optimize database performance and scalability .
Read-write splitting allows applications to transparently direct all write traffic to read-write instances (primary/sources) and all read traffic to read-only instances, depending on the instance type (InnoDB Cluster or Replica). Cluster).
Frederic Descamps , MySQL community manager, explains:
"At large scale, we distribute reads across replicas, but this must be managed somehow in the application: pointing writes to one place and reads to another place. Since MySQL 8.2, MySQL Router can now identify reads and writes, and then route them to primary instances in the case of an InnoDB cluster, or to an asynchronous replication source for writes and to secondary instances or replicas for reads."
You can perform a simple PoC (proof of concept) yourself, using mysql-operator:
You will need to deploy the following manifests:
kubectl apply -f "https://github.com/mysql/mysql-operator/blob/8.2.0-2.1.1/deploy/deploy-crds.yaml"
# CRDs
kubectl apply -f "https://github.com/mysql/mysql-operator/blob/8.2.0-2.1.1/deploy/deploy-operator.yaml"
# Operator
kubectl apply -f "https://github.com/mysql/mysql-operator/blob/8.2.0-2.1.1/samples/sample-secret.yaml"
# Secret (edit recommended)
kubectl apply -f "https://github.com/mysql/mysql-operator/blob/8.2.0-2.1.1/samples/sample-cluster.yaml"
# Cluster 3 instances 1 routerBased on: https://www.infoq.com/news/2023/11/mysql-read-write-splitting/
Further reading: https://lefred.be/content/mysql-8-2-read-write-splitting-a-what-cost/
Managing Kubernetes clusters entirely from the command line is a rite of passage. We have all typed kubectl get pods
Is this a "Linux-ification" of Windows? Not quite. It's more of a pragmatic bridge.