Az Azure Database for MySQL bemutatása

Befejeződött

Az Azure Database for MySQL rugalmas kiszolgálóként (előzetes verzió) telepíthető a szervezetek MySQL-adatbázisának azure-beli üzemeltetéséhez. Ez egy teljes mértékben felügyelt adatbázis szolgáltatásként, amely kiszámítható teljesítménnyel és dinamikus skálázhatósággal képes kezelni a kritikus fontosságú számítási feladatokat.

Adatbázis-fejlesztőként, aki több éves tapasztalattal rendelkezik a helyszíni MySQL-telepítések futtatásával és kezelésével kapcsolatban, meg szeretné vizsgálni, hogy az Azure Database for MySQL hogyan támogatja és skálázza a funkcióit.

Ebben a leckében megismerheti az Azure Database for PostgreSQL díjszabási, verziótámogatási, replikációs és skálázási lehetőségeit.

Az Azure Database for MySQL előnyeinek megismerése

Az Azure Database for MySQL Azure Database for MySQL-kiszolgálóként van kiépítve. Az Azure Database for MySQL-kiszolgáló egyenértékű a helyszíni MySQL-kiszolgálóval, és központi pontot biztosít több MySQL-adatbázis felügyeletéhez.

Azure Database for MySQL-adatbázis létrehozásához először ki kell építenie egy Azure Database for MySQL-kiszolgálót. Egy Azure Database for MySQL-kiszolgáló egy vagy több adatbázis szülője, és megadja az adatbázisok névterét. Ha törli a kiszolgálót, az összes benne lévő adatbázist törli.

Mit biztosít az Azure Database for MySQL-kiszolgáló?

A Azure Database for MySQL szolgáltatás magas rendelkezésre állást biztosít, további költség nélkül és igény szerinti skálázhatósággal. A fizetés használat alapján történik. A rendszer automatikus biztonsági mentést biztosít, időponthoz kötött visszaállítással.

A kiszolgáló kapcsolatbiztonságot biztosít a tűzfalszabályok alkalmazásához és igény esetén az SSL-kapcsolatok megköveteléséhez. Számos kiszolgálóparaméterrel konfigurálhatja a kiszolgálóbeállításokat, például a zárolási módokat, a kapcsolatok maximális számát és az időtúllépéseket. A dinamikusként megjelölt paraméterek módosításai azonnal érvénybe lépnek. A statikus paraméterek a kiszolgáló újraindítását igénylik. Indítsa újra a kiszolgálót a portál Áttekintés lapján található Újraindítás gombbal.

Az Azure Database for MySQL-kiszolgálók figyelési funkciókat tartalmaznak a riasztások hozzáadásához, valamint a metrikák és naplók megtekintéséhez.

Tarifacsomagok

A tarifacsomagok a teljesítmény és a kapacitás széles skáláját teszik lehetővé egytől 64 virtuális magig, 5 GB-tól 4 TB-ig. Az alapszintű tarifacsomag könnyű számítási feladatokhoz lett tervezve, és magonként legfeljebb két virtuális magot támogat, magonként 2 GB memóriával. Az általános célú tarifacsomag megfelel a legtöbb üzleti számítási feladatnak, és két és 64 virtuális mag között támogatja, magonként 5 GB memóriával. A memóriaoptimalizált tarifacsomag 2–32 virtuális magot támogat, virtuális magonként 10 GB memóriával rendelkezik, és nagy teljesítményű számítási feladatokhoz, például valós idejű adatelemzéshez készült. Bár válthat az általános célú és a memóriaoptimalizált tarifacsomagok között, és másodperceken belül módosíthatja a virtuális magok vagy a tárolók számát, az alapszintű tarifacsomagra vagy az alapszintű tarifacsomagra nem válthat.

Image showing the pricing tiers in the Azure portal

A tarifacsomagok és a virtuális magok száma alapján vannak kapcsolati korlátok. További információkért tekintse meg az Azure Database for MySQL korlátozásait.

Verziószámozás és frissítés

Az Azure Database for MySQL támogatja az 5.6-os verziót (az 5.6.42-es hibajavítási kiadással), az 5.7-es verziót (az 5.7.24-es hibajavítási kiadással) és a 8.0-s verziót (a hibajavítás 8.0.15-ös kiadásával).

Megjegyzés:

Az átjáró átirányítja a kapcsolatokat a kiszolgálópéldányokra. A MySQL-ügyfelek az átjáró verzióját jelenítik meg a kiszolgálópéldány verziója helyett. A kiszolgálópéldány verziójának megtekintéséhez használja a Standard kiadás LECT VERSION(); parancsot.

A hibajavítási verziók automatikusan lesznek alkalmazva, de a verziófrissítések nem támogatottak. Az egyik verzióról a másikra való frissítéshez végezze el a memóriaképet és a visszaállítást.

Méretezhetőség

Ahogy már említettük, nem válthat az alapszintű tarifacsomagra vagy az alapszintű tarifacsomagra. Módosíthatja azonban a virtuális magok számát, a hardvergenerálást, a tárolókötetet és a biztonsági mentés megőrzési időtartamát. Az általános célú és a memóriaoptimalizált tarifacsomagok között is válthat.

Vegye figyelembe, hogy a tárterület csak növelhető, nem csökken, és automatikusan növelhető. Ha az automatikus növekedés engedélyezve van, a tárterület 5 GB-kal nő, ha a rendelkezésre álló tárterület kisebb, mint 1 GB, vagy a tárterület 10%-a (amelyik nagyobb) a 100 GB-nál kisebb tárterületű kiszolgálók esetében. A 100 GB-nál nagyobb méretű kiszolgálók esetében a tárterület 5%-kal nő, ha a rendelkezésre álló tárterület kevesebb, mint 5%.

Magas szintű rendelkezésre állás

Az Azure Database for MySQL tartalmaz egy pénzügyileg támogatott szolgáltatásiszint-szerződést (SLA) a 99,99%-os rendelkezésre álláshoz. Hardverhiba vagy szolgáltatástelepítés esetén a rendszer automatikusan létrehoz egy új csomópontot, és tárolót csatol ehhez a csomóponthoz. A feladatátvétel több tíz másodpercen belül befejeződik.

Ha egy Azure Database for MySQL-kiszolgálópéldányt felskáláznak vagy leskáláznak, hasonló folyamat történik az új példányhoz csatolt adattárral. Ha feladatátvétel történik, vertikális felskálázás vagy leskálázás történik, vagy az ügyfél és az Azure közötti internetes forgalom megszakad, átmeneti csatlakozási hiba léphet fel az ügyfélnél. Fontos, hogy újrapróbálkozás logikája legyen az alkalmazásokban. Feladatátvétel esetén az átjáró az új csomópontra irányítja a forgalmat, és nincs szükség konfigurációra az ügyfélnél.

Az átmeneti hibák kezelésével kapcsolatos információkért lásd : Az Azure Database for MySQL átmeneti csatlakozási hibáinak kezelése.

Adatok replikálás az Azure Database for MySQL-ben

Data-in replikáció

A data-in replikáció a MySQL natív replikációs funkcióját használja az adatok külső MySQL-kiszolgálóról az Azure Database for MySQL-be való replikálására. Ez akkor hasznos, ha hibrid környezetet szeretne kiépíteni egy meglévő helyszíni MySQL-példánysal és egy Azure-alapú replikával. Ez a forgatókönyv helyi adatokat biztosít a globálisan elosztott rendszerek felhasználóinak. A Data-in Replication használatával is replikálhat adatokat egy másik felhőszolgáltató által üzemeltetett virtuális gépről vagy MySQL-adatbázis-szolgáltatásból.

Az adatreplikálás szempontjai

Az alábbiakban néhány tényezőt érdemes figyelembe venni a data-in replikációhoz:

  • A fő- és replikakiszolgálóknak azonos verziónak és legalább 5.6-os verziónak kell lenniük.
  • A főkiszolgálónak és a replikának az InnoDB motort kell használnia.
  • Minden táblának elsődleges kulccsal kell rendelkeznie.
  • Az Azure Database for MySQL-kiszolgálónak általános célú vagy memóriaoptimalizált tarifacsomagot kell tartalmaznia.
  • Rendelkeznie kell a felhasználók létrehozására és a bináris naplózás főkiszolgálón való konfigurálására vonatkozó jogosultságokkal.
  • A mysql rendszeradatbázis nincs replikálva. A fiókok és engedélyek nem replikálódnak a főkiszolgálóról a replikára, ezért manuálisan kell létrehozni.

A data-in replikáció konfigurálásához szükséges lépések

A data-in replikáció konfigurálásának több lépése is van:

  • Hozzon létre egy Azure Database for MySQL-kiszolgálót a replika gazdagépeként, és hozzon létre minden szükséges felhasználói fiókot és jogosultságot.
  • Konfigurálja a replikációt a főkiszolgálón.
  • A főkiszolgáló memóriaképe és visszaállítása.
  • A célkiszolgáló konfigurálásához használja a data-in replikáció tárolt eljárásait.

További információkért tekintse meg az Azure Database for MySQL-adatok replikációjának konfigurálását ismertető témakört.

Olvasási replikák

Az olvasási replikák natív MySQL-replikációs technológiát használnak az Azure Database for MySQL-kiszolgálók aszinkron replikapéldányainak létrehozásához. A replikakiszolgálók írásvédettek, és az egyes főkiszolgálók legfeljebb öt replikát tartalmazhatnak. Minden olvasási replika esetében a havi költség számlázása a használt virtuális magok és tárterület alapján történik.

Olvasási replikák használata

Jelentéskészítő kiszolgálók

A főkiszolgáló írásvédett replikája létrehozásával az összes jelentéskészítési, bi- és elemzési számítási feladatot a replikához irányítja. Ez eltávolítja a számítási feladatot a főkiszolgálóról, és csökkenti az ütközéseket, miközben a főkiszolgáló futtatja az írásigényes számítási feladatokat.

Adatok közelítése a felhasználókhoz

Régiók közötti replikákat hozhat létre, amelyekkel közel hozhatja az adatokat a felhasználókhoz, és javíthatja az olvasási sebességet. A régiók közötti replikák lehetnek univerzális replikarégióban vagy a főkiszolgáló párosított régiójában. Az elérhető régiók a replikakiszolgáló létrehozásakor jelennek meg.

Image showing replica regions

Olvasási replikák konfigurálása

Olvasási replikát konfigurálhat az Azure Portalon:

Image showing replication setting in the Azure portal

Ezután adja meg a replika nevét és régióját:

Image showing replication in the Azure portal

Megjegyzés:

Az olvasási replikák nem érhetők el az alapszintű tarifacsomagban.

Az olvasási replikákról további információt az Azure Database for MySQL-beli Replikák olvasása című témakörben talál.

Kezelés és felügyelet

Az Azure Database for MySQL számos monitorozási eszközzel rendelkezik, amelyekkel optimalizálhatja a kiszolgálót, értesülhet az eseményekről, és proaktívan reagálhat a metrikákra. Az Azure Database for MySQL-kiszolgálók kezeléséhez és monitorozásához használhat ismerős MySQL-felügyeleti eszközöket is, például a MySQL Workbench, a PHPMy Rendszergazda és a Navicat legújabb verzióit:

Image showing the MySQL Workbench tool connected to Azure Database for MySQL

Azure-eszközök az Azure Database for MySQL monitorozásához

Az Azure Portalon elérhető eszközök az Azure Database for MySQL kezeléséhez és figyeléséhez a következők:

  • Azure-metrikák. A metrikák percenként numerikus adatokat biztosítanak, és 30 napig tárolják őket. A kiszolgáló monitorozására használt metrikák széles skáláját használja – riasztásokat is konfigurálhat a metrikákra való reagáláshoz.

    Image showing Azure metrics

    További információkért tekintse meg az Azure Monitor adatplatformot .

  • Kiszolgálói és naplózási naplók. Engedélyezi a kiszolgálónaplókat a lassú lekérdezések figyeléséhez és a kiszolgáló naplózásának biztosításához. A kiszolgálónaplók az SQL Database for MySQL-en kívül érhetők el az Azure Diagnosztikai naplókon keresztül.

    Image showing Azure server logs

    További információ: Lassú lekérdezési naplók az Azure Database for MySQL-ben . A naplók előzetes verziójú funkciók, amelyek naplózást biztosítanak az adatbázis-tevékenységek nyomon követéséhez. A naplózás bekapcsolásához állítsa be a audit_log_enabled paramétert BE értékre. Az auditnaplókkal kapcsolatos további információkért tekintse meg az Azure Database for MySQL naplózási naplóit.

  • Lekérdezéstár. Ez a kiszolgáló teljesítményének nyomon követésére és hibaelhárítási információk megadására szolgál. A Lekérdezéstár megőrzi a lekérdezési előzményeket és a futásidejű statisztikákat, így azonosíthatja az erőforrás-igényes vagy hosszan futó lekérdezéseket. A Lekérdezéstár engedélyezéséhez állítsa a query_store_capture_mode kiszolgálóparamétert az ALL értékre:Image showing Query Store capture mode

    A lekérdezésekkel kapcsolatos adatok megtekintéséhez futtassa a következő lekérdezést:

    SELECT * FROM mysql.query_store;
    

    A várakozási statisztikák adatainak megtekintéséhez futtassa a következő lekérdezést:

    SELECT * FROM mysql.query_store_wait_stats;
    

    Megjegyzés:

    A Lekérdezéstár egy előzetes verziójú funkció, amely nem érhető el az alapszintű tarifacsomagban.

    A Lekérdezéstárról további információt az Azure Database for MySQL teljesítményének monitorozása a Lekérdezéstárban című témakörben talál.

  • Query Performance Insight. A Lekérdezési teljesítményelemzés vizualizációkként jeleníti meg a Lekérdezéstárból származó adatokat, így azonosíthatja a teljesítményt befolyásoló lekérdezéseket. A Lekérdezési teljesítményelemzés az Azure Database for MySQL Intelligens teljesítmény szakaszában található az Azure Portalon.

    Megjegyzés:

    A Lekérdezési teljesítményelemzés egy előzetes verziójú funkció, amely nem érhető el az alapszintű tarifacsomagban.

    A Lekérdezési teljesítményelemzésről további információt az Azure Database for MySQL lekérdezési teljesítményelemzésében talál.

  • Teljesítménnyel kapcsolatos javaslatok. A teljesítmény Javaslatok a lekérdezéstárból származó adatokat használja a számítási feladatok elemzéséhez, és ezt az adatbázis-jellemzőkkel kombinálva új indexeket javasol a teljesítmény javítása érdekében. A teljesítmény Javaslatok az Azure Database for MySQL Intelligens teljesítmény szakaszában található az Azure Portalon.

    Megjegyzés:

    A teljesítmény Javaslatok egy előzetes verziójú funkció, amely nem érhető el az alapszintű tarifacsomagban.

    A Teljesítmény Javaslatok további információ: Teljesítmény Javaslatok az Azure Database for MySQL-ben.

Ügyfélkapcsolat

MySQL-illesztőprogramok

Az Azure Database for MySQL a MySQL közösségi kiadását használja, és számos illesztőprogrammal kompatibilis – számos programozási nyelvet támogat. Csatlakozás ion-sztringek az Azure Portalon érhetők el:

Image showing connection strings

További információ a MySQL-illesztőprogramokról: MySQL-illesztőprogramok és az Azure Database for MySQL-lel kompatibilis felügyeleti eszközök

Configure the firewall

A tűzfal konfigurálásának legegyszerűbb módja a szolgáltatás Csatlakozás ion biztonsági beállításainak használata az Azure Portalon. Adjon hozzá egy szabályt minden ügyfél IP-címtartományához. Ezen a lapon SSL-kapcsolatokat is kényszeríthet a szolgáltatáshoz.

Image showing the firewall configuration for Azure Database for PostgreSQL

Az eszköztáron az Ügyfél IP-címének hozzáadása gombra kattintva hozzáadhatja az asztali számítógép IP-címét.

Ha írásvédett replikákat konfigurált, mindegyikhez hozzá kell adnia egy tűzfalszabályt, hogy azok elérhetők legyenek az ügyfelek számára.

Átmeneti kapcsolódási hibák

Amikor az interneten keresztül csatlakozik egy adatbázishoz, az átmeneti csatlakozási hibák elkerülhetetlenek, és az ügyfélalkalmazásoknak kell kezelnie.

Az átmeneti csatlakozási hibákról további információt az Azure Database for MySQL átmeneti csatlakozási hibáinak kezelése című témakörben talál.

Az Azure Database for MySQL-ben nem támogatott MySQL-funkciók

Bár a MySQL legtöbb funkciója elérhető az Azure Database for MySQL-ben, néhány nem támogatott. Ezeket a funkciókat érdemes áttekinteni, hogy a migrálás során elhárítsa a lehetséges problémákat.

Tárolómotorok

Az Azure Database for MySQL támogatja az InnoDB és a MEMORY tárolómotorokat. Az InnoDB a MySQL alapértelmezett tárolómotorja, amely egyensúlyt biztosít a nagy teljesítmény és a nagy megbízhatóság között. A MySQL összes új táblája az InnoDB-tárolómotort használja, kivéve, ha másként van megadva.

Az InnoDB-tárolómotorról további információt az InnoDB bemutatása című témakörben talál.

Az adatok memóriában való tárolásához elérhető a MEMÓRIA tárolómotor. Ezek az adatok bármilyen összeomlás vagy kimaradás veszélyének vannak kitéve – a MEMÓRIA tárolómotort csak ideiglenes, nagy teljesítményű tárolóként szabad használni.

A MEMÓRIAtároló motorról további információt a MEMÓRIAtároló motor című témakörben talál.

A MyISAM, BLACKHOLE, ARCHIVE és ÖSSZEVONT tárolómotorok nem támogatottak az Azure Database for MySQL-ben. A MyISAM-adatokat innoDB-tárolómotorrá kell konvertálni. A BLACKHOLE, az ARCHIVE és az ÖSSZEVONT tárolómotorok speciális szerepkörrel rendelkeznek, és nem jellemző adattárként használják.

Jogosultságok és szerepkörök

A DBA-szerepkör nem érhető el, mert számos kiszolgálóbeállítás és paraméter megszakíthatja a tranzakciós szabályokat, és csökkentheti a teljesítményt. Hasonló okokból a SUPER jogosultság korlátozott, ahogy a SUPER jogosultságot használó DEFINER záradék is.

Restore

Két visszaállítási funkció eltérően működik az Azure Database for MySQL-ben:

  • Az időponthoz kötött visszaállítás létrehoz egy új kiszolgálót, amely azonos konfigurációval rendelkezik a kiszolgálóval, amelyen alapul.
  • Törölt kiszolgáló nem állítható vissza.