Válassza ki a megfelelő MySQL-kiszolgáló lehetőséget az Azure-ban

A következőkre vonatkozik: Azure Database for MySQL – Egykiszolgálós Azure Database for MySQL – Rugalmas kiszolgáló

Fontos

Az önálló Azure Database for MySQL-kiszolgáló a kivonási útvonalon van. Határozottan javasoljuk, hogy frissítsen rugalmas Azure Database for MySQL-kiszolgálóra. További információ a rugalmas Azure Database for MySQL-kiszolgálóra való migrálásról: Mi történik az önálló Azure Database for MySQL-kiszolgálóval?

Az Azure-ban a MySQL-kiszolgáló számítási feladatai üzemeltetett virtuálisgép-infrastruktúrában (IaaS) vagy szolgáltatásként üzemeltetett platformként (PaaS) futtathatók. A PaaS két üzembehelyezési lehetőséggel rendelkezik, és mindegyik üzembe helyezési beállításban vannak szolgáltatási szintek. Amikor az IaaS és a PaaS között választ, el kell döntenie, hogy kezelni szeretné-e az adatbázist, javításokat, biztonsági mentéseket, biztonságot, monitorozást és skálázást szeretne alkalmazni, vagy delegálni szeretné ezeket a műveleteket az Azure-ba.

A döntés meghozatalakor fontolja meg a következő két lehetőséget:

  • Azure Database for MySQL. Ez a lehetőség a PaaS iparági kategóriájába tartozik, és egy teljes mértékben felügyelt MySQL-adatbázismotort képvisel a MySQL közösségi kiadás stabil verzióján alapulva. Ez az Azure-felhőplatformon üzemeltetett relációs adatbázis szolgáltatásként (DBaaS) a PaaS iparági kategóriájába tartozik. Az Azure-beli MySQL felügyelt példányával olyan beépített funkciókat használhat, mint az automatizált javítás, a magas rendelkezésre állás, az automatizált biztonsági mentések, a rugalmas skálázás, a nagyvállalati szintű biztonság, a megfelelőség és az irányítás, a monitorozás és a riasztás, amelyek széles körű konfigurációt igényelnek, amikor a MySQL Server helyszíni vagy Azure-beli virtuális gépen van. A MySQL szolgáltatásként való használata esetén használatalapú fizetést hajthat végre, amely lehetővé teszi a vertikális fel- vagy kiskálázást a nagyobb felügyelet érdekében, megszakítás nélkül. A MySQL-közösség kiadásán alapuló Azure Database for MySQL két üzembe helyezési módban érhető el:

    • A rugalmas kiszolgáló egy teljes körűen felügyelt, éles üzemre kész adatbázis-szolgáltatás, amely részletesebb vezérlést és rugalmasságot biztosít az adatbázis-kezelési funkciók és a konfigurációs beállítások felett. A rugalmas kiszolgálóarchitektúra lehetővé teszi a felhasználók számára, hogy magas rendelkezésre állást válasszanak egyetlen rendelkezésre állási zónán belül és több rendelkezésre állási zónában. A rugalmas kiszolgálók jobb költségoptimalizálási vezérlőket biztosítanak a kiszolgáló leállításához/elindításához és a kipukkasztható számítási szinthez, amely ideális olyan számítási feladatokhoz, amelyekhez nincs szükség folyamatos teljes számítási kapacitásra. A rugalmas kiszolgáló a fenntartott példányokat is támogatja, így akár 63%-os költséget is megtakaríthat, ami ideális a kiszámítható számítási kapacitásigényű éles számítási feladatokhoz. A szolgáltatás támogatja a MySQL 5.7 és 8.0 közösségi verzióját. A szolgáltatás jelenleg általánosan elérhető különböző Azure-régiókban. A rugalmas kiszolgálók ideálisak az összes új fejlesztéshez és az éles számítási feladatok Azure Database for MySQL szolgáltatásba való migrálásához.

    • Az önálló kiszolgáló egy teljes körűen felügyelt adatbázis-szolgáltatás, amelyet minimális testreszabásra terveztek. Az egykiszolgálós platform úgy lett kialakítva, hogy minimális felhasználói konfigurációval és vezérléssel kezelje a legtöbb adatbázis-kezelési funkciót, például a javítást, a biztonsági mentéseket, a magas rendelkezésre állást és a biztonságot. Az architektúra beépített magas rendelkezésre állásra van optimalizálva, 99,99%-os rendelkezésre állással egyetlen rendelkezésre állási zónában. Támogatja a MySQL 5.6 (kivezetett), 5.7 és 8.0 közösségi verzióját. A szolgáltatás jelenleg általánosan elérhető különböző Azure-régiókban. Az egykiszolgálós kiszolgálók csak az egykiszolgálós kiszolgálókat már meglévő alkalmazásokhoz ideálisak. Javasoljuk, hogy minden új fejlesztéshez vagy migráláshoz válassza a rugalmas kiszolgálót.

  • MySQL Azure-beli virtuális gépeken. Ez a lehetőség az IaaS iparági kategóriájába tartozik. Ezzel a szolgáltatással futtathatja a MySQL-kiszolgálót egy felügyelt virtuális gépen belül az Azure felhőplatformján. A MySQL összes legújabb verzióját és kiadását telepítheti egy virtuális gépre.

A MySQL üzembehelyezési beállításainak összehasonlítása az Azure-ban

A lehetőségek közötti fő különbségek az alábbi táblázatban találhatók:

Attribútum Azure Database for MySQL
Önálló kiszolgáló
Azure Database for MySQL
Rugalmas kiszolgáló
MySQL Azure-beli virtuális gépeken
Általános
Nyilvános megjelenés Általánosan elérhető Általánosan elérhető Általánosan elérhető
Szolgáltatásiszint-szerződés (SLA) 99,99%-os rendelkezésre állási SLA 99,99% rendelkezésre állási zónák használatával 99,99% rendelkezésre állási zónák használatával
Mögöttes O/S Windows Linux Felhasználó által felügyelt
MySQL Edition Community Edition Community Edition Közösség vagy Enterprise kiadás
MySQL-verziótámogatás 5.6 (Kivezetve), 5,7 & 8,0 5.7 & 8.0 Bármely verzió
Rendelkezésre állási zóna kiválasztása alkalmazás-elhelyezéshez Nem Igen Igen
Felhasználónév a kapcsolati sztring <user_name>@server_name. Például: mysqlusr@mypgServer Csak felhasználónév. Például: mysqlusr Csak felhasználónév. Például: mysqlusr
Számítási és tárolási skálázás
Számítási szintek Alapszintű, általános célú, memóriaoptimalizált Kipukkanható, általános célú, memóriaoptimalizált Kipukkanható, általános célú, memóriaoptimalizált
Számítási skálázás Támogatott (Az alapszintű és az alapszintű skálázás nem támogatott) Támogatott Támogatott
Tárterület mérete 5 GiB–16 TiB 20 GiB–16 TiB 32 GiB–32 767 GiB
Online tárolás skálázása Támogatott Támogatott Nem támogatott
Automatikus tárolás skálázása Támogatott Támogatott Nem támogatott
IOP-k skálázása Nem támogatott Támogatott Nem támogatott
Költségoptimalizálás
Fenntartott példány díjszabása Támogatott Támogatott Támogatott
Stop/Start Server a fejlesztéshez A kiszolgáló akár hét napig is leállítható A kiszolgáló akár 30 napig is leállítható Támogatott
Alacsony költségű, kipukkasztható termékváltozat Nem támogatott Támogatott Támogatott
Hálózatkezelés/Biztonság
Hálózati kapcsolat - Nyilvános végpontok kiszolgálói tűzfallal.
- Privát hozzáférés a Private Link támogatásával.
- Nyilvános végpontok kiszolgálói tűzfallal.
- 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.
- Nyilvános végpontok kiszolgálói tűzfallal.
- Privát hozzáférés a Private Link támogatásával.
SSL/TLS Alapértelmezés szerint engedélyezve az 1.2-s, 1.1-s és 1.0-s TLS-támogatással Alapértelmezés szerint engedélyezve az 1.2-s, 1.1-s és 1.0-s TLS-támogatással TLS 1.2-s, 1.1-s és 1.0-s verzióval támogatott
Inaktív adattitkosítás Ügyfél által felügyelt kulcsokkal (BYOK) támogatott Szolgáltatás által felügyelt kulcsokkal támogatott Nem támogatott
Microsoft Entra hitelesítés Támogatott Támogatott Nem támogatott
Felhőhöz készült Microsoft Defender támogatás Igen Igen Nem
Kiszolgálói naplózás Támogatott Támogatott Felhasználó által felügyelt
Javítás és karbantartás
Operációs rendszer javítása Automatikus Automatikus Felhasználó által felügyelt
MySQL-alverzió frissítése Automatikus Automatikus Felhasználó által felügyelt
A MySQL helyszíni főverzió-frissítése 5.6-tól 5.7-től támogatott Nem támogatott Felhasználó által felügyelt
Karbantartásszabályozás Rendszer által felügyelt Ügyfél által kezelt Felhasználó által felügyelt
Karbantartási időszak 15 órás időszakon belül bármikor 1 órás ablak Felhasználó által felügyelt
Értesítés tervezett karbantartásról Három nap Öt nap Felhasználó által felügyelt
Magas rendelkezésre állás
Magas rendelkezésre állás Beépített HA (készenléti állapot nélkül) Beépített HA (készenléti állapot nélkül), azonos zónájú és zónaredundáns HA forró készenléti állapottal Felhasználó által felügyelt
Zónaredundancia Nem támogatott Támogatott Támogatott
Készenléti zóna elhelyezése Nem támogatott Támogatott Támogatott
Automatikus feladatátvétel Igen (másik kiszolgáló pörgetése) Igen Felhasználó által felügyelt
Felhasználó által kezdeményezett kényszerített feladatátvétel Nem Igen Felhasználó által felügyelt
Transzparens alkalmazás feladatátvétele Igen Igen Felhasználó által felügyelt
Replikáció
Olvasási replikák támogatása Igen Igen Felhasználó által felügyelt
Támogatott olvasási replikák száma 5 10 Felhasználó által felügyelt
Replikációs mód Aszinkron Aszinkron Felhasználó által felügyelt
Gtid-támogatás olvasási replikákhoz Támogatott Támogatott Felhasználó által felügyelt
Régiók közötti támogatás (georeplikációs) Igen Nem támogatott Felhasználó által felügyelt
Hibrid forgatókönyvek Támogatott a data-in replikáció Támogatott a data-in replikáció Felhasználó által felügyelt
Gtid-támogatás az adatbeosztási replikációhoz Támogatott Nem támogatott Felhasználó által felügyelt
Adat-kimenő replikáció Nem támogatott Támogatott Támogatott
Biztonsági mentés és helyreállítás
Automatikus biztonsági mentések Igen Igen Nem
Biztonsági mentés megőrzése 7-35 nap 1-35 nap Felhasználó által felügyelt
Biztonsági másolatok hosszú távú megőrzése Felhasználó által felügyelt Felhasználó által felügyelt Felhasználó által felügyelt
Biztonsági másolatok exportálása Logikai biztonsági mentések használata támogatott Logikai biztonsági mentések használata támogatott Támogatott
Időponthoz kötött visszaállítási képesség a megőrzési időszakon belül bármikor Igen Igen Felhasználó által felügyelt
Gyors visszaállítási pont Nem Igen Nem
Másik zónában történő visszaállítás képessége Nem támogatott Igen Igen
Másik virtuális hálózatra való visszaállítás képessége Nem Igen Igen
Másik régióba való visszaállítás képessége Igen (georedundáns) Igen (georedundáns) Felhasználó által felügyelt
Törölt kiszolgáló visszaállítása Igen Igen Nem
Vészhelyreállítás
DR az Azure-régiók között Régiók közötti olvasási replikák használata georedundáns biztonsági mentéssel Georedundáns biztonsági mentés használata Felhasználó által felügyelt
Automatikus feladatátvétel Nem Nem támogatott Nem
Ugyanazt az r/w-végpontot használhatja Nem Nem támogatott Nem
Figyelés
Azure Monitor-integráció & riasztás Támogatott Támogatott Felhasználó által felügyelt
Adatbázis-műveletek monitorozása Támogatott Támogatott Felhasználó által felügyelt
Lekérdezési teljesítmény elemzése Támogatott Támogatott (munkafüzetek használata) Felhasználó által felügyelt
Kiszolgálói naplók Támogatott Támogatott (diagnosztikai naplók használatával) Felhasználó által felügyelt
Naplók Támogatott Támogatott Támogatott
Hibanaplók Nem támogatott Támogatott Támogatott
Az Azure Advisor támogatása Támogatott Nem támogatott Nem támogatott
Dugó
validate_password Nem támogatott Előnézetben Támogatott
caching_sha2_password Nem támogatott Előnézetben Támogatott
Fejlesztői hatékonyság
Flottakezelés Támogatott az Azure CLI, a PowerShell, a REST és az Azure Resource Manager Támogatott az Azure CLI, a PowerShell, a REST és az Azure Resource Manager Az Azure CLI, a PowerShell, a REST és az Azure Resource Manager használatával támogatott virtuális gépek
Terraform-támogatás Támogatott Támogatott Támogatott
GitHub-műveletek Támogatott Támogatott Felhasználó által felügyelt

Üzleti motivációk a PaaS vagy az IaaS kiválasztásához

Számos tényező befolyásolhatja, hogy a PaaS-t vagy az IaaS-t választja-e a MySQL-adatbázisok üzemeltetéséhez.

Költség

A költségcsökkentés gyakran az elsődleges szempont az adatbázisok üzemeltetéséhez legjobb megoldás meghatározásában. Ez akkor igaz, ha ön egy kis készpénzzel rendelkező startup, vagy egy olyan cég csapata, amely szigorú költségvetési korlátozások mellett működik. Ez a szakasz az Azure-beli számlázási és licencelési alapismereteket ismerteti, mivel ezek az Azure-beli virtuális gépeken futó Azure Database for MySQL-hez és MySQL-hez vonatkoznak.

Számlázás

Az Azure Database for MySQL jelenleg szolgáltatásként érhető el több szinten, különböző erőforrásárakkal. Minden erőforrás számlázása óránként, rögzített díjszabással történik. A jelenleg támogatott szolgáltatási szintekről, számítási méretekről és tárterület-mennyiségekről a díjszabási oldalon tájékozódhat. Dinamikusan módosíthatja a szolgáltatási szinteket és a számítási méreteket, hogy megfeleljenek az alkalmazás különböző átviteli sebességére vonatkozó igényeknek. A kimenő internetes forgalomért rendszeres adatátviteli díjakat kell fizetnie.

Az Azure Database for MySQL használatával a Microsoft automatikusan konfigurálja, javítja és frissíti az adatbázisszoftvert. Ezek az automatizált műveletek csökkentik az adminisztrációs költségeket. Az Azure Database for MySQL automatikus biztonsági mentési képességekkel is rendelkezik. Ezek a képességek jelentős költségmegtakarítást eredményeznek, különösen akkor, ha sok adatbázissal rendelkezik. Ezzel szemben az Azure-beli virtuális gépeken futó MySQL-sel bármely MySQL-verziót választhat és futtathat. Függetlenül attól, hogy milyen MySQL-verziót használ, fizetnie kell a kiépített virtuális gépért, az adatokhoz kapcsolódó tárolási költségekért, a biztonsági mentésért, a monitorozási adatokért és a naplótárolásért, valamint a használt MySQL-licenctípus költségeiért (ha vannak ilyenek).

Az Azure Database for MySQL beépített magas rendelkezésre állást biztosít a csomópontszintű megszakításhoz, miközben fenntartja a szolgáltatás 99,99%-os SLA-garanciája. A virtuális gépeken belüli magas rendelkezésre állású adatbázisokhoz azonban olyan magas rendelkezésre állási lehetőségeket kell használnia, mint a MySQL-replikáció , amelyek egy MySQL-adatbázisban érhetők el. A támogatott magas rendelkezésre állási lehetőség használata nem biztosít további SLA-t. Ez azonban lehetővé teszi, hogy több mint 99,99%-os rendelkezésre állást biztosítsunk az adatbázisok számára többletköltséggel és adminisztrációs többletterheléssel.

További díjszabási információkért tekintse meg az alábbi cikkeket:

Felügyelet

A felhőszolgáltatásra való átállásról meghozott döntés célja sok üzlet számára legalább annyira az adminisztráció bonyolultságának csökkentése, mint a költségeké.

Az IaaS-sel a Microsoft:

  • Rendszergazda a mögöttes infrastruktúrát.
  • Automatikus javítást biztosít az alapul szolgáló hardverekhez és operációs rendszerekhez.

A PaaS,Microsoft:

  • Rendszergazda a mögöttes infrastruktúrát.
  • Automatikus javítást biztosít a mögöttes hardverhez, operációs rendszerhez és adatbázismotorhoz.
  • Kezeli az adatbázis magas rendelkezésre állását.
  • Automatikusan végrehajtja a biztonsági mentéseket, és replikálja az összes adatot a vészhelyreállítás érdekében.
  • Alapértelmezés szerint titkosítja az inaktív és mozgásban lévő adatokat.
  • Figyeli a kiszolgálót, és szolgáltatásokat biztosít a lekérdezési teljesítményelemzésekhez és a teljesítményjavaslatokhoz

Az alábbi lista az egyes beállításokkal kapcsolatos felügyeleti szempontokat ismerteti:

  • Az Azure Database for MySQL-ben folytathatja az adatbázis felügyeletét. De már nem kell kezelnie az adatbázismotort, az operációs rendszert vagy a hardvert. A továbbra is felügyelhető elemek közé tartoznak például a következők:

    • Adatbázisok
    • Bejelentkezés
    • Index-finomhangolás
    • Lekérdezés finomhangolása
    • Naplózás
    • Biztonság

    Emellett a magas rendelkezésre állás egy másik adatközpontban való konfigurálásához minimális konfigurációra vagy felügyeletre van szükség.

  • Az Azure-beli virtuális gépeken futó MySQL-lel vezérelheti az operációs rendszert és a MySQL-kiszolgálópéldány konfigurációját. Ön dönti el, hogy mikor frissíti vagy frissíti az operációs rendszert és az adatbázisszoftvert egy virtuális géppel, és milyen javításokat kell alkalmaznia. Azt is kiválaszthatja, hogy mikor telepítsen további szoftvereket, például víruskereső alkalmazást. Egyes automatizált funkciókkal egyszerűbbé válik a javítás, a biztonsági mentés és a magas rendelkezésre állás. Szabályozhatja a virtuális gép méretét, a lemezek számát és tárolási konfigurációit. További információ: Virtuális gép és felhőszolgáltatás mérete az Azure-ban.

Az Azure-ba való áttérés ideje

  • Az Azure Database for MySQL a megfelelő megoldás a felhőalapú alkalmazásokhoz, amikor a fejlesztői hatékonyság és az új megoldások gyors piacra kerülése kritikus fontosságú. A DBA-hoz hasonló programozott funkciókkal a szolgáltatás megfelel a felhőmérnököknek és a fejlesztőknek, mivel csökkenti az alapul szolgáló operációs rendszer és adatbázis felügyeletének szükségességét.

  • Ha el szeretné kerülni az új helyszíni hardverek beszerzésének idejét és költségeit, az Azure-beli virtuális gépeken futó MySQL a megfelelő megoldás az olyan alkalmazásokhoz, amelyek részletes vezérlést és testreszabást igényelnek a MySQL-motorhoz, amelyet a szolgáltatás nem támogat, vagy az alapul szolgáló operációs rendszerhez való hozzáférést igényel. Ez a megoldás arra is alkalmas, hogy a meglévő helyszíni alkalmazásokat és adatbázisokat érintetlenül migrálja az Azure-ba olyan esetekben, amikor az Azure Database for MySQL rosszul illeszkedik.

Mivel nincs szükség a bemutató, az alkalmazás és az adatrétegek módosítására, időt és költségvetést takaríthat meg a meglévő megoldás újratervezésekor. Ehelyett az összes megoldás Azure-ba való migrálására és az Azure-platform által igényelt teljesítményoptimalizálásokra összpontosíthat.

Következő lépések