Minden, amit nem tudtál az Amazon Auroráról

A hagyományos adatbázisrendszerek számos teljesítmény-, rendelkezésre állás- és méretezhetőségi korláttal rendelkeznek. Az Amazon Aurora a megoldás ezekre a korlátokra.

Adatbázisokra van szükség az üzletet működtető alkalmazások működtetéséhez. A jobb szolgáltatások érdekében nagyobbnak, megbízhatóbbnak és gyorsabbnak kell lenniük. Az Amazon Web Services megkönnyíti a vállalkozások számára az adatok kezelését és javítja az ügyfelek elégedettségét.

Az Amazon AWS Aurora webszolgáltatása egy példa egy ilyen szolgáltatásra. A fürt mennyiségét használja az adatok kezelésére és vészhelyzeti biztonsági mentésre való lefoglalására.

Mi az Amazon Aurora?

Az Amazon Aurora, egy felhőalapú adatbázis teljes mértékben kompatibilis a nyílt forráskódú MySQL-lel és a PostgreSQL-lel. Az Aurora támogatja az összes nyílt forráskódú MySQL funkciót. Lehetővé teszi a drop-in kompatibilitást az ezeken az adatbázisokon futó alkalmazásokkal.

Az Aurora olyan ügyfelek számára készült, akik teljes körűen felügyelt adatbázis-szolgáltatást igényelnek a nyílt forráskódú adatbázisok költséghatékonyságával és egyszerűségével, de ugyanolyan teljesítménnyel, mint egy kereskedelmi adatbázisé.

Az Aurora ötször gyorsabb teljesítményt nyújt, mint a hagyományos MySQL, és háromszor jobb, mint a PostgreSQL. Az Amazon RDS olyan feladatokat kezel, mint a kiépítés, a biztonsági mentés és a helyreállítás. Nincs előzetes költség, csak havi díjat kell fizetni.

Az Aurora egyedülálló abban a tekintetben, hogy a kereskedelmi adatbázisok költségeinek töredékéért nyújt rekordot a működési kiválóság és a vállalati szolgáltatások terén.

Az Aurora páratlan teljesítményt, rendelkezésre állást, biztonságot és megbízhatóságot biztosít világszerte. Az Aurora 2014-es indulása óta a leggyorsabban növekvő szolgáltatás az AWS portfóliójában.

Mire használható az Amazon Aurora?

Az Aurora figyelemre méltó növekedését számos iparág nagy érdeklődése vezérelte. Az elmúlt tizenkét hónapban erős érdeklődést tapasztaltunk a pénzügyi szolgáltatások, a szoftverek és az internet, valamint a szórakoztatás és a játékok, valamint a kiskereskedelmi ágazatok iránt.

Az ügyfelek áttérnek az Aurora MySQL-re és az Aurora PostgreSQL-re, hogy konszolidálják MySQL- és PostgreSQL-adatbázisaikat. Azt is látjuk, hogy sok ügyfél vándorol át az olyan régi adatbázisokról, mint az Oracle vagy a Microsoft SQL Server az Aurora PostgreSQL-re.

Ezek a „kitörésmentes” ügyfelek belefáradtak abba, hogy magas licencdíjat fizessenek, és bezárják magukat a régi adatbázisokba. A nagy növekedést produkáló ügyfelek gyorsan és zökkenőmentesen szeretnének skálázni minden régióban. Azt is szeretnék, hogy az AWS-szolgáltatások között integrálódjanak.

Az Amazon Aurora előnyei

Az alábbiakban bemutatjuk az Amazon Aurora használatának előnyeit:

Skálázhatóság

Engedélyezheti az automatikus skálázást. Növeli a tárolókapacitást, ha több tárhelye van. Az adatbázis méretét is csökkenti, ha csökken a tárhely.

Költséghatékony

Csak a felhasznált feldolgozási teljesítményért és tárhelyért fizessen. Nincsenek előzetes díjak vagy egyéb költségek. Egyszerű a havi fizetés.

Biztonság

Az Amazon VPC lehetővé teszi annak a hálózatnak a elkülönítését, amelyről az adatbázis fut.

Az AWS Key Management Service segítségével titkosítási kulcsokat hozhat létre, amelyek védik adatait.

Magas rendelkezésre állás és tartósság

Az Aurora replikáit számos elérhetőségi zónában készítheti el.

Ez egy globális adatbázis, amely könnyen elosztható több AWS régió között, ami csökkentheti a helyi olvasási/írási sebességet.

A migráció támogatása

A helyi adatbázis áttelepítéséhez az Aurorára használhatja a pg-dump vagy a MySQL dump parancsokat.

Teljesen kezelt

Az Aurora használata nagyon egyszerű. Az AWS RDS konzol segítségével könnyen beállítható egy példány. Az Aurora az Amazon Cloudwatch segítségével történő megfigyelést kínál felár nélkül.

Nem kell aggódnia az üzembe helyezés, a frissítés vagy a frissítés miatt. Az Amazon teljes ellenőrzése alatt áll a szoftver minden aspektusa felett, és elvégzi a szükséges javításokat.

  A Snapdragon Glance egy használat-tudatos képernyőzár-alkalmazás Androidra

Az Amazon Aurora legjobb tulajdonságai

Az alábbiakban bemutatjuk az Amazon Aurora legjobb tulajdonságait:

Skálázhatóság: Ez az Amazon Aurora legjobb tulajdonsága. Az adatbázis mérete automatikusan növekszik a tárolási igényeknek megfelelően. A kötet akár 10 GB-os lépésekben is nőhet, és elérheti a 128 TB-ot. Ez zökkenőmentes tárolást tesz lehetővé.

Nagy átviteli sebesség: A SysBench benchmarkok ötszörös átviteli sebességet mutattak. Az Amazon Aurora számos szoftver- és hardvertechnikát alkalmaz a rendelkezésre álló memória, a számítástechnika és a hálózat maximalizálása érdekében. A teljesítmény konzisztenciájának javítása érdekében a bemeneti és kimeneti műveleteket elosztott rendszertechnikák, például kvórumok használatával végezze.

Példányok figyelése és javítása: Az Amazon RDS folyamatosan figyeli az Amazon Aurora adatbázis, valamint a mögöttes EC2 példányok állapotát és teljesítményét. Az Amazon RDS automatikusan újraindítja az adatbázist az adatbázis meghibásodása és az összes kapcsolódó folyamat esetén.

Titkosítás: Az Amazon Aurora magas szintű biztonságot nyújt azáltal, hogy lehetővé teszi az adatbázis titkosítását az AWS kulcskezelési szolgáltatáson keresztül vezérelt és létrehozott kulcsokkal. Az Amazon Aurora SSL titkosítást használ az adatok védelmére az átvitel során.

Könnyen használható: Könnyen használható az Amazon Aurora. Az Amazon RDS Management Console-t használják az új Amazon Aurora DB példány létrehozásához. Ez az API-hívás vagy CLI csak egy API-hívást vesz igénybe. Az Amazon Aurora DB-példányok minden DB-példánytípushoz előre konfigurálva vannak a megfelelő paraméterekkel és beállításokkal.

Költséghatékony: Csak azért fizessen, amit használ. Nincsenek előzetes költségek vagy egyéb díjak. Egyszerű a havi fizetés.

Áttelepítési támogatás: A helyi adatbázis áttelepítéséhez Auroráról Aurorára használhatja a pg-dump vagy a MySQL dump parancsokat.

Az Aurora teljes mértékben felügyelt: azonnal elkezdheti használni. Mindössze annyit kell tennie, hogy létrehoz egy példányt az AWS RDS konzol segítségével, vagy meghív egy API-t a kódból. Nem kell aggódnia az üzembe helyezés, a frissítés vagy a frissítés miatt.

Amazon Aurora építészet

Az Aurora Database teljes architektúrája egy hagyományos DBMS-re épül. A DBMS-összetevők többségét, például a tranzakciókezelőt, a lekérdezés-végrehajtási motort és a helyreállításkezelőt újra felhasználja.

Az Amazon Aurora egy új DBMS, amely túlmutat a hagyományos játékon. Számos fejlesztést hajt végre a meglévő DBMS-eken, hogy növelje elérhetőségüket, megbízhatóságukat és méretezhetőségüket.

Ezek a változások a következők:

  • Elsődleges replika-beállítást használnak
  • Az adatok távoli tárolása replikálható
  • Csak a változásnaplókat kell a távoli lemezre menteni

Az Amazon Aurora architektúrája méretezheti a hagyományos relációs adatbázisok tárolási rétegeit.

Az Amazon Aurora elsődleges adatbázispéldánya átadja az újraindítási naplót a tárolási rétegének feldolgozás céljából. A naplókat a tárolási réteg dolgozza fel, amely új oldalverziókat hoz létre és tárol, és mindenről biztonsági másolatot készít az S3-ra.

A kép forrása: AWS

Az Amazon Aurorának csak további adatbázismotor-példányokat kell létrehoznia, és össze kell kapcsolnia a meglévő tárolóréteggel a méretnövelés során. Ez megszünteti az adatreplikáció szűk keresztmetszetét azáltal, hogy ezeket a feladatokat párhuzamos feldolgozásra delegálja a tárolórétegre.

Ez lehetővé teszi számos új funkció létrehozását, mint például:

  • Azonnali összeomlás helyreállítása: Nem kell újra lejátszania az utolsó ellenőrzőpont naplóit
  • Gyors feladatátvételek: Nem kell aggódnia amiatt, hogy melyik replika adatbázis tartalmazza a legutóbbi újraindítási naplóbejegyzést. A tárolóréteg kezeli ezt.
  • Visszalépés: Mivel a tárolóréteg újraküldési naplókat streamelt, képes „visszatekerni” az adatokat a múlt bizonyos pontjaira anélkül, hogy vissza kellene állítania egy ellenőrzőpontot az S3 biztonsági másolatból.

Az Amazon Aurora beállítása

Az alábbiakban bemutatjuk az Amazon Aurora sikeres beállításának lépéseit.

#1. Jelentkezzen be az AWS felügyeleti konzolba, és nyissa meg az RDS-t.

#2. Kattintson az adatbázis létrehozása gombra.

#3. Válassza az Engine opciót Amazon Aurora néven.

#4. Válassza ki a kívánt Aurora MySQL verziót.

#5. Hozzon létre egy DB-fürt azonosítót, és állítsa be a hitelesítő adatok beállításait a felhasználónévvel és a jelszóval.

#6. Válassza ki a példány konfigurációját a legördülő menüből, és válassza ki a replika létrehozásának lehetőségét.

#7. Válassza ki a csatlakozási lehetőségeket az alábbiak szerint.

#8. Válasszon a meglévő VPC biztonsági csoportból, vagy hozzon létre egy újat.

  Google IT-támogatási szakértői bizonyítvány beszerzése

#9. Engedélyezze a továbbfejlesztett megfigyelést, válassza ki a részletesség és a megfigyelési szerep lehetőséget.

#10. Végül kattintson az adatbázis létrehozása gombra.

#11. Sikeresen létrehozta az Amazon Aurora adatbázist.

Árképzési modell: Amazon Aurora

Az Aurora Serverless ACU v2 ára 0,12 dollár óránként, kétszer annyi, mint a kiépített Aurora ACU-k ára. Ez azt jelenti, hogy:

  • Minimális jelenlegi működési költség: 4 ACU, 0,48 USD óránként vagy 350 USD havonta
  • Azon munkaterhelések esetében, amelyek kórosan kiváltják az automatikus skálázási funkciót, a méretezhetőség legalább 30 másodperccel vagy 0,0005 dollárral nő fél ACU-ra.

Az Aurora Serverless V2 havi költsége 350 dollár. Minden automatikus léptékű esemény legalább 0,0005 USD-t számít fel. Bár az ezzel egyenértékű Aurora kapacitás havi 175 dollár, nem lenne érzékeny szerver nélküli automatikus skálázás.

Felhasználási esetek: Amazon Aurora

#1. Szoftver mint szolgáltatás (SaaS)

Multi-talent architektúrákat használ, amelyek rugalmasak lehetnek a tárolás és a példányméretezés terén. Ennek eredményeként az Amazon Aurora lehetővé teszi a vállalatok számára, hogy a kiváló minőségű alkalmazások fejlesztésére összpontosítsanak, és ne aggódjanak az adatbázis miatt.

#2. Játék célja

Az AWS Aurora ugyanúgy működik, mint a Relational Database. Nagy áteresztőképességet, hatalmas tárolókapacitást, magas rendelkezésre állást és magas rendelkezésre állást biztosít.

#3. Vállalati alkalmazás

Az Amazon Aurora minden olyan céggel kompatibilis, amely már filmesebb, mint a Relational Database. Az Aurora költséghatékony, mivel más opciókhoz képest akár 90%-kal is csökkenti az árat.

Az Aurora kompatibilitása a MySQL-lel és a PostgreSQL-lel

Az Amazon Aurora a nagy teljesítményre, a globális elérhetőségre és a teljes MySQL/PostgreSQL kompatibilitásra készült. A szabványos eszközök megkönnyítik a MySQL és PostgreSQL adatbázisok áttelepítését az Auroráról. A Babelfish for Aurora PostgreSQL segítségével régi SQL Server-alkalmazásokat is futtathat, minimális kódmódosítást igényelve.

Az Amazon Aurora szabványos PostgreSQL import/export eszközökkel működik, mint például a pg_dump vagy a pg_restore. Új Amazon Aurora táblát is létrehozhat egy Amazon RDS vagy MySQL DB Snapshot segítségével.

A DB-pillanatképek általában gyorsan elkészülnek, de ez attól függ, hogy mennyi és milyen formátumú adatot helyeznek át.

Amazon Aurora vs. Amazon RDS

Építészeti tervezés

Az RDS architektúra hasonló abban, hogy lehetővé teszi az adatbázis-motor manuális telepítését az Amazon EC2 rendszeren, de a kiépítést és a karbantartást az AWS-re bízza. Az RDS számos funkciót kínál, például automatikus feladatátvételt, biztonsági mentéseket stb. Az RDS Amazon EBS köteteket használ a napló- és adatbázisadatok tárolására.

Az Aurora adatbázis-tároló rendszer megbízható és hibatűrő. Az Aurora adatbázis-tárolója független a példányoktól. Az Aurora hat példányban tárolja az adatokat, mindegyik 10 GB-os darabokkal. Ezeket a példányokat három rendelkezésre állási zónába terjesztik. Még ha csak egy Aurora-példányod is van, akkor is hat másolat lesz az adataidból.

Teljesítmény

Az RDS SSD-tárolót használ a jobb I/O átviteli teljesítmény érdekében. Két SSD-alapú tárolási lehetőség áll rendelkezésre. Az egyik a nagy teljesítményű OLTP-alkalmazásokhoz, míg a másik az általános célú, költséghatékony használathoz.

Az Aurora a PostgreSQL kétszeresét és a normál MySQL teljesítményének ötszörösét kínálja hasonló hardvereken. Az Aurora teljesítménye folyamatosan magasabb és egyenletesebb volt.

Adatbázis motor támogatás

Az RDS kompatibilis a MySQL-lel, a PostgreSQL-lel és a MariaDB-vel, valamint a Microsoft SQL Serverrel és az Oracle-lel.

Az Aurora kompatibilis a PostgreSQL-lel és a MySQL-lel is. Ez azt jelenti, hogy a PostgreSQL-en és a MySQL-en is használhatja meglévő adatbázis-eszközeit és alkalmazásait változtatások nélkül.

Tartósság és elérhetőség

Az Aurora egyedülálló tárolási modellel rendelkezik, amely lehetővé teszi a folyamatos biztonsági mentést és visszaállítást nagyon alacsony RPO (helyreállítási pontok) mellett. Így megbízhatóbb és tartósabb, mint az RDS.

Az adatok az Aurora tervezésénél tartósak. Az adatokból mindig több másolat is van. Minden Aurora-fürt hat tárolócsomóponttal rendelkezik, amelyek három AZ között vannak elosztva. Még akkor is, ha csak egy számítási csomópontja van, az adatok több másolata is létezik.

ellenálló képesség

Építészeti kialakításának köszönhetően az Aurora ellenállóbb, mint az RDS. Gyorsan felépül a kudarcokból. Ha egy számítási csomópont összeomlik, az Aurora gyorsan helyreállhat.

  Hogyan írjunk sajtóközleményt [+ 4 Templates]

Tárolás

Az RDS-tároló automatikus skálázása a tárolókapacitást 64 TiB-ra méretezi (kivéve az SQL Server 16 TiB-ét), hogy megfeleljen a növekvő adatbázis-munkaterhelésnek. Nincs állásidő.

Az Aurora automatikusan növeli a tárhelyet azáltal, hogy minimum 10 GB-ról maximum 128 TiB-ra növeli. A tárhely 10 GB-os lépésekben nő, anélkül, hogy ez befolyásolná az adatbázis teljesítményét.

Skálázhatóság

Függőleges méretezés: Az RDS és az Aurora egyaránt lehetővé teszi a memória méretezését és az erőforrások számítását maximum 244 GiB RAM-ra és 32 virtuális CPU-ra. Néhány másodperc alatt átméretezheti a műveleteket.

Aurora Auto Scaling Dynamic: Az Aurora Auto Scaling dinamikusan beállítja, hogy hány Aurora-replika áll rendelkezésre egy Aurora DB-fürthöz az egyfős replikáció használatával. Az RDS NEM támogatja az ilyen automatikus skálázást.

Replikáció

Az RDS segítségével legfeljebb öt replika készíthető. A replikáció folyamata is lassabb, mint az Aurora.

Az Aurora akár 15 replikát is tud készíteni, és a replikáció csak néhány másodpercet vesz igénybe. Az Aurora gyorsabban skálázódik, mert gyorsan hozzáadhat új olvasott replikákat.

Feladatátvétel

Az RDS-ben a replika olvasásához szükséges feladatátvétel manuálisan történik. Ez adatvesztést okozhat. A Multi-AZ (készenléti példány) a feladatátvétel automatizálására és az adatvesztés megelőzésére használható.

Az adatvesztés megelőzése érdekében az Aurora feladatátvételt használ a replikák automatikus olvasásához. Az Aurora gyorsabb átállási idővel rendelkezik.

Klaszter végpontjai

Az RDS rendelkezik egy fürtvégponttal, amelyet az írási lekérdezések végrehajtására használhat. Ez a DNS-mutató az aktuális főadatbázis-példányra. Az RDS egy egyszerű DNS-módosítással átirányítja a végpontot az új mesterhez egy feladatátvétel során.

A fürt végpontja továbbra is elérhető az Aurorában lekérdezések írásához. Ez a végpont terheléselosztóként is működik az olvasási replikációkhoz. Ez a végpont használható az olvasási kérdések megválaszolására.

biztonsági mentés

Az RDS automatikusan létrehozza és menti a DB példányok biztonsági másolatait a DB példány biztonsági mentési ablaka során. Az RDS pillanatképet készít a DB-példányról tárolókötetként, és minden adatbázisról biztonsági másolatot készít, nem csak a kiválasztottakat.

Az Aurora automatikusan biztonsági másolatot készít a fürtkötetekről, és folyamatosan visszaállítja az adatokat a biztonsági mentés megőrzési időszaka alatt. Az Aurora biztonsági mentések folyamatosak és növekményesek, így a biztonsági mentés megőrzési időszakán belül bármely pontot gyorsan visszaállíthat.

Az alábbiakban az Amazon Aurora és az Amazon RDS összefoglaló táblázata látható:

Amazon AuroraAmazon RDSA tárhely 10 GB-ról 64 GBRD-re bővíthető Az SQL Server, a MariaDB, az Oracle Database, a MySQL, a PostgreSQL és az Amazon Aurora Tizenöt replikát támogat Öt replikát támogat

Amazon Aurora kontra DynamoDB

Tartósság és elérhetőség

A DynamoDB-adatok minden egyes része több fizikai csomópontra replikálódik. Az Amazon ezeket a fizikai csomópontokat több zónában (más néven rendelkezésre állási zónában) helyezte el, hogy katasztrófa, például tűz vagy nagyobb áramszünet esetén biztosítsa a nagy tartósságot és rendelkezésre állást. A művelet akkor is folytatódik, ha egy példány leáll. Az SSD-k emellett rendkívül megbízhatóak és tartósak.

Biztonsági mentések és visszaállítás

A DynamoDB igény szerinti biztonsági mentést, valamint PITR-t (Point in-time backups) kínál, amely lehetővé teszi az adatbázis bármely állapotának elérését. A DynamoDB bármilyen mennyiségű adatról képes biztonsági mentést készíteni. A teljesítményt és a rendelkezésre állást ez nem érinti. A biztonsági mentés nagyon kevés időt vesz igénybe, és a felhasználóknak nem kell aggódniuk a biztonsági mentés ütemezése vagy a háttérfolyamatok miatt. Az AWS lehetővé teszi a biztonsági mentés helyreállítását egyetlen API-hívással.

Az Amazon Aurora biztonsági mentési folyamata hasonló a DynamoDB-hez. A teljesítmény vagy az adatbázis-szolgáltatás megszakítása nélkül jött létre. Az Amazon biztonsági másolatait egy S3 vödörbe menti a rendszer. Az Aurora automatikusan 30 perces biztonsági mentést készít, ha nem adunk meg biztonsági mentési ablakot.

Hozzáférés-szabályozás

A DynamoDB támogatja az IAM-felhasználókat és szerepköröket olyan aprólékos házirendekkel, amelyek korlátozzák az adatbázis-létrehozási és lekérdezési jogosultságokat. Az Amazon Aurora is rendelkezik hasonló engedélyekkel.

Az Aurora azonban MySQL és PostgreSQL-kompatibilis csatlakozási felületeket is biztosít az adatbázishoz való csatlakozáshoz.

A DynamoDB regionális szolgáltatásra nem vonatkozik a VPC határ. Az Aurora DB-fürtöket azonban olyan VPC-ben kell létrehozni, amely egyértelműen meghatározza a hálózat határát. A VPC biztonsági csoportok segítségével szabályozhatja, hogy mely eszközök vagy Amazon EC2 példányok csatlakozhatnak az adatbázispéldányhoz.

Az alábbiakban az Amazon Aurora és a DynamoDB összefoglaló táblázata látható:

Amazon AuroraDynamoDBA MySQL és PostgreSQLNoSQL adatbázist támogató relációs adatbázisTöbb régiós, Single-masterMulti-region, Multi-masterReplica egy perc alatt előléptethető elsődlegesvé.Magas rendelkezésre állás A replikációs késleltetés kevesebb, mint 1 másodperc

Következtetés

Ennyi volt. Mindannyian új korszakba lépünk a relációs adatbázisok terén, és az Aurora csak a kezdet. Az ügyfelek elsöprő egyetértéssel válaszoltak. Minden iparág vezetői – például a Capital One, a Dow Jones, a Netflix és a Verizon – relációs adatbázis-munkaterheléseiket az Aurora-ra migrálják, beleértve a MySQL és PostgreSQL-kompatibilis kiadásokat is.