Leverandørlåsning er defineret som "Ejendomsretlig låsning eller kundelåsning, som gør en kunde afhængig af en leverandør for deres produkter og tjenester; ude af stand til at bruge en anden leverandør uden væsentlige omkostninger" ( wikipedia). Det ville unægtelig for mange softwarevirksomheder være den ønskede forretningsmodel. Men er det godt for deres kunder?
Ejendomsbeskyttede databaser har stor støtte til migreringer fra andre populære databasesoftwareløsninger. Det ville dog blot forårsage endnu en leverandørlåsning. Er det så open source en løsning?
På grund af begrænsninger havde open source mange år tilbage valgt dyre databaseløsninger. Desværre var open source ikke en mulighed for mange.
Faktisk gennem årene har open source-databasen opnået Enterprise-support og modenhed til at køre kritiske og komplekse datatransaktionssystemer.
Med den nye version har databasen som Percona og MariaDB tilføjet nogle fantastiske nye funktioner, enten kompatibilitet eller virksomhedsnødvendigheder som 24/7 support, sikkerhed, revision, klyngedannelse, online backup eller hurtig gendannelse. Alt det gjorde migreringsprocessen mere tilgængelig end nogensinde før.
Migration kan være et klogt træk, men det er forbundet med en risiko. Uanset om du planlægger at migrere fra proprietær til åben supportmigrering manuelt eller ved hjælp af et kommercielt værktøj til at automatisere hele migreringsprocessen, skal du kende alle de mulige flaskehalse og metoder involveret i processen og valideringen af resultaterne.
Ændring af databasesystemet er også et glimrende tidspunkt til at overveje yderligere risici for leverandørlåsning. Under migreringsprocessen kan du tænke på, hvordan du undgår at blive låst med noget teknologi. I denne artikel vil vi fokusere på nogle førende aspekter af leverandørlåsning af MySQL og MariaDB.
Undgå låsning til databaseovervågning
Brugere af open source-databaser skal ofte bruge en blanding af værktøjer og hjemmelavede scripts til at overvåge deres produktionsdatabasemiljøer. Men selvom man har sine egne hjemmelavede scripts i løsningen, er det svært at vedligeholde det og holde trit med nye databasefunktioner.
Forhåbentlig er der mange interessante gratis overvågningsværktøjer til MySQL/MariaDB. De mest DBA anbefalede gratis værktøjer er PMM, Zabbix, ClusterControl Community Edition, Nagios MySQL plugin. Selvom PMM og ClusterControl er dedikerede databaseløsninger.
Percona Monitoring and Management (PMM) er en fuldstændig open source-løsning til styring af MySQL-platformens ydeevne og tuning af forespørgselsydeevne. PMM er en lokal løsning, der bevarer alle dine præstations- og forespørgselsdata inden for rammerne af dit miljø. Du kan finde PMM-demoen under linket nedenfor.
Traditionelle serverovervågningsværktøjer er ikke bygget til moderne distribuerede databasearkitekturer. De fleste produktionsdatabaser kører i dag i en eller anden opsætning med høj tilgængelighed - fra mere ligetil master-slave-replikering til multi-master-klynger forankret af redundante load balancere. Driftsteams beskæftiger sig med dusinvis, ofte hundredvis af tjenester, der udgør databasemiljøet.
At have flere databasesystemer betyder, at din organisation bliver mere agil på udviklingssiden og tillader valget til udviklerne, men det pålægger også yderligere viden på driftssiden. Udvidelse af din infrastruktur fra kun MySQL til at implementere andre storage-backends som MongoDB og PostgreSQL, indebærer, at du også skal overvåge, administrere og skalere dem. Da hver storage-backend udmærker sig ved forskellige use cases, betyder det også, at du skal genopfinde hjulet for hver enkelt af dem.
ClusterControl blev designet til at adressere moderne, meget distribuerede databaseopsætninger baseret på replikering eller klyngedannelse. Den viser status for hele klyngeløsningen, men den kan i høj grad bruges til en enkelt instans. ClusterControl vil vise dig mange avancerede målinger, men du kan også finde indbyggede rådgivere, der hjælper dig med at forstå dem. Du kan finde ClusterControl-demoen under linket nedenfor.
Undgå låsning til databasesikkerhedskopieringsløsninger
Der er flere måder at tage backup på, men hvilken metode passer til dine specifikke behov? Hvordan implementerer jeg punkt-in-tidsgendannelse?
Hvis du migrerer fra Oracle eller SQL Server, vil vi gerne anbefale dig xtrabackup-værktøj fra Percona eller lignende mariabackup fra Mark.
Percona XtraBackup er den mest populære, open source, MySQL/MariaDB hot backup-software, der udfører ikke-blokerende sikkerhedskopier til InnoDB- og XtraDB-databaser. Det falder ind under kategorien fysisk sikkerhedskopiering, som består af nøjagtige kopier af MySQL-datamappen og filer nedenunder.
XtraBackup låser ikke din database under sikkerhedskopieringsprocessen. For store databaser (100+ GB) giver det meget bedre gendannelsestid sammenlignet med mysqldump. Gendannelsesprocessen involverer forberedelse af MySQL-data fra sikkerhedskopieringsfilerne, før de erstattes eller skiftes til den aktuelle datamappe på målknuden.
Undgå låsning for høj tilgængelighed og skalerbarhed i databasen
Det siges, at hvis du ikke designer til fiasko, så er du på vej mod et nedbrud. Hvordan opretter du et databasesystem fra bunden for at modstå fejl? Dette kan være en udfordring, da fejl opstår på mange forskellige måder, nogle gange på måder, som ville være svære at forestille sig. Det er en konsekvens af kompleksiteten i nutidens databasemiljøer.
Klynger er en dyr funktion i databaser som Oracle og SQL Server. Det kræver ekstra licenser.
Galera Cluster er en almindelig mulighed for MySQL og MariaDB med høj tilgængelighed. Og selvom det har etableret sig som en troværdig erstatning for traditionelle MySQL master-slave arkitekturer, er det ikke en drop-in erstatning.
Galera Cluster er en synkron aktiv-aktiv databaseklyngeteknologi til MySQL og MariaDB. Galera Cluster adskiller sig fra det, der er kendt som Oracles MySQL Cluster - NDB. MariaDB-klyngen er baseret på multi-master-replikerings-plugin'et leveret af Codership.
Selv om Galera-klyngen har nogle egenskaber, der gør den uegnet til specifikke brugstilfælde, kan de fleste programmer stadig tilpasses til at køre på den.
Fordelene er klare:multi-master InnoDB-opsætning med indbygget failover og læseskalerbarhed.
Undgå låsning til databasebelastningsbalancering
Proxyer er byggesten i opsætninger med høj tilgængelighed til MySQL. De kan detektere mislykkede noder og dirigere forespørgsler til værter, der stadig er tilgængelige. Hvis din mester fejlede, og du var nødt til at promovere en af dine slaver, vil proxyer registrere sådanne topologiændringer og dirigere din trafik i overensstemmelse hermed.
Mere avancerede proxyer kan meget mere, såsom rutetrafik baseret på præcise forespørgselsregler, cacheforespørgsler eller spejle dem. De kan endda bruges til at implementere forskellige typer skæring.
De mest nyttige er ProxySQL, HAproxy, MaxScale (begrænset gratis brug).
Undgå låsning ved migrering til skyen
I de sidste ti år er mange virksomheder gået over til cloud-baseret teknologi for at undgå de budgetmæssige begrænsninger for datacentre og agil softwareudvikling. Brug af skyen gør det muligt for din virksomhed og dine applikationer at drage fordel af de omkostningsbesparelser og alsidighed, der stammer fra cloud computing.
Mens cloud-løsninger tilbyder virksomheder mange fordele, indebærer det stadig nogle risici. For eksempel er leverandørlåsning lige så høj i skyen, som den var i datacentret.
Efterhånden som flere virksomheder kører deres arbejdsopgaver i skyen, bliver cloud-databasetjenester i stigende grad brugt til at administrere data. En af fordelene ved at bruge en cloud-databasetjeneste i stedet for at vedligeholde din database er, at det reducerer administrationsomkostningerne. Databasetjenester fra de førende cloud-leverandører deler mange ligheder, men de har individuelle karakteristika, der kan gøre dem velegnede eller dårligt egnede til din arbejdsbyrde.
The Database Hosting Hybrid Model
Efterhånden som flere virksomheder flytter til skyen, bliver hybridmodellen faktisk mere populær. Hybridmodellen ses som en sikker model for mange virksomheder.
Faktisk er det udfordrende at foretage en hjertetransplantation og overføre alt med det samme. Mange virksomheder laver en langsom migration, der normalt tager et år eller endda måske for evigt, indtil alt er migreret. Flytningen bør ske i en acceptabel fred.
Hybridmodellen giver dig ikke kun mulighed for at bygge et højt tilgængeligt skalerbart system, men er på grund af dets natur et godt første skridt til at undgå fastlåsning. Ved arkitekturdesign vil dine systemer arbejde i en slags blandet tilstand.
Et eksempel på sådanne arkitekturer kunne være en klynge, der opererer i husets datacenter, og dens kopi er placeret i skyen.
Konklusion
Migrering fra en proprietær database til open source kan komme med flere fordele:lavere ejeromkostninger, adgang til og brug af en open source-databasemotor, tæt integration med internettet. Open source har mange at byde på, og på grund af sin natur er det en god mulighed for at undgå leverandørlåsning.