Apache Cassandra
Apache Cassandra er et distribueret databasestyringssystem, der tilhører klassen af NoSQL - systemer og er designet til at skabe meget skalerbare og pålidelige lagringspladser af enorme dataarrays repræsenteret som en hash.
Oprindeligt blev projektet udviklet i Facebooks tarme og i 2009 overført under Apache Software Foundations fløj , fortsætter denne organisation med at udvikle projektet. Industrielle løsninger baseret på Cassandra er blevet implementeret til at levere tjenester til virksomheder som Cisco , IBM , Cloudkick , Reddit , Digg , Rackspace , Huawei , Netflix , Apple , Instagram , GitHub , Twitter og Spotify . I 2011 havde den største serverklynge, der betjener en enkelt database administreret af Cassandra, mere end 400 maskiner og indeholdt mere end 300 TB data [3] .
Skrevet i Java implementerer den et distribueret hash-system svarende til DynamoDB , som giver næsten lineær skalerbarhed med stigende datavolumen. Den bruger en datalagringsmodel baseret på en familie af kolonner , som adskiller sig fra systemer som MemcacheDB , der kun lagrer data i et nøgleværdi- par ved evnen til at gemme hashes med flere niveauer af indlejring. Tilhører kategorien af fejltolerant DBMS: de data, der er placeret i databasen, replikeres automatisk til flere noder i et distribueret netværk eller endda jævnt fordelt i flere datacentre. Når en node svigter, bliver dens funktioner opfanget af andre noder, tilføjelse af nye noder til klyngen og opdatering af Cassandra-versionen sker på et øjeblik, uden yderligere manuel indgriben og omkonfiguration af andre noder. Det anbefales dog stærkt at gengenerere nøgler (etiketter) for hver node, inklusive eksisterende, for at bevare kvaliteten af belastningsbalancering. Nøglegenerering for eksisterende noder kan undgås i tilfælde af en multipel stigning i antallet af noder (2 gange, 3 gange og så videre).
CQL
For at forenkle interaktionen med databasen understøttes det CQL (Cassandra Query Language) strukturerede forespørgselssprog, som minder lidt om SQL , men væsentligt reduceret i funktionalitet. For eksempel kan du kun udføre de enkleste forespørgsler SELECTmed en markering i henhold til en bestemt betingelse. Tilføjelse og opdatering udføres gennem et enkelt udtryk UPDATE, der er ingen operation INSERT(hvis der ikke er nogen post, UPDATEoprettes den under udførelsen - SQL-sætningens semantik bruges MERGE). Af de karakteristiske træk - understøttelse af navnerum og familier af kolonner, oprettelse af indekser gennem udtrykket " CREATE INDEX". CQL-aktiverede drivere implementeret til Python (DBAPI2), Java ( JDBC ), Ruby ( gem cassandra-cql ), PHP ( Thrift , cassandra-pdo , Cassandra-PHP-Client-Library ), JavaScript ( Node.js ) og Perl ( DBD::Cassandra ).
Derudover er CQL implementeret i Scylla DBMS , som arkitektonisk og sprogligt ligner Cassandra-systemet, men skrevet i C++ for at forbedre ydeevnen.
Noter
- ↑ 1 2 https://projects.apache.org/json/projects/cassandra.json
- ↑ https://github.com/apache/cassandra/releases/tag/cassandra-4.0.7
- ↑ Apache Cassandra 1.0 databaseudgivelse . Dato for adgang: 14. januar 2012. Arkiveret fra originalen 23. oktober 2011. (ubestemt)
Links
Litteratur
- Tømrer J., Hewitt E. Cassandra. The Definitive Guide = Cassandra: The Definitive Guide. - DMK-Press , 2016. - 400 s. - ISBN 978-5-97060-453-3 .
Apache Software Foundation |
---|
Projekter på topniveau |
|
---|
Delprojekter | |
---|
Apache Web |
- Akse
- Akse2
- CXF
- WS-
- EWS
- JaxMe
- jUDDI
- Kandula
- Mirae
- Muse
- Abonner
- Sandesha
- spejder
- SÆBE
- Synapse
- TSIK
- Toscana
- Woden
- WSIF
- WSRF
- WSS4J
- XML-RPC
|
---|
Andre projekter |
|
---|
Udvikling af projekter ( inkubator ) |
- XAP
- River
- OpenEJB
- Åbn JPA
- Graffito
- Toscana
- Log4Net
- Rulle
- Felix
- Abdera
- CeltiXfire
- FtpServer
- Heraldik
- Ivy
- Juice
- Kabuki
- Lokahi
- Lucene.Net
- mod_ftp
- NMaven
- Ode
- stdcxx
- Woden
- WSRP4J
- Yoko
- WADI
- Qpid
- TripleSoup
- UIMA
- Adobe Flex
|
---|
Nedlagte projekter ( loftsrum ) |
|
---|
|
Meta platforme |
---|
Tjenester | |  |
---|
Mennesker | Grundlæggere |
|
---|
Bestyrelse |
|
---|
Ledelse | Nuværende |
- Mark Zuckerberg (administrerende direktør)
- Chris Cox (VP of Products)
- Sheryl Sandberg (COO)
- Elliot Shraj (VP for global kommunikation, marketing og offentlig politik)
- Mike Schroepfer (CTO)
- Ted Ulliot (vicepræsident og generaladvokat)
|
---|
Tidligere |
- Sean Parker (præsident)
- Owen Van Natta (COO)
- Gideon Yu (CFO)
- Adam d'Angelo (CTO)
- Chris Kelly (privatlivsdirektør)
- Matt Cowler (VP of Product Management)
- Bret Taylor (CTO)
|
---|
|
---|
Bemærkelsesværdige samarbejdspartnere | Nuværende |
- Randy Zuckerberg (administrerende direktør)
|
---|
Tidligere |
|
---|
|
---|
|
---|
PÅ |
|
---|
massemedier |
|
---|
Begreber |
|
---|
Forretning |
- Historie Facebook
- Liste over fusioner og opkøb af Meta Platforms
- Facebook F8
- Facebook Initial Public Offering
- Facebook-censur
- Kritik af Facebook
- Facebook og Cambridge Analytica-skandale
- papirer
- Facebooks privatlivsproblemer
- Retssager, der involverer Meta Platforms
|
---|
Relaterede |
|
---|