Kontentke ótiw

Bigtable

Wikipedia — erkin enciklopediya

BigtableGoogle Cloud portfeliniń bir bólegi sıpatında úlken analitikalıq hám operaciyalıq jumıslar ushın tolıq basqarılatuǵın keń baǵanalı hám gilt-mánisli NoSQL maǵlıwmatlar bazası xızmeti.

Tariyxı

Bigtable di islep shıǵıw 2004-jılı baslandı.[1] Házirgi waqıtta ol Google Analytics,[2] veb indekslew, Bigtable de saqlanǵan maǵlıwmatlardı jaratıw hám ózgertiw ushın kóbinese qollanılatuǵın MapReduce, Google Maps,[3] Google Books izlew, «Meniń izlew tariyxım», Google Earth, Blogger.com, Google Code xostingi, YouTube,[4] hám Gmail[5] sıyaqlı bir qatar Google qollanbaları tárepinen paydalanıladı. Google diń óz maǵlıwmatlar bazasın rawajlandırıwdaǵı sebepleri masshtablanıw hám ónimlilik sıpatlamaların jaqsıraq basqarıwdı óz ishine aladı.

Apache HBase hám Cassandra - Bigtable tiykarında modellestirilgen eń belgili ashıq kodlı joybarlardıń geyparaları. Bigtable HBase hám Cassandra menen úylesimli API lerdi usınadı.

2015-jıl 6-mayda Bigtable diń jámiyetlik versiyası Cloud Bigtable atı menen Google Cloud quramında járiyalandı.

2024-jıldıń aprel ayına kelip, Bigtable 10 ekzabayttan aslam maǵlıwmattı basqaradı hám sekundına 7 milliardtan aslam sorawdı qayta isleydi.[6] Onıń iske qosılǵanınan berli, Google Bigtable ǵa bir qatar jańalanıwlardı járiyaladı, sonıń ishinde SQL qollaw, materiallasqan kórinisler (ekinshi dárejeli indeks jaǵdayların sheshedi) hám avtomatlastırılǵan masshtablanıw.[7]

Dizaynı

Bigtable - keń baǵanalı saqlawdıń eń tiykarǵı mısallarınıń biri. Ol eki ıqtıyarlı qatar mánisin (qatar gilti hám baǵana gilti) hám waqıt belgisin (demek, úsh ólshemli kartalastırıw) baylanıslı ıqtıyarlı bayt massivine sáykeslestiredi. Bul relyaciyalıq maǵlıwmatlar bazası emes hám onı siyrek, tarqatılǵan kóp ólshemli sáykestendirilgen karta sıpatında anıqlaw múmkin. Ol Colossus (Google fayl sisteması), Chubby Lock Service, SSTable (LevelDB sıyaqlı jurnal-strukturalı saqlaw) hám basqa da bir neshe Google texnologiyalarına tiykarlanǵan. Bigtable «júzlegen yamasa mıńlaǵan mashinalar» arqalı petabayt kólemine deyin masshtablanıwǵa hám «sistemaǵa kóbirek mashinalardı qosıwdı ańsatlastırıwǵa hám hesh qanday qayta konfiguraciyasız avtomat túrde usı resurslardan paydalanıwdı baslawǵa» arnalǵan.[8] Mısalı, Google dıń veb kóshirmesi big-kestede saqlanıwı múmkin, onda qatar gilti domeni keri aylandırılǵan URL bolıp, al baǵanalar veb bettiń hár qıylı qásiyetlerin súwretleydi, bir ayrıqsha baǵana bettiń ózin saqlaydı. Bet baǵanasında veb bettiń hár qıylı kóshirmeleriniń bir neshe waqıt belgili nusqaları bolıwı múmkin, olar alıp taslanǵan waqıtqa qaray waqıt belgisi menen belgilenedi. Big-kesteniń hár bir yacheykasında maǵlıwmatlardıń nol yamasa bir neshe waqıt belgili nusqaları bolıwı múmkin. Waqıt belgisiniń jáne bir funkciyası - hám versiyalastırıwǵa, hám múddeti ótken maǵlıwmatlardı joq etiwge múmkinshilik beriw.

Kesteler bir neshe tabletkalarǵa bólinedi – kesteniń bólimleri belgili qatar giltleri boyınsha bólinedi, sonlıqtan hár bir tabletka bir neshe júz megabayt yamasa bir neshe gigabayt kólemde boladı. Big-keste bir qansha mapreduce jumısshı toparına uqsaydı, óytkeni mıńlaǵan yamasa júz mıńlaǵan tabletka bólekleri júzlegen yamasa mıńlaǵan BigTable serverleri tárepinen xızmet kórsetiliwi múmkin. Keste kólemi belgilengen shamadan asıp ketiw qáwpi tuwılǵanda, tabletkalar BMDiff[9] algoritmi hám Zippy qısıw algoritmi[10] járdeminde qısılıwı múmkin, bul algoritm ashıq túrde Snappy[11] dep belgili, ol LZ77 ge qaraǵanda keńislik jaǵınan optimallıraq emes, biraq esaplaw waqıtı jaǵınan nátiyjelirek. Tabletkalardıń GFS daǵa jaylasıwı bir neshe arnawlı tabletkalarda maǵlıwmatlar bazası jazbaları sıpatında jazıladı, olar «META1» tabletkaları dep ataladı. META1 tabletkaları jalǵız «META0» tabletkasın soraw arqalı tabıladı, ol ádette óz aldına servere jaylasadı, sebebi klientler onı «META1» tabletkasınıń jaylasıwın anıqlaw ushın jiyi soraydı, al «META1» tabletkası ózi haqıyqıy maǵlıwmatlardıń qay jerde jaylasqanı haqqındaǵı sorawǵa juwap beredi. GFS tıń tiykarǵı serveri sıyaqlı, META0 serveri ulıwma qıyın bolıp esaplanbaydı, sebebi META1 orınların tabıw hám jiberiw ushın zárúr bolǵan processor waqıtı hám ótkiziw qábileti minimal, al klientler sorawlardı azaytıw ushın orınlardı belsendi túrde keshleydi.

Derekler

  1. Hitchcock, Andrew, Google's Bigtable, qaraldı: 29 July 2007, „First an overview. Bigtable has been in development since early 2004 and has been in active use for about eight months (about February 2005).“.
  2. «Announcing Google Cloud Bigtable: The same database that powers Google Search, Gmail and Analytics is now available on Google Cloud Platform». Google Blog (6-may 2015-jıl). Qaraldı: 21-sentyabr 2016-jıl.
  3. Hitchcock, Andrew, Google's Bigtable, qaraldı: 29 July 2007, „There are currently around 100 cells for services such as Print, Search History, Maps, and Orkut“.
  4. Cordes, Kyle (2007-07-12), YouTube Scalability (talk), „Their new solution for thumbnails is to use Google's Bigtable, which provides high performance for a large number of rows, fault tolerance, caching, etc. This is a nice (and rare?) example of actual synergy in an acquisition.“.
  5. „How Entities and Indexes are Stored“, Google App Engine, 7 January 2012da túp nusqadan arxivlendi, qaraldı: 17 April 2014 {{citation}}: Unknown parameter |publisher= ignored (járdem).
  6. «Celebrating 20 years of Bigtable with exciting announcements at Next».
  7. Kerner. «Google scales up Cloud Bigtable NoSQL database» (en). TechTarget (27-yanvar 2022-jıl). Qaraldı: 10-oktyabr 2022-jıl.
  8. „Google File System and Bigtable“, Radar (World Wide Web log), Database War Stories, May 2006 {{citation}}: Unknown parameter |publisher= ignored (járdem).
  9. «Google Bigtable, Compression, Zippy and BMDiff» (12-oktyabr 2008-jıl). 1-may 2013-jılda túp nusqadan arxivlendi. Qaraldı: 14-aprel 2015-jıl. .
  10. „Google's Bigtable“, Outer court (Weblog), 2005-10-23.
  11. Snappy (project).