Tartalomjegyzék[Elrejt][Előadás]
Az adatbázisok minden program kulcsfontosságú elemei, akár helyben, akár felhőben tárolják.
A felhőalapú tárhelyszolgáltatás iránti növekvő igény miatt egyre nagyobb szükség van olyan felhőalapú relációs adatbázisokra, amelyek konzisztenciát, megbízhatóságot és elérhetőséget biztosítanak, valamint támogatják az online telepítéseket.
A felhőalapú adatbázis illusztrációja a Google Cloud Spanner.
Vizsgáljuk meg alaposan a Google Cloud Spannert ebben a cikkben, beleértve annak összes képességét, használati eseteit, árat és egyéb részleteket.
Mi Google Cloud spanner?
A NewSQL módszertant alkalmazó relációs DBMS a Google Cloud Spanner. Biztosítja az ACID (atomitás, konzisztencia, izoláció és tartósság) megfelelőséget, és különösen alkalmas az OLTP-hez (online tranzakciófeldolgozás).
Továbbra is támogatja a méretezhető architektúrát, és nagyon jól méretezhető, hasonlóan a NoSQL-rendszerekhez. A kibővíthető kialakítással egyszerű további csomópontok hozzáadása egy meglévő fürthöz az adattárolás és a számítások elosztása, valamint a méretezhetőség érdekében.
A NoSQL és a NewSQL előnyeit egyaránt a Google Cloud Spanner biztosítja.
A TrueTime, a Google globálisan szinkronizált órája a Google Spanner konzisztenciájának alapja. A Google létrehozta a TrueTime-ot, egy széles körben elterjedt és magasan elérhető globális órát, amely a Google összes felhőszolgáltatása és szervere számára elérhető.
A TrueTime biztosítja, hogy egy újonnan létrehozott időbélyeg, mondjuk a T1, mindig magasabb legyen, mint bármely T2 időbélyeg, mindaddig, amíg a T2 a T1 előtt keletkezett. Ennek eredményeként a True-time monotonan növekvő időbélyegeket tud előállítani, ami azt jelenti, hogy folyamatosan emelkedni fognak a teljes tartományukban.
Az alkalmazások ezt felhasználhatják arra, hogy minden egyes tranzakciójukhoz egyedi, növekvő időbélyegeket adjanak. A Google Cloud Spannerben közzétett minden adat egy időbélyeget kap a TrueTime használatával, és ez az időbélyeg világszerte megbízható.
Ez azt jelenti, hogy a Spannerben tárolt minden tranzakcióhoz egy speciális időbélyeg tartozik, amely rögzíti a pontos pillanatot, amikor a Spanner feldolgozta a tranzakciót.
Ezen időbélyegek segítségével a Google Cloud Spanner megbízható olvasást kínál a világ bármely pontjáról anélkül, hogy megakadályozná az írást.
Ezenkívül a Google Cloud Spanner képes szigorú egyidejűségi ellenőrzést biztosítani minden tranzakciójához.
Noha a Google Cloud Spanner számos helyen végrehajtott (és/vagy megkettőzhetett) minden tranzakciót, egy külső felhasználó számára úgy tűnik, hogy ezek egymás után, egymás után történtek. Más szavakkal, a Google Cloud Spanner egyetlen gépi adatbázisként működik a külső felhasználók számára.
A Google Cloud Spanner globális időbélyeg-rendelést biztosít, amelyet a tranzakciók felhasználhatnak a későbbi műveletekhez és lekérdezésekhez. A felhasználóknak dönteniük kellett a lassú teljesítmény+erősebb biztosítékok VAGY a nagy teljesítmény+gyengébb garanciák között a korábbi adatbázisrendszerekben.
A Google Cloud Spanner azonban szilárd biztosítékokat, magas szintű tranzakciós integritást és gyorsabb teljesítményt kínál. A fejlesztőknek csak azzal kell törődniük, hogy minden tranzakciójuk érvényes legyen és az alkalmazási logikájuk legyen, ahelyett, hogy a sok tranzakció közötti konfliktusok vagy versenyfutás miatt aggódnának.
Jellemzők
- A legtöbb alkalmazás létrehozása, integrálása és tesztelése egyszerű.
- NewSQL adatbázisként jellemezhető, mivel támogatja mind a NoSQL-t, mind az SQL-t, megoldva a hagyományos SQL-adatbázisok méretezhetőségi és teljesítménybeli problémáit.
- A pontossága meglehetősen nagy, mivel atomórák és GPS-technológiák segítségével szinkronizálja az időt.
- A kereszttáblás tranzakciók támogatottak.
- Kifinomult felügyeleti és adminisztrációs funkciókat tartalmaz, beleértve a biztonsági mentést, a helyreállítást, az SLA-példányok létrehozásának lehetőségét és még sok mást.
- Helyi és többrégiós példányok esetén 99.999%-os rendelkezésre állást biztosít.
- Vízszintesen simán, kis akadályozással skálázódik. A horizontális méretezhetőség előnye, hogy további szerverek hozzáadásával a rendszer teljesítménye jelentősen javul.
- Egyetlen adatéletciklus létrehozásához valós idejű big data lekérdezést kínál.
- A kérés mennyisége és adatmérete alapján automatikusan tördeli az adatokat.
- Nem választ automatikusan másodlagos indexet annak ellenére, hogy támogatottak.
- Az átlátszó replikáció számos beállításon és földrajzi területen elérhető.
- kifinomult elemzéseket és adatokat biztosít.
- Adatok különböző alkalmazásokból és tároló rendszerek szinkronizálva vannak.
- Az adatbázistáblák közötti fizikai függőségek lehetségesek.
- A folyamatos adat-helyreállításhoz Point-In-Time-Recovery (PITR) funkciót kínál. Ezenkívül mikromásodperces szintig lekérheti az adatokat.
- Tartalmazza az Ügyfél által kezelt titkosítási kulcsokat (CMEK), az IAM-integrációt, az adatréteg-titkosítást és más vállalati szintű biztonsági intézkedéseket.
Használati esetek
1. E-kereskedelmi webhelyek világszerte
A termékek megrendelése, a fizetések begyűjtése és a készletek frissítése mind olyan tranzakciós rendszerfunkciók, amelyek meghatározzák az e-kereskedelmet. Nagy nemzeti vagy világméretű lábnyomok láthatók számos e-kereskedelmi webhelyen.
A tranzakciós adatbázisok globális konzisztenssé tétele számos előnnyel jár, többek között az adatok integritásának biztosításával és a kreatív szoftverfejlesztési megoldások szükségességének minimalizálásával az adatkonzisztencia problémák megoldásához.
2. Az elemzések valós idejű feldolgozása
A Google Cloud Spanner számos élvonalbeli funkciót tartalmaz, amelyek megkönnyítik az analitikai feldolgozást. Ezek a fejlesztések többek között olyan dolgokat tartalmaznak, mint a jobb lekérdezési sebesség, a particionálási indexek és az adatbetöltés. Ez az RDBMS-t kiváló választássá teszi egy teljes egészében felhő alapú, világszerte működő analitikai feldolgozó rendszer számára.
3. Katasztrófa utáni helyreállítás (DR)
A DR kulcsfontosságú, de nagy kihívást jelent a megvalósítása, különösen akkor, ha betartja azt az ajánlott gyakorlatot, hogy távoli földrajzi DR-helyeket alkalmazzon a helyi csapások elleni védelem érdekében. A valóságban sok IT-cég készít biztonsági másolatot, és reméli, hogy soha nem lesz rájuk szükség.
A DR számára a Spanner praktikus jövőbeli utat kínál. A Spanner-adatbázis adatainak távoli helyre történő replikálása visszaállítja az alkalmazást anélkül, hogy újra kellene építeni egy biztonsági mentési szalagról származó adatok felhasználásával.
Hozzon létre új számítógépes erőforrásokat egy másik helyen, és csatlakoztassa őket a tartalék Spanner adatbázisrendszerhez, ha az elsődleges hely elérhetővé válik. Egyszerűsége miatt a DR ma már sokkal több informatikai részleg számára elérhető.
4. A kézi beavatkozás minimalizálása a válaszidő növelése mellett
Egy tipikus adatbázis teljesítménye csökken, ha a felhasználók száma eléri az előre meghatározott küszöbszintet. A teljesítmény helyreállítása több lépést vesz igénybe, beleértve a teljesítménymérések értékelését és az adatbázis szükség szerinti méretezését.
Mivel a kiszolgálónak van egy maximális mérete, a vízszintes méretezés nehézkes, míg a függőleges méretezés egyszerű. Ilyen körülmények között a Google Cloud Spanner praktikus választás lehet, mivel kis beavatkozással kezeli a vízszintes méretezést.
5. Játékadatbázis
Összetett adatbázis-struktúrákra van szükség a játékosok teljesítményének és adatainak nyomon követéséhez az online játékokban, különösen a többjátékos játékokban. Tekintettel arra, hogy ez gyakran szükségessé teszi a feldarabolást, sok vállalkozás küzd azért, hogy növekedjen és kezelje ezt az összetettséget.
Ezenkívül, mivel a NoSQL-adatbázisok alkalmazkodni tudnak az alapul szolgáló adatmodell változásaihoz, kiváló lehetőséget jelentenek a játékokhoz. A redundancia a játékszoftver döntő összetevője is.
Mivel mindezen tulajdonságokat támogatja, A Google Spanner megfelelő lehetőség játékadatbázishoz. Úgy gondoljuk, hogy ezeknek a használati eseteknek a bemutatásával láthatja, milyen sokoldalú a Google Cloud Spanner, és eldöntheti, hogy megfelelő-e az Ön vállalkozása számára.
6. Pénzügyi szolgáltatások
A szabályozási korlátozások és az ügyfelek elvárásai ebben a szektorban tökéletes vihar. A szabályozó ügynökségeknek, bankoknak és fintech cégeknek folyamatosan és tökéletesen kommunikálniuk kell.
Ezenkívül több száz millió tranzakciót kell hibátlanul kezelniük olyan programoknak, mint a fizetési átjárók és online banki miközben összetett csalásellenes és egyezségi eljárásokon is keresztülmennek.
Ennek a folyamatos adatáramlásnak a kezeléséhez a múltban a történeti adatbázisokat aprólékosan újra kellett építeni, és instabil egyedi megoldásokat használtak. A vihart könnyedén kezeli a Google Cloud Spanner.
Korlátozás
Ennek ellenére vannak bizonyos korlátai, beleértve az adatbázisnézetek kezelésének képtelenségét, a részletes engedélyek vagy szerepbeállítások hiányát, valamint néhány megkerülő megoldás szükségességét az összes csomópont teljes körű kihasználása érdekében. A választás során tartsa szem előtt ezeket a korlátozásokat is.
Árazás
A csavarkulcs költsége egyértelmű és előre látható. Csak az adatbázis táblái és másodlagos indexei által használt (nem előre kiépített) tárhelyért, a biztonsági mentésért, a hálózati kilépés mennyiségéért és a példány számítási kapacitásáért kell fizetnie (számos csomópontban vagy feldolgozóegységben mérve).
Következtetés
A Google Spanner valóban lenyűgöző termék, a Google óriási technológiai képességeinek kiváló példája.
Ha a Google továbbra is kiad ilyen úttörő termékeket, hamarosan felülmúlja a többi felhőt is, és versenytársa lesz.
Hagy egy Válaszol