Cassandra is een ongelooflijk populaire database die de basis vormt voor zwaar belaste applicaties zoals Facebook.

Naast het feit dat het een backbone is voor Facebook en Netflix, kan Cassandra een zeer schaalbare en veerkrachtige database zijn die gemakkelijk onder de knie te krijgen is en eenvoudig te configureren, en die nette oplossingen biedt voor vrij complexe problemen. Gebeurtenisregistratie, het verzamelen en evalueren van statistieken en het bewaken van de historische gegevens – al deze taken zijn vrij moeilijk correct uit te voeren, gezien de variabiliteit van de OS’s, platforms, browsers en apparaten waarmee zowel de opstartproducten als de bedrijfssystemen in hun dagelijkse werkzaamheden te maken hebben.

We willen de nadruk leggen op 5 belangrijke voordelen van het gebruik van Cassandra:

Helpt gecompliceerde taken met gemak op te lossen

Heeft een korte leercurve

Verlaagt de administratieve overhead en de kosten voor een DevOps ingenieur.

Snel schrijven en bliksemsnel lezen

Extreme veerkracht en fouttolerantie

Dit is wat we bedoelen met de bovenstaande voordelen.

Cassandra helpt ingewikkelde taken met gemak op te lossen

Gebeurtenisregistratie, het verzamelen van statistieken, het uitvoeren van query’s tegen de historische gegevens – al die taken kunnen saai lijken, maar toch zijn ze van het grootste belang voor zowel de gigantische Data als voor de DevOps-workflows. Het configureren van de gecentraliseerde opslag voor logs is vaak een ontmoedigende taak, gezien de variabiliteit van de informatie en de veelheid aan bronnen, die we hierboven hebben genoemd.

Het bouwen van een gecentraliseerde opslag voor logs en metrieken en het ophalen van historische informatie uit deze opslag kan een taak zijn waar Cassandra met het grootste gemak mee omgaat. Zodra de tabelstructuur is gekozen en ontworpen, werkt de database als een soort van charme, die gemakkelijk op uw verzoek kan worden opgeschaald.

Cassandra heeft een korte leercurve

Cassandra bedient CQL – Cassandra commando-taal. Het is in principe SQL, maar ontdaan van de meer geavanceerde functies. Hoewel dit vaak een nadeel is, is dit vaak ook een enorm voordeel, omdat de tool in principe klaar is om uitzonderlijk goed te presteren met behulp van een vrij beperkte lijst van variabelen, commando’s en functies. Dankzij deze eenvoud kan een enorme Data Engineer Cassandra in ongeveer 30 dagen onder de knie krijgen, waardoor de tijd voor het aansluiten van uw product uiteraard drastisch wordt verkort.

Cassandra verlaagt de overhead van de administratie en de kosten van de DevOps-engineer.

Zoals we al eerder beschreven hebben, zijn event logging, het verzamelen van metrieken en het omgaan met historische gegevens de ogenschijnlijke toepassingen voor Cassandra. Echter, aangezien uw team in de positie is om de tool volledig te gebruiken (en dit punt zal vrij snel komen, let wel) – ze zullen zeker veel meer taken vinden die aan Cassandra zullen worden gedelegeerd en uitstekend zullen worden uitgevoerd. Lage administratiekosten maken deze tool ongelooflijk nuttig, omdat je team zich meer kan concentreren op hun kerntaken, zoals het verbeteren van de koopwaar en de functies ervan, in plaats van constante brandbestrijding, zoals het ontcijferen van de logboeken en het afhandelen van de problemen.

Cassandra biedt snel schrijven en bliksemsnel lezen aan.

Aangezien deze database is ontwikkeld voor Facebook, waar veel lezen en schrijven op elke seconde gebeuren, biedt het een ongelooflijk prestatieniveau. Wat nog belangrijker is, deze waarden zijn lineair en schalen bijna moeiteloos. dit suggereert dat na het meten van de lees/schrijfprestatiewaarden op één server, je eenvoudigweg berekent welk percentage meer servers je zou moeten verhogen om te slagen in de gespecificeerde prestatieniveaus, en gemakkelijk te schalen. Bovendien, snijden over partitie rijen (gedaan met zogenaamde partitie toetsen) zorgt voor een bliksemsnelle reactie op vragen.

Cassandra biedt extreme veerkracht en fouttolerantie

Omdat Cassandra een masterless cluster kan zijn, is er geen Single Point of Failure. de info hashes worden constant gerepliceerd door het hele cluster om ervoor te zorgen dat 100% service uptime wordt gegarandeerd, ongeacht de tijdelijke onbeschikbaarheid van maximaal 1/2 van de servers. dit is vaak vooral nuttig bij het uitvoeren van rollende updates of wat onderhoud aan de clusters. Ongeacht of de server, het complete serverrack of het hele datacenter uit de lucht gaat, uw klanten zullen niet geconfronteerd worden met de service downtime. Uw app zal er altijd zijn, een beetje zoals Facebook en Netflix.