MySQL- ja PostgreSQL-tietokantapalvelut Azuressa

Valmis

Jos sinulla on toiminnallinen paikallinen tietokanta, miksi sinun kannattaa harkita sen siirtämistä pilvipalveluun, kuten Azureen? Vastaavasti miksi kannattaa ottaa käyttöön uusi tietokantajärjestelmä Azuressa? Monet organisaatiot suorittavat tämän siirron, koska korkean käytettävyyden ja skaalattavan palvelun luominen pilvipalveluun on helppoa ja suhteellisen halpaa paikalliseen palvelinkeskukseen verrattuna.

Aloittaessasi yrityksessä MySQL:ssä ja PostgreSQL:ssä paikallisesti toimivat tietokannat ovat toiminnan kannalta kriittisiä, mutta niitä rajoittavat palvelinkeskuksen koko ja hallintaryhmäsi koko. Haluat tutkia, voitko vastata näihin rajoituksiin käyttämällä Azure-palveluita ja tarvittaessa sitä, mitkä palvelut sopivat parhaiten tarpeisiin.

Täällä opit lisää Azure-tietokannasta MySQL:lle, Azure-tietokannasta MariaDB:lle ja Azure-tietokannasta PostgreSQL:lle sekä käyttöönottovaihtoehdoista, joita voit käyttää niiden kanssa. Opit myös, mitä etuja avoimen lähdekoodin tietokantojen suorittamisella on Azuren näennäiskoneissa tai säilöissä sekä Infrastruktuuri palveluna (IaaS) -menetelmällä.

Saatavuus

Azuren palvelutasosopimuksissa taataan käytettävyys riippuu käyttöönoton tarkkojsta yksityiskohdista, mutta ne ovat aina korkealla. Esimerkiksi Azure Database for PostgreSQL:lle Microsoft takaa 99,99% käytettävyyden ilman lisäkustannuksia. Voit käyttää joustavaa palvelinta entistä suurempaan käytettävyyteen.

Jos haluaisit saavuttaa tämän käytettävyyden paikallisessa verkossa, sinun pitäisi luoda järjestelmä, joka on vikasietoinen laitteistovioille. Tarvitset seuraavat:

  • Useita fyysisiä palvelimia.
  • Kuormituksentasain, joka voi reitittää kyselyt uudelleen palvelinvirheen vuoksi.
  • Tallennusalueverkko, joka jakaa tietoja palvelinten välillä, tai tapa replikoida tietoja palvelinten välillä.
  • Vikasietoinen verkkolaitteisto.
  • Ympäristöllisesti hallittu palvelinkeskus.
  • Hallitsemattomat virtalähteet ja varmuuskopiogeneraattorit.

Kaikki nämä osat ovat kalliita, ja niiden käyttöönotto ja suorittaminen vaatii osaamista. Ne kuluttaisivat myös merkittäviä hallintoresursseja. Azuren avulla nämä vaatimukset on jo ratkaistu. Kun luot vain tietokannan, käytettävyys on sisäänrakennettu.

Scalability

Jos käyttäjäkantasi kasvaa, järjestelmän kysyntä kasvaa sen myötä. Jokaisella paikallisella järjestelmällä on enimmäiskapasiteetti– jos lähestyt tätä rajaa, sitä on suurennnettava lisäämällä laitteistoja. Kapasiteettia ei voi lisätä heti. Sinun täytyy sen sijaan ostaa laitteisto, asentaa tarvittava käyttöjärjestelmä ja ohjelmisto, ottaa päivitykset käyttöön ja lisätä sitten tiedot uuteen tietokantaesiintymään. Kaikki tämä vie aikaa.

Muista myös, että suuri kysyntä on usein tilapäinen. Jos esimerkiksi suoritat onnistuneen markkinointikampanjan, voit huomata liikenteen huipun ja sen jälkeen paluun pienempään kysyntään. Paikallisessa määrityksessä on suunnitettava järjestelmä näitä huippuja varten. Tämä tarkoittaa sitä, että järjestelmä on alikäyttöinen suurimman osan ajasta, mutta se johtaa silti laskuihin ja vaatii ylläpitoa.

Nämä haasteet on paljon helpompi voittaa pilvipalvelussa. Jos järjestelmäsi saavuttaa kapasiteettinsa, voit reagoida hyvin nopeasti esimerkiksi siirtymällä suuremmalle tasolle tai lisäämällä näennäiskoneita. Jos kysyntä putoaa, säästät nopeasti rahaa poistamalla kapasiteettia. Azuressa maksat vain käyttämästäsi kapasiteetista.

IaaS ja PaaS

Voit valita vähintään kahdesta menetelmästä, kun otat tietokannan käyttöön Azuressa, riippuen tarvitsemasi hallintatasosta:

  • Infrastruktuuri palveluna (IaaS). Jos valitset IaaS-lähestymistavan, Azure suorittaa fyysisen infrastruktuurin puolestasi. Voit luoda näennäiskoneita ja näennäisverkkoja niiden yhdistämiseksi ja asentaa sitten tarvittavat ohjelmistot ja tiedot. Näennäiskoneen suorittaminen on kuin fyysisen palvelimen suorittaminen. Ylläpidät käyttöjärjestelmää ja ohjelmistoa, mutta sinun ei tarvitse huolehtia palvelinkeskusta, ympäristön hallintaa tai Internet-yhteyksiä varten.
  • Alusta palveluna (PaaS). Jos valitset PaaS-lähestymistavan, Azure suorittaa fyysisen infrastruktuurin, tarvittavat näennäispalvelimet ja tietokantaohjelmiston. Sinun ei tarvitse suorittaa määritys- tai ylläpitotoimia näille osille. Esimerkiksi Azure ottaa käyttöön palvelupaketteja automaattisesti. Voit keskittyä tietokannan hallinnointiin. PaaS-tarjouksia avoimen lähdekoodin tietokantojen suorittamiseen Azuressa ovat Azure Database for MySQL, Azure Database for MariaDB ja Azure Database for PostgreSQL.

Mitkä ovat MySQL:n, MariaDB:n ja PostgreSQL:n Azure-tietokantapalvelut?

Jos sinulla on paikallinen tietokantajärjestelmä, joka on luotu MySQL:lle, MariaDB:lle tai PostgreSQL:lle ja haluat siirtää tietokantasi pilvipalveluun, harkitse Azure Database for MySQL:n, Azure Database for MariaDB:n tai Azure Database for PostgreSQL:n käyttöä. Saatat myös haluta käyttää näitä palveluja uusien tietokantojen käyttöönottoon. Jos esimerkiksi kehittäjillä ja tietokannan järjestelmänvalvojilla on kokemusta kyseisistä tietokantapalvelimista etkä halua heidän käyttävän aikaa uuden järjestelmän oppimiseen, azure database for MySQL:n, MariaDB:n Azure-tietokannan tai PostgreSQL:n Azure-tietokannan avulla henkilöstö voi käyttää olemassa olevia tietojaan. MySQL:n Azure-tietokanta, MariaDB:n Azure-tietokanta ja PostgreSQL:n Azure-tietokanta ovat PaaS-järjestelmiä , joten sinun ei tarvitse huolehtia näennäispalvelimien tai verkkojen suunnittelemisesta tai toteuttamisesta.

Mikä on MySQL:n Azure-tietokanta?

MySQL:n Azure-tietokanta on MySQL:n PaaS-toteutus Azure-pilvipalvelussa MySQL Community Editionin pohjalta. Voit tällä hetkellä valita mySQL-versioiden 5.6, 5.7 ja 8.0 tuesta tarpeidesi mukaan. Lisäversioiden tuki annetaan MySQL:n kehittyessä.

Saat seuraavat ominaisuudet Azure Database for MySQL:n avulla:

  • Sisäänrakennettuja korkean käytettävyyden ominaisuuksia.
  • Ennustettavissa oleva suorituskyky.
  • Helppo skaalaus, joka reagoi nopeasti kysyntään.
  • Suojatut tiedot sekä levossa että liikkeessä.
  • Automaattiset varmuuskopiot ja piste-in-time-palautus viimeisten 35 päivän ajalta.
  • Yritystason suojaus ja lainsäädännön noudattaminen.

Järjestelmä käyttää käytön mukaan laskuteltaessa -hinnoittelua, joten maksat vain siitä, mitä käytät.

Valittavissa on kaksi käyttöönottovaihtoehtoa:

Azure-tietokanta MySQL:lle – joustava palvelin

Azure-tietokanta MySQL:lle: Joustava palvelin tarjoaa paremman käytettävyyden replikoimalla tietokannat useille käytettävyysvyöhykkeille. Sen avulla voit myös käynnistää ja pysäyttää tietokantapalvelun nopeasti kustannusten optimoimiseksi.

MySQL:n Azure-tietokanta tarjoaa yleisen tietokantajärjestelmän, joka skaalautuu suuriin tietokantoihin ilman, että sinun tarvitsee hallita laitteistoa, verkko-osia, näennäispalvelimia, ohjelmistokorjauksia ja muita pohjana olevia osia.

Mikä on MariaDB:n Azure-tietokanta?

MariaDB on MySQL:n haarauma, jonka yhteisö loi vastauksena Oraclen mySQL:n ostoon. MariaDB:n Azure-tietokanta on MariaDB:n PaaS-toteutus Azure-pilvipalvelussa.

MariaDB on suunniteltu mySQL:n tilalle, jotta voit korvata MySQL-tietokannan MariaDB-tietokannalla ilman asiakassovellusten laajaa koodausta tai tietokannan rakenteen muutoksia. MariaDB:n monet ominaisuudet ovat samoja kuin MySQL:ssä, esimerkiksi:

  • Tietokantarakenteet ja indeksit
  • Tietomäärityskomennot
  • Asiakasprotokollat, rakenteet ja ohjelmointirajapinnat
  • - mysqldump ja mysqladmin -ohjelmat

MySQL:n ja MariaDB:n samankaltaisuus tarkoittaa sitä, että MySQL:n siirtotehtävät Azure Database for MySQL:lle muistuttavat hyvin paljon MariaDB:tä Ja MariaDB:n Azure-tietokantaa. Järjestelmien välillä on joitain eroja. MariaDB tukee esimerkiksi ColumnStore- ja Redis Cache -välimuistia, jotka molemmat voidaan käyttää suorituskyvyn optimointeihin.

Huomautus

Koska tietokantojen siirtäminen MySQL:stä ja MariaDB:stä Azureen on niin samankaltaista, ne käsitellään yhdessä tällä kurssilla.

Tärkeää

Kirjoittamishetkellä MariaDB:n Azure-tietokantaa ei ole joustavan palvelimen käyttöönottovaihtoehtoa.

Mikä on PostgreSQL:n Azure-tietokanta?

Jos haluat käyttää PostgreSQL:ää, valitse Azure-tietokanta PostgreSQL:lle, niin saat PaaS-toteutuksen kyseisestä tietokantapalvelimesta Azure-pilvipalvelussa. Tämä tarjoaa saman käytettävyyden, suorituskyvyn, skaalauksen, suojauksen ja järjestelmänvalvojan edut kuin MySQL-palvelu.

Valittavissa on kolme käyttöönottovaihtoehtoa:

PostgreSQL:n Azure-tietokanta – joustava palvelin

PostgreSQL:n Azure-tietokanta – Joustava palvelin tarjoaa samankaltaisia etuja kuin MySQL Flexible Server. Sen avulla voit tarjota parhaan käytettävyystason ja kätevät uudelleenkäynnistykset.

IaaS-vaihtoehtoja MySQL:n, MariaDB:n ja PostgreSQL:n suorittamiseen Azuressa

IaaS-menetelmän avulla voit replikoida fyysisen arkkitehtuurin pilvipalvelussa. Voit valita IaaS-järjestelmän, jos haluat säilyttää järjestelmäsi taustalla olevien käyttöjärjestelmien ja ohjelmistojen hallinnan.

Voit kuitenkin soveltaa IaaS-lähestymistapaa useisiin menettelytapoihin tarpeidesi ja nykyisten järjestelmiesi monimutkaisuuden mukaan.

Hissi ja vaihto

Yksi tapa on peilata paikallista arkkitehtuuria pilvipalvelussa luomalla näennäisverkkoinfrastruktuuri, joka vastaa palvelinkeskuksen infrastruktuuria – luot näennäiskoneen jokaiselle paikallisen järjestelmän palvelimelle. Asennat ja määrität tietokannan hallintajärjestelmäohjelmiston (MySQL, MariaDB tai PostgreSQL) näennäiskoneisiin. Sitten järjestelmä nostetaan ja siirretään pilveen asiakaskoodia tai määritystä muuttamalla.

Tämän strategian avulla noudatat vaiheittaista siirtoprosessia. Siirrät järjestelmän osia lisäävästi pilvipalveluun säilyttäen samalla muita elementtejä paikallisesti Azure-verkkoyhdyskäytävän avulla. Käytä tätä hybridimenetelmää järjestelmän vakauttamiseksi kussakin vaiheessa ja tarvittaessa takaisin.

Valmiiden näennäiskoneiden käyttäminen

Marketplacessa näennäiskoneet on esimääritetty MySQL-, MariaDB- ja PostgreSQL-palvelimia varten. Nämä kuvat säästävät aikaa, koska tietokantapalvelinohjelmistoa ei tarvitse asentaa itse. Kun määrität tietokannan näennäiskoneita, tarkista, onko Marketplacessa kuvaa, jossa on tietokantaohjelmiston oikea versio, ja harkitse sen käyttämistä.

Voit myös ladata mukautetun näennäiskoneen kuvan Azureen ja käyttää sitä näennäiskoneiden luomiseen. Tämä kuva voi sisältää valitsemasi tietokantaohjelmiston ja jopa itse tietokannan. Lisätietoja on artikkelissa Opetusohjelma: Azure-näennäiskoneen mukautetun kuvan luominen Azure PowerShellin avulla.

MySQL-, MariaDB- tai PostgreSQL-säilöjen käyttäminen

Toinen virtualisointitekniikka, jota saatat harkita, on säilö. Säilö on kuin näennäiskone, mutta se jakaa käyttöjärjestelmän isäntätietokoneen kanssa. Säilöt ovat pienempiä kuin näennäiskoneet, joten voit suorittaa niitä enemmän isäntätietokoneessa ja käynnistää uusia nopeammin. Et voi kuitenkaan käyttää Linux-säilöä Windows-tietokoneessa esimerkiksi siksi, että käyttöjärjestelmä on jaettu. Jotta voit suorittaa säilöjä fyysisessä palvelimessa, tarvitset säilön isäntäohjelmiston, kuten Docker. Säilöt on otettu käyttöön kuvista, ja näennäiskoneiden tavoin nämä kuvat voivat sisältää tietokantaohjelmistoja, kuten MySQL, MariaDB ja PostgreSQL.

Jos haluat suorittaa pienen määrän säilöjä Azuressa, asenna Docker näennäiskoneeseen. Vaihtoehtoisesti jos käytät säilön esiintymiä -palvelua, voit suorittaa säilöjä Azuressa määrittämättä omia näennäiskoneita. Jos haluat helposti hallita suuria määriä säilöjä, joiden on oltava yhteydessä toisiinsa, käytä Azuren Kubernetes-palvelua.