Az Azure Database for MySQL felfedezése
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.
- Mindkét beállítás támogatott:
-
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.