Inhoudsopgave[Zich verstoppen][Laten zien]
Databases zijn een belangrijk onderdeel van elk programma, of het nu lokaal of in de cloud wordt gehost.
Vanwege de toenemende behoefte aan cloudhosting, zijn cloudgebaseerde relationele databases die consistentie, betrouwbaarheid en beschikbaarheid bieden, evenals ondersteuning voor online-implementaties, in toenemende mate vereist.
Een voorbeeld van een cloudgebaseerde database is Google Cloud Spanner.
Laten we in dit artikel dieper ingaan op Google Cloud Spanner, inclusief alle mogelijkheden, gebruiksscenario's, prijs en andere details.
Wat is Google Cloud-sleutel?
Een relationeel DBMS dat de NewSQL-methodologie toepast, is Google Cloud Spanner. Het zorgt voor naleving van ACID (atomiciteit, consistentie, isolatie en duurzaamheid) en is bijzonder geschikt voor OLTP (online transactieverwerking).
Het ondersteunt nog steeds scale-out-architectuur en is zeer schaalbaar, net als NoSQL-systemen. Met een schaalbaar ontwerp is het eenvoudig om meer knooppunten aan een bestaand cluster toe te voegen om gegevensopslag en berekening te distribueren en schaalbaarheid te bereiken.
De voordelen van NoSQL en NewSQL worden beide geleverd door Google Cloud Spanner.
TrueTime, de wereldwijd gesynchroniseerde klok van Google, vormt de basis van de consistentie van Google Spanner. Google heeft TrueTime gemaakt, een wijdverspreide en zeer beschikbare wereldwijde klok die toegankelijk is voor alle Google-cloudservices en -servers.
TrueTime zorgt ervoor dat een nieuw gemaakte tijdstempel, laten we zeggen T1, altijd hoger is dan een tijdstempel T2, zolang T2 werd gegenereerd voordat T1 was. Als gevolg hiervan is True-time in staat om tijdstempels te produceren die monotoon groeien, wat betekent dat ze constant zullen toenemen over hun hele domein.
Toepassingen kunnen dit vervolgens gebruiken om elk van hun transacties onderscheidende, stijgende tijdstempels te geven. Elk stukje gegevens dat naar Google Cloud Spanner wordt gepubliceerd, krijgt een tijdstempel met TrueTime en deze tijdstempel is wereldwijd betrouwbaar.
Dit betekent dat aan elke transactie die in Spanner wordt bewaard, een speciale tijdstempel is gekoppeld, die het precieze moment registreert waarop Spanner de transactie heeft verwerkt.
Met behulp van deze tijdstempels kan Google Cloud Spanner betrouwbare uitlezingen bieden vanaf elk punt in de wereld zonder schrijven te voorkomen.
Bovendien kan Google Cloud Spanner strikte gelijktijdigheidscontrole bieden voor al zijn transacties.
Hoewel Google Cloud Spanner alle transacties op veel locaties heeft uitgevoerd (en/of gedupliceerd), lijkt het voor een externe gebruiker allemaal achter elkaar te zijn gebeurd, de een na de ander. Met andere woorden, Google Cloud Spanner functioneert als een enkele machinedatabase voor externe gebruikers.
Een globale tijdstempel wordt geleverd door Google Cloud Spanner, die transacties kunnen gebruiken voor volgende bewerkingen en zoekopdrachten. Gebruikers moesten kiezen tussen trage prestaties + sterkere garanties OF geweldige prestaties + zwakkere garanties in eerdere databasesystemen.
Google Cloud Spanner biedt echter robuuste garanties, hoge transactie-integriteit en snellere prestaties. Ontwikkelaars moeten er gewoon voor zorgen dat al hun transacties geldig zijn en hun toepassingslogica, in plaats van zich zorgen te maken over eventuele conflicten of races tussen hun vele transacties.
Voordelen
- De meeste apps zijn eenvoudig te maken, te integreren en te testen.
- Het kan worden gekarakteriseerd als een NewSQL-database omdat het zowel NoSQL als SQL ondersteunt, waardoor de schaalbaarheids- en prestatieproblemen met conventionele SQL-databases worden opgelost.
- De precisie is vrij groot omdat het de tijd synchroniseert met behulp van atoomklokken en GPS-technologieën.
- Cross-table-transacties worden ondersteund.
- Bevat geavanceerde beheer- en beheerfuncties, waaronder back-up, herstel, de mogelijkheid om SLA-instanties te maken en meer.
- Biedt voor lokale en multiregionale instanties een beschikbaarheid van 99.999%.
- Horizontaal schaalt soepel met weinig hinder. Het voordeel van horizontale schaalbaarheid is dat wanneer extra servers worden toegevoegd, de prestaties van het systeem aanzienlijk verbeteren.
- Om een enkele gegevenslevenscyclus op te bouwen, biedt het realtime big data-query's.
- Op basis van het verzoekvolume en de gegevensgrootte worden gegevens automatisch geshard.
- Het selecteert niet automatisch een secundaire index, ondanks het feit dat ze worden ondersteund.
- Transparante replicatie wordt aangeboden in vele opstellingen en regio's.
- biedt geavanceerde analyses en gegevens.
- Gegevens van verschillende applicaties en opslagsystemen zijn gesynchroniseerd.
- Fysieke afhankelijkheden tussen databasetabellen zijn mogelijk.
- Voor doorlopend gegevensherstel biedt het Point-In-Time-Recovery (PITR). Bovendien kunt u gegevens tot op microsecondeniveau ophalen.
- Door de klant beheerde versleutelingssleutels (CMEK), IAM-integratie, gegevenslaagversleuteling en andere beveiligingsmaatregelen op ondernemingsniveau zijn inbegrepen.
Use cases
1. E-commercesites wereldwijd
Producten bestellen, betalingen innen en voorraden bijwerken zijn allemaal transactiesysteemfuncties die e-commerce definiëren. Grote nationale of wereldwijde voetafdrukken zijn te zien op veel e-commerce websites.
Het wereldwijd consistent maken van transactiedatabases heeft verschillende voordelen, waaronder het waarborgen van de gegevensintegriteit en het minimaliseren van de behoefte aan creatieve software-engineeringoplossingen om problemen met gegevensconsistentie aan te pakken.
2. Analyses in realtime verwerken
Talloze geavanceerde mogelijkheden die analytische verwerking vergemakkelijken, zijn inbegrepen bij Google Cloud Spanner. Deze verbeteringen omvatten onder andere zaken als een betere querysnelheid, partitioneringsindexen en het laden van gegevens. Dit maakt dit RDBMS een uitstekende optie voor een wereldwijd analytisch verwerkingssysteem dat volledig cloudgebaseerd is.
3. Noodherstel (DR)
DR is cruciaal, maar zeer uitdagend om in te voeren, vooral als u zich houdt aan de aanbevolen praktijk van het gebruik van verre geografische DR-locaties om te beschermen tegen lokale calamiteiten. In werkelijkheid maken veel IT-bedrijven back-ups en hopen ze die nooit nodig te hebben.
Voor DR biedt Spanner een praktische toekomstroute. Door de gegevens in een Spanner-database naar een verre locatie te repliceren, wordt een toepassing hersteld zonder dat deze opnieuw hoeft te worden opgebouwd met behulp van gegevens van een back-uptape.
Maak nieuwe computerbronnen op een andere locatie en verbind ze met het back-up Spanner-databasesysteem voor het geval de primaire site beschikbaar komt. Door zijn eenvoud is DR nu voor veel meer IT-afdelingen toegankelijk.
4. Minimaliseren van handmatige tussenkomst terwijl de responstijd wordt verlengd
De prestaties van een typische database nemen af wanneer het aantal gebruikers de vooraf bepaalde drempelniveaus bereikt. Er zijn veel fasen nodig om de prestaties te herstellen, waaronder het beoordelen van de prestatiemetingen en het zo nodig schalen van de database.
Omdat er een maximale grootte is voor een server, is horizontaal schalen moeilijk, terwijl verticaal schalen eenvoudig is. In dergelijke omstandigheden kan Google Cloud Spanner een praktische keuze zijn, omdat het horizontale schaling beheert met weinig tussenkomst.
5. Gaming-database
Er zijn complexe databasestructuren nodig om de prestaties en gegevens van spelers bij te houden in online games, met name multiplayergames. Aangezien er vaak sharding nodig is, hebben veel bedrijven moeite om te groeien en deze complexiteit te beheren.
Omdat NoSQL-databases zich kunnen aanpassen aan veranderingen in het onderliggende datamodel, zijn ze bovendien een superieure optie voor gaming. Redundantie is ook een cruciaal onderdeel van de spelsoftware.
Omdat het al deze kenmerken ondersteunt, Google Spanner is een geschikte optie voor een gamingdatabase. Wij zijn van mening dat u door deze use-cases te demonstreren, kunt zien hoe veelzijdig Google Cloud Spanner is en kunt bepalen of het een goede match is voor uw bedrijf.
6. Financiële diensten
De wettelijke beperkingen en klantverwachtingen in deze sector zijn een perfecte storm. Regelgevende instanties, banken en fintech-bedrijven moeten continu en perfect communiceren.
Bovendien moeten honderden miljoenen transacties foutloos worden afgehandeld door programma's zoals betalingsgateways en online bankieren terwijl ze ook complexe fraudebestrijdings- en schikkingsprocedures doorlopen.
Om deze continue instroom van gegevens in het verleden aan te kunnen, moesten historische databases minutieus opnieuw worden ontworpen en werden onstabiele maatwerkoplossingen gebruikt. De storm wordt gemakkelijk afgehandeld door Google Cloud Spanner.
Beperking
Desalniettemin heeft het bepaalde beperkingen, waaronder het onvermogen om databaseweergaven te verwerken, het ontbreken van gedetailleerde machtigingen of rolinstellingen en de noodzaak van een paar tijdelijke oplossingen om alle knooppunten volledig te gebruiken. Houd bij het maken van een keuze ook rekening met deze beperkingen.
Prijzen
De kosten van Spanner zijn eenvoudig en voorzienbaar. U wordt alleen betaald voor de opslag die de tabellen en secundaire indexen van uw database gebruiken (niet vooraf ingericht), back-upopslag, de hoeveelheid uitgaand netwerkverkeer en de rekencapaciteit van uw instantie (gemeten in een aantal knooppunten of verwerkingseenheden).
Conclusie
Google Spanner, een werkelijk verbazingwekkend product, is een uitstekend voorbeeld van de enorme technologische bekwaamheid van Google.
Als Google zulke baanbrekende producten blijft uitbrengen, zal het binnenkort ook andere cloud-rans overtreffen en een positie als concurrent innemen.
Laat een reactie achter