---
# System prepended metadata

title: TCONF ProxySQL
tags: [S8]

---

---
title : TCONF ProxySQL
tags: S8
---

### TCONF ProxySQL

- Par et pour DBA (DataBase Admin)
- Opensource
- Contrat SLA et Consulting

Utilisations :
- Proxy de layer 7
- notions de pare-feu
- routage de requête
- load-balancing sur plusieurs back-ends
    - MySQL/MariaDB
    - AWS Aurora
    - ...
- Monitoring de ces back-ends
- Récupération de métriques
    - Statistiques sur ProxySQL
    - Stats sur les requêtes SQL
        - Possibilités d'analyse de requêtes en quantité à l'aide de wildcards
        - Nombre de requêtes
        - Min & Max time
        - Possibilités de reports sur les points critiques
            - requêtes les plus exécutés
            - requêtes prenant le plus de temps

Schéma de réplication simple :![](https://i.imgur.com/y4bdJSw.png)
Reqûetes en écriture sur un backend, requête de lecture sur un autre

Si une app n'a pas été conçu pour, on peut mettre un proxySQL:
Schéma de replication avec ProxySQL : ![](https://i.imgur.com/PXajh14.png)

Metrics
-
Compteur du nombre de requêtes, le min/max time que ça a pris, 

Basé sur des fichiers de configuration dans les files textetuelles (pouvant être géré avec du Ansible) à la place de requêtes SQL.

ClusterControl > Galera:
  * Galera gère pas très bien la recovery auto