Az Azure Database for MySQL felfedezése

Befejeződött

Annak eldöntéséhez, hogy a szervezetnek hasznára válik-e az Azure Database for MySQL-be való migrálás, kezdjük a DBaaS-adatbázisok gyors áttekintésével, valamint a MySQL Azure-on és az Azure Database for MySQL-en való üzemeltetésének megfelelő lehetőségeivel.

Mi az a DBaaS?

A DBaaS használatával a szervezetek anélkül állíthatnak be és érhetnek el adatbázisokat a felhőben, hogy virtuális gépeket (virtuális gépeket) és egyéb mögöttes infrastruktúrát kellene kezelni. Ezt a teljes mértékben felügyelt Azure Database for MySQL-szolgáltatás szemlélteti azáltal, hogy lehetővé teszi adatbázis-alkalmazások fejlesztését egy DBaaS-platformon, a Microsoft Azure által kezelt összes konfigurációval és karbantartással.

Feljegyzés

A DBaaS-ajánlatok a Platform as a Service (PaaS) ajánlatok szélesebb kategóriájába tartoznak.

Mi az a MySQL?

A MySQL egy nyílt forráskódú, robusztus adatbázisplatform, amelyet a fejlesztők és a vállalati szintű szervezetek széles körben használnak webalkalmazások és kritikus fontosságú rendszerek üzemeltetésére. Internetes méretű OLTP számítási feladatokhoz van optimalizálva, és kulcsszerepet játszik a LAMP (Linux, Apache, MySQL, PHP) veremben, amely a webfejlesztés egyik legnépszerűbb technológiai stackje.

Megfelelő üzemeltetési lehetőség kiválasztása

Az Azure-ban a MySQL-számítási feladatok szolgáltatásként üzemeltetett virtuálisgép-infrastruktúrában (IaaS) vagy szolgáltatásként üzemeltetett platformként (PaaS) futtathatók, más néven relációs adatbázisként (DBaaS). A modul által lefedett két üzemeltetési lehetőség a következők:

  • Azure Database for MySQL – Rugalmas kiszolgáló: Azure Database for MySQL – A rugalmas kiszolgáló egy teljes mértékben felügyelt, relációs DBaaS, amely az Azure-ban üzemel, és a nyílt forráskódú MySQL Community Edition kiadáson alapul. Számos rendelkezésre állási, karbantartási, biztonsági és teljesítménybeli képességet biztosít, amelyek szinte semmilyen adminisztrációt nem igényelnek, de lehetővé teszi az adatbázis-kezelési funkciók és konfigurációs beállítások részletes vezérlését és rugalmasságát is.

Feljegyzés

Ebben a modulban, amikor megjelenik az "Azure Database for MySQL", a rugalmas Azure Database for MySQL-kiszolgálóra hivatkozunk.

  • MySQL Az Azure-beli virtuális gépeken: Az IaaS-t igénylők számára ez a lehetőség rugalmasságot kínál a MySQL azure-beli felügyelt virtuális gépeken való kezeléséhez, amely olyan helyzetekben alkalmazható, amelyek nem igényelnek DBaaS-előnyöket.

Vizsgáljuk meg részletesebben ezeket a lehetőségeket.

Azure Database for MySQL – Rugalmas kiszolgálótelepítési mód

Az Azure Database for MySQL egy teljes mértékben felügyelt, relációs DBaaS-platform, amelyet az Azure üzemeltet. A szolgáltatás a következő lehetőségeket nyújtja:

  • Magas rendelkezésre állási és vészhelyreállítási lehetőségek, beleértve a zónaredundáns konfigurációkat, a régiók közötti replikációt és az univerzális georedundáns visszaállítást.

  • Adatvédelem automatikus és igény szerinti biztonsági mentésekkel, valamint a hosszú távú megőrzés lehetőségével (előzetes verzióban akár 10 évig).

    Feljegyzés

    Az Azure Database for MySQL legfeljebb 35 napig automatikus biztonsági mentéseket és időponthoz kötött visszaállítást használ, amelyeket a hosszú távú megőrzéstől függetlenül vagy mellett használhat.

  • Az alábbi összetevők automatikus karbantartása annak biztosítása érdekében, hogy a szolgáltatás a legbiztonságosabb és legfrissebb legyen:

    • Alapvető hardver
    • operációs rendszer
    • adatbázis-motor

    A szolgáltatás rugalmasságot biztosít az ütemezett karbantartási időszak kiválasztásához is.

  • Kiszámítható teljesítmény, olyan funkciókkal, mint az IOPS automatikus skálázása és a gyorsított naplók, amelyek segítenek megfelelni a számítási feladatok igényeinek.

  • Rugalmas skálázási és optimalizált költségek, a kiszolgáló elindítására/leállítására és a kipukkasztható számítási szintre vonatkozó képességekkel.

  • Nagyvállalati szintű biztonsági és megfelelőségi funkciók, amelyek segítenek megvédeni a bizalmas adatokat nyugalmi állapotban és az átvitel során.

  • Speciális biztonsági funkciók, beleértve az ügyfél által felügyelt kulcsokkal történő adattitkosítást, az Azure Private Linkkel való privát kapcsolatot és az egyszerűsített fenyegetésvédelmet Felhőhöz készült Microsoft Defender használatával.

  • Monitorozási és automatizálási eszközök, amelyek leegyszerűsítik a nagy léptékű telepítések kezelését.

Ezek a standard funkciók kevés adminisztrációs erőfeszítést igényelnek a implementáláshoz és konfiguráláshoz.

Az Azure Database for MySQL támogatja az olyan gyakori eszközöket, mint a MySQL Workbench, és a MySQL-bővítményen keresztül integrálható az Azure Data Studióval, és egy jól ismert munkafolyamatot tart fenn a fejlesztők számára. A szolgáltatás rugalmasan fejleszthet alkalmazásokat kedvenc eszközei, nyelvei és keretrendszerei használatával, gyorsabban üzembe helyezhető az Olyan Azure-szolgáltatásokkal való integrációval, mint az App Services vagy az AKS, valamint a CI/CD-feladatok automatizálása a GitHub vagy az Azure DevOps használatával.

Fontolja meg ezt az üzembe helyezési módot a natív felhőbeli alkalmazások és megoldások támogatásához, amelyek:

  • Az automatizált javítások megfelelő rugalmassággal és a karbantartási ütemezés szabályozásával kezelhetők.

  • A magas rendelkezésre állás támogatása a következő módokon történhet:

    • Egyetlen rendelkezésre állási zónán belül
    • Több rendelkezésre állási zónában
  • A költségoptimalizálási vezérlők a következő lehetőségeken keresztül használhatók:

    • Indítsa el és állítsa le a kiszolgálót.
    • Rugalmas számítási kapacitás bevezetése.

    Tipp.

    Ezek a rugalmas költségoptimalizálási vezérlők olyan számítási feladatokhoz hasznosak, amelyekhez nem mindig van szükség teljes számítási kapacitásra.

  • Az adatbázisnak dinamikusan kell skáláznia a számítását és a tárterületét.

  • Szükség van a beépített teljesítményre, valamint a MySQL konfigurációs beállításainak vezérlésére és testreszabására.

  • Az azure-ökoszisztémával való szoros együttműködés és az egyszerűsített fejlesztési élmény előnyeit élvezheti.

MySQL Azure-beli virtuális gépeken

Ez a üzemeltetési lehetőség IaaS-ként van kategorizálva, nem pedig teljes mértékben felügyelt adatbázis-szolgáltatásként. Lehetővé teszi a MySQL futtatását egy felügyelt virtuális gépen belül az Azure-felhőplatformon.

Tipp.

A MySQL legújabb verzióit és kiadásait telepítheti a üzemeltetett virtuális gépre.

Ezt a lehetőséget csak akkor vegye figyelembe, ha az IaaS-telepítések által biztosított nagyobb szintű vezérlésre van szüksége, és lemondhat a DBaaS-platform könnyű használatáról és egyéb előnyeiről.

Miben különböznek az üzemeltetési lehetőségek?

A MySQL különböző módokon telepíthető az Azure-ban. Az alábbi táblázat az egyes megközelítések fő jellemzőit azonosítja.

Üzemeltetési lehetőség Összegzés
Azure Database for MySQL Teljes körűen felügyelt DBaaS-platform széles körű felhasználói konfigurációval és vezérléssel.
MySQL Azure-beli virtuális gépeken IaaS-alapú lehetőség, amely teljes körű ellenőrzést biztosít az adatbázis implementációja felett.

Az alábbiakban összefoglaljuk a funkciók közötti különbségeket:

  • A MySQL-verzió támogatása:
    • Az Azure Database for MySQL az 5.7-es és a 8.0-s verziót támogatja automatizált fő- és alverziófrissítésekkel.
    • Az Azure-beli virtuális gépeken futó MySQL bármilyen MySQL-verzió telepítését lehetővé teszi, ami rugalmasságot biztosít az örökölt támogatáshoz.
  • Számítási skálázás:
    • Mindkét lehetőség skálázható erőforrásokat biztosít a különböző terhelési igények kielégítése érdekében.
  • Hálózati kapcsolat:
    • Mindkét beállítás támogatott:
      • Nyilvános végpontok egy kiszolgáló tűzfalával.
      • Privát hozzáférés a Private Link támogatásával.
      • Privát hozzáférés virtuális hálózati integrációval.
  • SSL-/TLS-kapcsolat:
    • Mindkét üzemeltetési módszer támogatja a biztonságos adatátvitel biztosítása érdekében.
  • Tárolás és IOPS:
    • Az Azure Database for MySQL 5 gigabájt (GiBs) és 32 terabájt (TiB) közötti tárterület-méretet támogat. Emellett támogatja az automatikus tárolási skálázást és az IOPS automatikus skálázását is.
    • Az Azure-beli virtuális gépeken futó MySQL 32 GiB-től 32 767 GiB-ig támogatja, de nem támogatja az online tárolást vagy az IOPS-méretezést.
  • Operációs rendszer és MySQL frissítése és javítása:
    • Automatikus funkciók az Azure Database for MySQL-hez.
    • A MySQL végfelhasználói felügyelik Azure-beli virtuális gépeken.
  • Magas rendelkezésre állás:
    • Az Azure Database for MySQL támogatja a beépített magas rendelkezésre állást több rendelkezésre állási zónával.
    • Az Azure-beli virtuális gépeken futó MySQL használatához egyénileg kell kezelni ezeket a beállításokat.
  • Adattitkosítás nyugalmi állapotban:
    • Az Azure Database for MySQL szolgáltatás által felügyelt vagy ügyfél által felügyelt kulcsokkal támogatja az inaktív adatok titkosítását.
    • Az Azure-beli virtuális gépeken a MySQL inaktív adattitkosításának implementálása manuális beavatkozást igényel.
  • Biztonsági mentés:
    • Az Azure Database for MySQL automatikus biztonsági mentéseket biztosít 35 napig konfigurálható megőrzéssel, és mostantól akár 10 évig is támogatja a hosszú távú megőrzést.
    • Az Azure-beli virtuális gépek biztonsági mentései manuális felügyeletet igényelnek. Emellett az Azure Database for MySQL más beépített funkciókkal is rendelkezik, például figyeléssel és riasztással, akár 10 olvasási replika felskálázásával, a Microsoft Entra ID-hitelesítéssel és Felhőhöz készült Microsoft Defender támogatással, amelyek vagy nem érhetők el, vagy manuális felügyeletet igényelnek a MySQL Azure-beli virtuális gépeken való futtatása során.

Emellett az Azure Database for MySQL más beépített funkciókkal is rendelkezik, például monitorozással és riasztással, akár 10 olvasási replika felskálázásával, a Microsoft Entra ID-hitelesítéssel és Felhőhöz készült Microsoft Defender támogatással, amelyek nem érhetők el, vagy manuális felügyeletet igényelnek a MySQL Azure-beli virtuális gépeken való futtatása során.

A következő leckében részletesebben megvizsgálja az Azure Database for MySQL-t.