ProxySQL optimaliseert MySQL- of PostgreSQL-clusters
SQL-databases worden flink belast als meerdere processen gelijktijdig toegang vragen tot de database data. Dat kan behoorlijk verstikkend werken en de performance ondermijnen. ProxySQL is een is een open source project om de verkeersstromen te optimaliseren en de prestaties flink op te voeren. De eerste schreden werden in mei 2013 gezet en het bedrijf ProxySQL is sinds 2014 commercieel actief.
Jesmar Cannaò COO & medeoprichter van ProxySQL dat zowel in Malta als Delaware gevestigd is, vertelde ons tijdens de IT Press Tour in Malta het hele verhaal. Jesmar: “Met ProxySQL ondersteunen we nu al MySQL, MariaDB, Percona Server en is de ondersteuning voor PostgreSQL al in beta-fase.” De software zorgt voor verbindingsbeheer om de belasting van de database te managen, hij vermindert de backend-belasting voor optimale prestaties, zorgt voor verkeerscontrole om ongewenste zoekopdrachten te blokkeren, draagt zorg voor een optimale routering van de query’s door ze optimaal te verwerken en te optimaliseren voor precisie en flexibiliteit. Tenslotte is er de query caching om de efficiëntie te verbeteren.
Verkeersdistributie en failover over knooppunten
Het systeem kan omgaan met duizenden servers in multiregionale of multi-cloud architecturen en biedt "naadloze" verkeersdistributie en failover over knooppunten.
De middelen die worden ingezet zijn: Dynamic Sharding and Query Routing, dat zorgt voor intelligente queryroutering naar specifieke shards of replica's en stelt bedrijven in staat horizontaal te schalen zonder significante applicatiewijzigingen. Database sharding is een vorm van horizontale partitionering, waarbij grote databases worden opgesplitst in kleinere componenten die sneller en gemakkelijker te beheren zijn. Een shard is een individuele partitie die bestaat op een afzonderlijke database server om de belasting te verdelen.
Belasting verminderen
Massieve multiplexing van de verbindingen helpt in de reductie van de belasting. De software beheert efficiënt tot 1 miljoen gelijktijdige clientverbindingen, consolideert verbindingen in geoptimaliseerde backend-query's, waardoor de belasting van MySQL- en PostgreSQL-databases wordt verminderd. Voor applicaties blijft de verbinding altijd open, de SQL-database wordt alleen benaderd als er echt vraag is.
De ProxySQL-oplossing is voor tal van platformen beschikbaar en te downloaden op onder andere Github.Het bedrijf ProxySQL is ‘self boostrapped’ hetgeen betekent dat ze van begin af aan op eigen kracht verder groeien zonder de invloed van externe investeerders.