Cassandra intervjuuküsimuste sissejuhatus

Apache Cassandra on väga kättesaadav hajutatud andmebaaside haldussüsteem NoSQL. See on teatud tüüpi NoSQL andmebaas. Cassandra on avatud lähtekoodiga ja konstrueeritud nii, et see suudab hallata suuri andmemahte, pakkudes kõrget kättesaadavust, millel pole ühtegi tõrkepunkti. Cassandrast sai 2010. aastal tipptasemel Apache-projekt. Cassandra on kirjutatud java keeles ja seetõttu saab seda kasutada suure hulga opsüsteemides ja platvormidel. Veebirakenduste andmete reaalajas talletamine on paindlik, samuti saab seda lugeda äriteabe süsteemi jaoks.

2019 Cassandra intervjuu kümnest kõige sagedamini küsitavast küsimustest ja vastustest:

Nii et olete lõpuks leidnud oma unistuste töö Cassandras, kuid mõtlete, kuidas murda 2019. aasta Cassandra intervjuud ja millised võiksid olla Cassandra intervjuu tõenäolised küsimused. Iga Cassandra vestlus on erinev ja ka töö ulatus. Seda meeles pidades oleme välja töötanud kõige tavalisemad Cassandra intervjuu küsimused ja vastused, mis aitavad teil intervjuus edu saavutada.

1. Mis on NoSQL? Mitu tüüpi NoSQL andmebaase on?

Vastus:
NoSQL (mõnikord laiendatud ka mitte ainult SQL-i) võiks olla lai haldussüsteemide kategooria, mis erineb relatsioonilise andmebaasi haldussüsteemi (RDBMS) klassikalisest mudelist mõnel olulisel viisil.

NoSQL süsteemid:
- spetsiaalselt ette nähtud ülemise koorma jaoks
- Algselt toetage horisontaalset skaleeritavust
- Ärge tavaliselt salvestage andmeid tabelisse
- mõnikord pakuvad ACID-tehingute asemel ülimat järjepidevust
- tõrketaluv
- Salvestage andmeid demoraliseeritud viisil

Vastupidiselt RDBMS-ile, NoSQL süsteemid:
• Jagatud tehingute jaoks tavaliselt tuge ei pakuta
• Ärge tagage andmete järjepidevust
• Ärge mõnikord kasutage mõnda RDBMSi täpsemat ideed, näiteks päästikud, vaated, hoidke protseduure

NoSQL-i rakendusi saab liigitada nende rakendamise viisi järgi:
1. Dokumendipoed (MongoDB, Couchbase)
2. Võtmeväärtusega kauplused (Redis, Voldemort)
3. Kolonnipoed (Cassandra)
4. Graafikakauplused (Neo4j, Giraph)
5. Mitme väärtusega andmebaasid
6. Objektide andmebaasid
7. Triplestore
8. Tuple pood

2. Selgitage, mis on Cassandra? Miks eelistatakse Cassandrat erinevatele NoSQL andmebaasidele, näiteks HBase'ile?

Vastus:
Apache Cassandra on laialdaselt kättesaadav hajutatud andmebaasihaldussüsteem NoSQL “NoSQL”, mis on avatud lähtekoodiga ja mõeldud suurte andmemahtude käsitlemiseks, pakkudes kõrget kättesaadavust ilma ühegi rikkekohata. Cassandra töötati välja Facebookis ja pärast seda, kui Facebook avas lähtekoodiga koodi, sai Cassandrast 2010. aastal tipptasemel Apache-projekt. See on teatud tüüpi NoSQL andmebaas. Cassandra on kirjutatud Java keeles ja seda saab kasutada suures valikus opsüsteemides ja platvormil. See võib toimida mõlemana
• Interneti-rakenduste reaalajas andmesalvestussüsteem
• Lugege ka ärianalüüsi süsteemi andmeid

Toimivuse ja kättesaadavuse tagamiseks on Cassandra mõeldud suuremahuliste hajutatud andmete jaoks ja see on optimeeritud väga kiireks kirjutamiseks.

Cassandra kasutamise eest vastutavad erinevad tegurid

• Gigabaiti kuni petabaite mastaapsus
• See võib olla veerupõhine teave
• rikke üks eesmärk puudub
• Pole vaja eraldi vahemälukihti
• Paindlik skeemistiil
• Sellel on mitmekülgne andmesalvestus, lihtne teadmiste levitamine ja kiire kirjutamine
• See toetab ACID (aatomi, konsistentsi, isoleerimise ja vastupidavuse) omadusi
• Mitme andmekeskuse ja pilvevõimeline
• Andmete pakkimine

3. Mis on SSTable?

Vastus:
SSTable on tuntud ka kui 'Sorted String Table'. Selles salvestatakse membraadid kettale ja need on olemas iga Cassandra tabeli jaoks. Muutumatuna ei võimalda SStabelid mingil määral pärast andmete kirjutamist täiendavat lisamist ja eemaldamist. Iga SSTable-faili jaoks on Cassandra loodud 3 faili, näiteks partitsioonide register, partitsiooni kontuur ja õitsemisfilter.

4. Määratlege Mem-tabel Cassandras?

Vastus:
See on mälu residentide andmestruktuur. Kui logimise kord on sisse kirjutatud, kirjutatakse teave mem-tabelisse. Mem-tabel on mällu / tagasi kirjutatud vahemälu maja, mis koosneb võtme- ja veeruvormingus sisust. Tabelis olev teave sorteeritakse võtme järgi ja iga veerupere koosneb kindlast mem-tabelist, mis võtab veeru kohta klahvi abil teadmisi.

5. Kuidas Cassandra andmeid salvestab?

Vastus:
• Kõik andmed kehtivad baitidena
• Valideerija määramisel tagab Cassandra, et ruutmõõdud on kodeeritud nõudmise järgi.
• Kui komposiit on vaid konkreetse kodeeringuga baitmassiivid, salvestab see iga elemendi jaoks kahebaidise pikkuse, millele järgneb arvutimälu kodeeritud element, millele järgneb lõpetamisbitti.

6. Mainige, mis on Cassandra-CQL kogud?

Vastus:
Cassandra pakub kiiret Cassandra päringkeele kesta (cqlsh), mille abil saate käivitada Cassandra Query Language (CQL). Cassandras saate CQL-i kogusid kasutada järgmistel viisidel
• Loend: seda kasutatakse siis, kui teabe järjekorda tuleb säilitada ning väärtust tuleb hoida mitu korda (sisaldab eristatavate elementide loendit).
• SET: seda kasutatakse komponentide klastri salvestamiseks ja see tuli sorteeritud tellimustena tagasi
• MAP: see on andmetüüp, mida kasutatakse võtmeväärtuse elementide paari salvestamiseks

7. Selgitage Cassandra andmemudelit?

Vastus:
Cassandra andmemudel koosneb neljast põhisammast, milleks on klaster, klaviatuur, veerg, veerg ja perekond.
Klastrid - klastrid sisaldavad palju sõlmi (masinaid) ja võivad sisaldada mitut võtmeruumi.
Keyspace - klaviatuur on nimeruum mitme veeruperede rühmitamiseks.
Veerg - veerg sisaldab nime, väärtust ja ajatemplit.
Perekond - veergude perekond sisaldab mitut veergu, millele on viidatud reale klahvidele.

8. Selgitage, kuidas Cassandra kirjutab?

Vastus:
Cassandra kirjutab andmed esmalt sidumislogisse ja seob seejärel mällu ja tabelisse. Kirjutamine on edukas, kui mõlemad ülesanded on täidetud. Membraadid ja SST-tabelid luuakse iga veerupere kohta. Kirjutised kirjutatakse kettale tabelistruktuuris, mida nimetatakse SSTable (sorteeritud stringitabel). Tõrke korral korratakse kord SSTable Cassandrasse kirjutamine uuesti kohustuste logi. Selle stiili korral on Cassandral madalaim ketta sisend / väljund ja see pakub kiiret kirjutamisjõudlust, kuna pühenduslogi on ainult lisa ja Cassandra ei otsi kirjutamist.

9. Selgitage, kuidas Cassandra andmeid kustutab?

Vastus:
SST-tabelid on muutumatud tabelid. kui rida on kustutatud, määrab Cassandra veeru väärtuse spetsiaalse väärtusega, mida nimetatakse hauakiviks. Kui andmed on läbi loetud, võetakse hauakivi väärtust kustutatud kujul arvesse.

10. Mis on Cassandras häälestatav konsistents? Mitu tüüpi häälestatavat konsistentsi Cassandra toetab?

Vastus:
Reguleeritav järjepidevus võiks olla Cassandra jaoks fantastiline omadus, mis teeb sellest eelistatud valiku. Järjepidevus tähendab ajakohaseid ja sünkroonseid andmeridasid kõigil nende koopiatel. Cassandra häälestatav Cassandra häälestatav konsistents hõlbustab kasutajatel valida konsistents, mis sobib nende kasutusjuhtudega kõige paremini.
See toetab kaht järjepidevust: võimalikku järjepidevust ja tugevat järjepidevust.
Lõplik järjepidevus - Lõplikku järjepidevust kasutatakse siis, kui antud andmeüksusele uusi värskendusi ei tehta. Kõik juurdepääsud tagavad lõpuks viimati värskendatud väärtuse. Lõpliku järjekindlusega süsteemid saavad kuulda saavutatud reprodutseerimise ühtlustumisele.
Järgmised Cassandra tingimused kindla konsistentsi saavutamiseks:
R + W> N
Siin
N: koopiate arv
W: sõlmede arv, mis peavad edukaks kirjutamiseks kokku leppima
R: sõlmede arv, mille edukaks lugemiseks tuleb kokku leppida

Soovitatav artikkel

See on juhend Cassandra intervjuu küsimuste ja vastuste loendisse, et kandidaat saaks neid Cassandra intervjuu küsimusi hõlpsalt lahendada. See artikkel koosneb kõigist parimatest Cassandra intervjuu küsimustest ja vastustest selles. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. 5 huvitavat intervjuuküsimust, mida peate teadma! (Jäta meelde)
  2. Intervjuu küsimused omakapitali uurijale
  3. 20 põnevat intervjuuküsimust projektijuhi töökoha jaoks
  4. Kompetentsipõhise intervjuu tegurid (juhend)
  5. Mis on NOSQL-i oskused
  6. Kas Cassandra NoSQL on?