Google Cloud Spanner: bon, move, lèd

Bonjou, rezidan Khabrovsk yo. Kòm dabitid, nou kontinye pataje materyèl enteresan anvan kòmansman nouvo kou yo. Jodi a, espesyalman pou ou, nou pibliye yon atik sou Google Cloud Spanner pou kowenside ak lansman kou a "AWS pou devlopè".

Google Cloud Spanner: bon, move, lèd

Orijinèlman pibliye nan Lightspeed HQ blog.

Antanke yon konpayi ki ofri yon varyete solisyon POS ki baze sou nwaj pou détaillants, rèstorateur, ak vandè sou entènèt atravè mond lan, Lightspeed itilize plizyè kalite platfòm baz done pou yon varyete tranzaksyon, analyse, ak ka itilize rechèch. Chak nan platfòm baz done sa yo gen pwòp fòs ak feblès li yo.Konsa, lè Google prezante Cloud Spanner sou mache a - karakteristik pwomèt yo pa wè nan mond lan nan baz done relasyon, tankou évolutivité orizontal nòmalman san limit ak yon akò nivo sèvis (SLA) 99,999%. — nou pa t 'kapab rate opòtinite pou mete men nou sou li!

Pou bay yon apèsi konplè sou eksperyans nou ak Cloud Spanner, ansanm ak kritè evalyasyon nou itilize yo, nou pral kouvri sijè sa yo:

  1. Kritè evalyasyon nou yo
  2. Cloud Spanner nan yon Nutshell
  3. Evalyasyon nou an
  4. Rezilta nou yo

Google Cloud Spanner: bon, move, lèd

1. Kritè evalyasyon nou yo

Anvan ou plonje nan spesifik yo nan Cloud Spanner, resanblans li yo ak diferans ki genyen ak lòt solisyon sou mache a, ann premye pale sou ka itilizasyon prensipal yo nou te gen nan tèt ou lè w ap konsidere ki kote yo deplwaye Cloud Spanner nan enfrastrikti nou an:

  • Kòm yon ranplasman pou solisyon baz done SQL tradisyonèl (dominan).
  • Ki jan yo OLTP solisyon ak sipò OLAP

Remak: Pou senplisite ak fasilite konparezon, atik sa a konpare Cloud Spanner ak varyant MySQL nan fanmi solisyon GCP Cloud SQL ak Amazon AWS RDS.

Sèvi ak Cloud Spanner kòm yon ranplasman pou yon solisyon baz done tradisyonèl SQL

Nan anviwònman an tradisyonèl yo baz done, lè tan repons demann baz done a apwoche oswa menm depase papòt aplikasyon predefini (sitou akòz yon ogmantasyon nan kantite itilizatè ak/oswa demann), gen plizyè fason pou diminye tan repons lan nan nivo akseptab. Sepandan, pifò nan solisyon sa yo enplike entèvansyon manyèl.

Pou egzanp, premye etap la se gade divès kalite paramèt baz done ki gen rapò ak pèfòmans yo epi ajiste yo pi byen matche ak modèl ka itilize aplikasyon an. Si sa a pa ase, ou ka chwazi echèl baz done a vètikal oswa orizontal.

Echèl yon aplikasyon vètikal mande pou amelyore egzanp sèvè a, anjeneral, lè w ajoute plis processeur/nwayo, plis RAM, depo pi rapid, elatriye. Ajoute plis resous pyès ki nan konpitè rezilta nan ogmante pèfòmans baz done, ki mezire prensipalman nan tranzaksyon an dezyèm, ak latansi tranzaksyon pou sistèm OLTP. Sistèm baz done relasyon (ki itilize yon apwòch milti-threaded) tankou echèl MySQL byen vètikal.

Gen plizyè dezavantaj nan apwòch sa a, men pi evidan an se gwosè a sèvè maksimòm sou mache a. Yon fwa yo rive nan limit la nan pi gwo egzanp sèvè a, gen yon sèl opsyon ki rete: dekale orizontal.

Dekale orizontal se yon apwòch kote plis serveurs yo ajoute nan yon gwoup, depreferans ogmante pèfòmans lineyèman kòm kantite sèvè yo ajoute. Majorite tradisyonèl yo Sistèm baz done yo pa echèl orizontal byen oswa yo pa echèl ditou. Pou egzanp, MySQL ka echèl orizontal pou operasyon lekti lè yo ajoute lektè esklav, men li pa ka echèl orizontal pou ekri.

Nan lòt men an, akòz nati li yo, Cloud Spanner ka fasilman echèl orizontal ak entèvansyon minim.

Konplètman prezante DBMS kòm yon sèvis yo dwe evalye nan diferan ang. Kòm yon baz, nou te pran DBMS ki pi popilè nan nwaj la - pou Google, GCP Cloud SQL ak pou Amazon, AWS RDS. Nan evalyasyon nou an, nou konsantre sou kategori sa yo:

  • Karakteristik kat: limit SQL, DDL, DML; koneksyon bibliyotèk/konektè, sipò tranzaksyon, ak sou sa.
  • Sipò devlopman: devlopman fasil ak tès.
  • Sipò administrasyon: jesyon egzanp - pou egzanp, monte/desann ak amelyore ka yo; SLA, backup ak rekiperasyon; kontwòl sekirite/aksè.

Sèvi ak Cloud Spanner kòm yon solisyon OLTP ki pèmèt OLAP

Pandan ke Google pa klèman reklame ke Cloud Spanner fèt pou pwosesis analyse, li pataje kèk atribi ak lòt motè tankou Apache Impala & Kudu ak YugaByte, ki fèt pou chaj travay OLAP.

Menm si te gen sèlman yon ti chans pou Cloud Spanner enkli yon motè HTAP (tranzaksyon ibrid/analitik pwosesis) ki konsistan avèk yon seri karakteristik OLAP (plis oswa mwens) ki ka itilize, nou panse li ta merite atansyon nou.

Avèk sa a nan tèt ou, nou te gade kategori sa yo:

  • Done chaje, endèks ak sipò patisyon
  • Rechèch pèfòmans ak DML

2. Cloud Spanner nan yon Nutshell

Google Spanner se yon sistèm jesyon baz done relasyon gwoup (RDBMS) ke Google itilize pou plizyè nan pwòp sèvis li yo. Google te fè li disponib jeneralman pou itilizatè Google Cloud Platform nan kòmansman 2017.

Men kèk nan atribi Cloud Spanner yo:

  • Cluster RDBMS ki trè konsistan: Sèvi ak senkronizasyon tan pyès ki nan konpitè pou asire konsistans done yo.
  • Sipò pou tranzaksyon kwa-tab: Tranzaksyon yo ka kouvri plizyè tab - pa nesesèman limite a yon sèl tab (kontrèman ak Apache HBase oswa Apache Kudu).
  • Tablo ki baze sou kle prensipal: Tout tab yo dwe gen yon kle prensipal (PC) ki te deklare, ki ka konpoze de plizyè kolòn nan tablo a. Done tabul yo estoke nan lòd PC, sa ki fè li trè efikas ak rapid pou rechèch PC. Menm jan ak lòt sistèm ki baze sou PC, aplikasyon an dwe modle ak ka itilize pre-ki fèt nan tèt ou reyalize pi bon pèfòmans.
  • Tablo trase: Tablo yo ka gen depandans fizik youn sou lòt. Ranje nan yon tablo pitit yo ka matche ak ranje nan yon tab paran. Apwòch sa a akselere rechèch la pou relasyon ki ka idantifye pandan faz nan modèl done, tankou ko-lokalize kliyan ak fakti yo.
  • Endèks: Cloud Spanner sipòte endèks segondè. Endèks la konsiste de kolòn endis yo ak tout kolòn PC yo. Si ou vle, endèks la kapab genyen tou lòt kolòn ki pa endis. Endèks la ka interleaved ak tab la paran yo akselere demann. Plizyè restriksyon aplike nan endèks, tankou kantite maksimòm kolòn adisyonèl ki estoke nan endèks la. Epitou, demann atravè endèks yo ka pa senp tankou nan lòt RDBMS yo.

"Cloud Spanner chwazi yon endèks otomatikman sèlman nan ka ki ra. An patikilye, Cloud Spanner pa otomatikman chwazi yon endèks segondè si yon demann mande nenpòt kolòn ki pa estoke nan. endèks '.

  • Akò Nivo Sèvis (SLA): Deplwaman nan yon rejyon ak yon SLA 99,99%; deplwaman milti-rejyonal ak 99,999% SLA. Pandan ke SLA a li menm se jis yon akò epi li pa yon garanti nenpòt kalite, mwen kwè jan yo nan Google gen kèk done difisil pou fè yon reklamasyon solid konsa. (Pou referans, 99,999% vle di 26,3 segonn indisponibilite sèvis pa mwa.)
  • Plis: https://cloud.google.com/spanner/

Remak: Pwojè Apache Tephra ajoute sipò tranzaksyon amelyore nan Apache HBase (tou kounye a aplike nan Apache Phoenix kòm beta).

3. Evalyasyon nou an

Se konsa, nou tout te li reklamasyon Google yo sou benefis Cloud Spanner - nòmalman san limit dechèl orizontal pandan w ap kenbe konsistans segondè ak yon SLA trè wo. Malgre ke egzijans sa yo, nan nenpòt ka, trè difisil pou reyalize, objektif nou pa t 'refute yo. Olye de sa, se pou yo konsantre sou lòt bagay ke pifò itilizatè baz done pran swen sou: egalite ak itilizasyon.

Nou evalye Cloud Spanner kòm yon ranplasman pou Sharded MySQL

Google Cloud SQL ak Amazon AWS RDS, de nan DBMS OLTP ki pi popilè nan mache nwaj la, gen yon seri karakteristik gwo anpil. Sepandan, pou echèl baz done sa yo pi lwen pase gwosè yon sèl ne, ou bezwen fè patisyon aplikasyon an. Apwòch sa a kreye plis konpleksite pou tou de aplikasyon ak administrasyon. Nou te gade ki jan Spanner adapte nan senaryo a nan konbine plizyè shards nan yon sèl egzanp ak ki karakteristik (si genyen) ta ka bezwen yo dwe sakrifye.

SQL, DML ak DDL sipò, osi byen ke Connector ak bibliyotèk?

Premyèman, lè w kòmanse ak nenpòt baz done, ou bezwen kreye yon modèl done. Si ou panse ou ka konekte JDBC Spanner ak zouti SQL pi renmen ou a, w ap jwenn ke ou ka rechèch done ou avèk li, men ou pa ka sèvi ak li pou kreye yon tab oswa modifye (DDL) oswa nenpòt insert / aktyalizasyon / efase. operasyon (DML). JDBC ofisyèl Google pa sipòte youn nan sa yo.

"Chofè yo pa sipòte kounye a deklarasyon DML oswa DDL."
Spanner Dokimantasyon

Sitiyasyon an pa pi bon ak konsole GCP a - ou ka sèlman voye demann SELECT. Erezman gen yon chofè JDBC ak sipò pou DML ak DDL nan kominote a, ki gen ladan tranzaksyon yo github.com/olavloite/spanner-jdbc. Pandan ke chofè sa a trè itil, mank de pwòp chofè JDBC Google se etone. Erezman, Google ofri sipò jistis laj pou bibliyotèk kliyan (ki baze sou gRPC): C#, Go, Java, node.js, PHP, Python, ak Ruby.

Itilizasyon prèske obligatwa nan Cloud Spanner API koutim (akòz mank DDL ak DML nan JDBC) lakòz kèk limit pou zòn kòd ki gen rapò tankou pisin koneksyon oswa kad obligatwa baz done (egzanp Spring MVC). Tipikman, lè w ap itilize JDBC, ou lib pou chwazi pisin koneksyon ou pi renmen (pa egzanp HikariCP, DBCP, C3PO, elatriye) ki teste epi ki travay byen. Nan ka koutim Spanner API, nou dwe konte sou kad / pisin obligatwa / sesyon ke nou te kreye tèt nou.

Konsepsyon santre kle prensipal la (PC) pèmèt Cloud Spanner trè vit lè w ap jwenn aksè nan done atravè PC, men tou, prezante kèk pwoblèm rechèch.

  • Ou pa ka mete ajou valè kle prensipal la; Ou dwe premye efase antre nan PC orijinal la epi reinserte li ak nouvo valè a. (Sa a se menm jan ak lòt motè baz done/depo oryante PC.)
  • Nenpòt deklarasyon UPDATE ak DELETE dwe presize PC nan WHERE a, kidonk pa ka gen vid DELETE tout deklarasyon - dwe toujou gen yon sous-rekèt, pa egzanp: UPDATE xxx WHERE id IN (SELECT id FROM table1)
  • Mank opsyon oto-enkreman oswa nenpòt bagay ki sanble ki fikse sekans pou jaden an PC. Pou sa a travay, valè korespondan an dwe kreye sou bò aplikasyon an.

Endis segondè?

Google Cloud Spanner gen sipò entegre pou endèks segondè yo. Sa a se yon karakteristik trè bèl ki pa toujou prezan nan lòt teknoloji. Apache Kudu pa sipòte endis segondè yo ditou, epi Apache HBase pa sipòte endis dirèkteman, men li ka ajoute yo atravè Apache Phoenix.

Endèks nan Kudu ak HBase ka modle kòm yon tab separe ak yon konpozisyon diferan nan kle prensipal, men atomite nan operasyon yo fèt sou tab la paran ak tab endèks ki asosye yo dwe fè nan nivo aplikasyon an epi li pa trivial aplike kòrèkteman.

Kòm mansyone nan revizyon an Cloud Spanner, endis li yo ka diferan de endis MySQL yo. Se poutèt sa, atansyon espesyal yo ta dwe pran lè konstwi demann ak pwofil asire ke endèks la apwopriye yo itilize kote li nesesè.

Reprezantasyon?

Yon objè trè popilè ak itil nan yon baz done se opinyon. Yo ka itil pou yon gwo kantite ka itilize; de favorites mwen yo se kouch abstrè ki lojik ak kouch sekirite a. Malerezman, Cloud Spanner PA sipòte opinyon. Sepandan, sa sèlman pasyèlman limite nou paske pa gen okenn granularite pou otorizasyon aksè nan nivo kolòn kote opinyon ta ka yon solisyon solid.

Gade dokiman Cloud Spanner pou yon seksyon ki detaye kota ak restriksyon yo (kle/quotas), gen youn an patikilye ki ka pwoblèm pou kèk aplikasyon: Cloud Spanner soti nan bwat la gen yon limit nan yon maksimòm de 100 baz done pou chak egzanp. Li evidan, sa a kapab yon gwo bouchon pou yon baz done ki fèt pou echèl nan plis pase 100 baz done. Erezman, apre nou fin pale ak reprezantan teknik Google nou an, nou te jwenn ke limit sa a ka ogmante a prèske nenpòt valè atravè Sipò Google.

Sipò pou devlopman?

Cloud Spanner ofri sipò lang pwogramasyon trè desan pou travay ak API li yo. Bibliyotèk ofisyèlman sipòte yo nan domèn C#, Go, Java, node.js, PHP, Python ak Ruby. Dokimantasyon an byen detaye, men menm jan ak lòt teknoloji avanse, kominote a byen piti konpare ak teknoloji baz done ki pi popilè yo, sa ki ka mennen nan plis tan pase rezoud ka itilize mwens komen oswa pwoblèm.

Kidonk, e pou sipòte devlopman lokal?

Nou pa jwenn yon fason pou kreye yon egzanp Cloud Spanner sou lokal. Bagay ki pi pre nou te resevwa se te yon imaj Docker. RavètDB, ki se menm jan an nan prensip, men trè diferan nan pratik. Pou egzanp, CockroachDB ka itilize PostgreSQL JDBC. Depi anviwònman devlopman an ta dwe pi pre anviwònman pwodiksyon an ke posib, Cloud Spanner pa ideyal paske li dwe konte sou yon egzanp Spanner konplè. Pou ekonomize depans, ou ka chwazi yon egzanp nan yon sèl rejyon.

Sipò administrasyon an?

Kreye yon egzanp Cloud Spanner se trè senp. Ou jis bezwen chwazi ant kreye yon egzanp milti-rejyon oswa yon sèl-rejyon, presize rejyon an (yo) ak kantite nœuds. Nan mwens pase yon minit, egzanp ou a pral fonksyone.

Plizyè paramèt rudimentaire aksesib dirèkteman nan paj Spanner nan Google Console. Plis detay yo disponib atravè Stackdriver, kote ou ka mete tou papòt metrik ak règleman alèt.

Aksè nan resous?

MySQL ofri anviwònman vaste ak trè granulaire pou otorizasyon / wòl itilizatè yo. Ou ka fasilman konfigirasyon aksè nan yon tab espesifik, oswa menm jis yon ti gwoup kolòn li yo. Cloud Spanner itilize zouti Google Identity & Access Management (IAM), ki pèmèt ou sèlman mete règleman ak otorizasyon nan yon nivo trè wo. Opsyon ki pi granulaire se rezolisyon nivo baz done, ki pa anfòm nan pifò ka itilizasyon pwodiksyon yo. Limitasyon sa a fòse ou ajoute lòt mezi sekirite nan kòd ou, enfrastrikti, oswa toude pou anpeche itilizasyon resous Spanner san otorizasyon.

Sovgad?

Pou mete li tou senpleman, pa gen okenn sovgad nan Cloud Spanner. Malgre ke kondisyon Google SLA segondè yo ka asire ke ou pa pèdi okenn done akòz echèk pyès ki nan konpitè oswa baz done, erè imen, defo aplikasyon, elatriye Nou tout konnen règ la: disponiblite segondè se pa yon ranplasan pou yon estrateji backup son. Kounye a, sèl fason pou fè bak done se pwogramasyon kouran li nan yon baz done nan yon anviwònman depo separe.

Kesyon pèfòmans?

Nou itilize Yahoo! pou chaje done ak demann tès yo. Cloud Sèvi Benchmark. Tablo ki anba a montre kantite travay YCSB B ak yon rapò 95% lekti ak 5% ekriti.

Google Cloud Spanner: bon, move, lèd

* Tès chaj la te kouri sou n1-standard-32 Compute Engine (CE) (32 vCPU, 120 GB memwa), epi egzanp tès la pa t janm yon anbouteyaj nan tès yo.
** Kantite maksimòm fil nan yon sèl egzanp YCSB se 400. Yon total de sis ka paralèl nan tès YCSB te dwe kouri pou jwenn yon total de 2400 fil.

Gade nan rezilta referans yo, patikilyèman konbinezon CPU chaj ak TPS, nou ka byen klè wè ke Cloud Spanner balanse byen. Chaj lou ki te kreye pa gwo kantite fil konpanse pa gwo kantite nœuds nan gwoup Cloud Spanner la. Pandan ke latansi a sanble byen wo, espesyalman lè w ap kouri ak 2400 fil, re-tès ak 6 ka ki pi piti nan motè a kalkile ka nesesè pou jwenn nimewo ki pi egzak. Chak egzanp pral fè yon tès YCSB olye de yon gwo egzanp CE ak 6 tès paralèl. Nan fason sa a, li pral pi fasil pou fè diferans ant latansi demann Cloud Spanner ak latansi ki te ajoute pa koneksyon rezo ki genyen ant Cloud Spanner ak egzanp CE k ap fè tès la.

Ki jan Cloud Spanner fè kòm yon OLAP?

Partitioning?

Divize done an segman endepandan fizikman ak/oswa lojikman, yo rele patisyon, se yon konsèp trè popilè yo jwenn nan pifò motè OLAP. Partisyon yo ka amelyore siyifikativman pèfòmans rechèch ak antretyen baz done. Ale pi fon nan patisyon ta dwe yon atik separe (yo), kidonk kite a jis mansyone enpòtans ki genyen nan gen yon konplo partitioning ak sub-partitioning. Kapasite pou kraze done an patisyon e menm pi lwen nan subpartisyon se kle nan pèfòmans rechèch analyse.

Cloud Spanner pa sipòte patisyon kòm sa yo. Li divize done yo anndan an nan sa yo rele fann-s ki baze sou chenn kle prensipal yo. Yo fè patisyon otomatikman pou balanse chaj la nan yon gwoup Cloud Spanner. Yon karakteristik ki trè itil nan Cloud Spanner se divize chaj baz tab paran an (yon tab ki pa mele ak yon lòt). Spanner otomatikman detekte si li genyen fann done ki li pi souvan pase done nan lòt moun fann-ah, epi yo ka deside sou plis separasyon. Nan fason sa a, plis nœuds ka patisipe nan yon demann, ki tou efektivman ogmante debi.

Chaje done?

Metòd Cloud Spanner pou done en se menm jan ak pou loading nòmal. Pou reyalize maksimòm pèfòmans, ou bezwen swiv kèk direktiv, tankou:

  • Klase done ou yo pa kle prensipal.
  • Divize yo pa 10*kantite nœuds seksyon separe.
  • Kreye yon seri travay travay ki chaje done an paralèl.

Chajman done sa a itilize tout nœuds Cloud Spanner.

Nou itilize chaj travay YCSB A pou jenere yon seri done 10M ranje.

Google Cloud Spanner: bon, move, lèd

* Tès chaj la te kouri sou motè n1-estanda-32 kalkile (32 vCPU, 120 GB memwa), epi egzanp tès la pa t janm yon anbouteyaj nan tès yo.
** Konfigirasyon yon sèl nod pa rekòmande pou nenpòt kantite travay pwodiksyon.

Kòm mansyone pi wo a, Cloud Spanner otomatikman trete divize ki baze sou chaj yo, kidonk rezilta yo amelyore apre plizyè repetisyon tès youn apre lòt. Rezilta yo prezante isit la se pi bon rezilta nou jwenn. Gade nan nimewo ki anwo yo, nou ka wè ki jan Cloud Spanner echèl (byen) kòm kantite nœuds nan gwoup la ogmante. Nimewo yo ki kanpe deyò yo se latans mwayèn ki ba anpil, ki gen diferans ak rezilta yo pou chaj travay melanje (95% li ak 5% ekri) jan sa dekri nan seksyon ki pi wo a.

Eskalad?

Ogmante ak diminye kantite nœuds Cloud Spanner se yon travay yon sèl klike sou. Si ou vle chaje done byen vit, ou ta ka konsidere ranfòse egzanp ou a nan maksimòm (nan ka nou an, li te 25 nœuds nan rejyon US-EAST) epi redwi kantite nœuds ki kalifye pou chaj nòmal ou yon fwa tout done yo nan. baz done a, refere li a limit 2TB / ne.

Nou te raple limit sa a menm avèk yon baz done ki pi piti anpil. Apre plizyè tès chaj, baz done nou an te apeprè 155 GB nan gwosè, epi lè yo te desann nan yon egzanp 1 ne, nou te resevwa erè sa a:

Google Cloud Spanner: bon, move, lèd

Nou te jere desann soti nan 25 a 2 ka, men nou te kole nan de nœuds.

Ogmante ak diminye kantite nœuds nan yon gwoup Cloud Spanner ka otomatize lè l sèvi avèk REST API la. Sa a ka itil espesyalman pou diminye chaj sistèm ogmante pandan lè travay okipe.

Pèfòmans demann OLAP?

Nou te planifye okòmansman pase yon kantite tan enpòtan nan evalyasyon nou an nan Spanner sou pati sa a. Apre plizyè SELECT COUNT, nou imedyatman reyalize ke tès yo ta kout epi ke Spanner PA t ap yon motè apwopriye pou OLAP. Kèlkeswa kantite nœuds nan gwoup la, tou senpleman chwazi kantite ranje nan yon tab ranje 10M te pran ant 55 ak 60 segonn. Anplis de sa, nenpòt demann ki te mande plis memwa pou estoke rezilta entèmedyè yo te echwe ak yon erè OOM.

SELECT COUNT(DISTINCT(field0)) FROM usertable; — (10M distinct values)-> SpoolingHashAggregateIterator ran out of memory during new row.

Ou ka jwenn kèk nimewo pou demann TPC-H nan atik Todd Lipcon a Nosql-kudu-spanner-slides.html, diapositives 42 ak 43. Nimewo sa yo konsistan avèk pwòp rezilta nou yo (malerezman).

Google Cloud Spanner: bon, move, lèd

4. Konklizyon nou yo

Etandone eta aktyèl karakteristik Cloud Spanner yo, li difisil pou imajine li se yon ranplasman senp pou solisyon OLTP ki deja egziste a, sitou lè bezwen ou depase li. Yon kantite tan enpòtan ta dwe pase bati yon solisyon alantou enpèfeksyon Cloud Spanner la.

Lè nou te kòmanse evalye Cloud Spanner, nou te espere karakteristik jesyon li yo egal ak, oswa omwen pa twò lwen, lòt solisyon Google SQL. Men, nou te sezi pa konplè mank de sovgad ak kontwòl trè limite sou aksè nan resous yo. San nou pa mansyone pa gen opinyon, pa gen anviwònman devlopman lokal, sekans ki pa sipòte, JDBC san sipò DML ak DDL, ak sou sa.

Se konsa, kote yon moun ki bezwen echèl yon baz done tranzaksyon ale? Pa sanble gen yon sèl solisyon sou mache a ki adapte tout ka itilize. Gen anpil solisyon sous fèmen ak louvri (kèk nan yo ki mansyone nan atik sa a), yo chak ak pwòp fòs ak feblès yo, men pa youn nan yo ofri SaaS ak yon SLA 99,999% ak konsistans segondè. Si yon gwo SLA se objektif prensipal ou epi ou pa enkline pou konstwi yon solisyon koutim milti-nwaj, Cloud Spanner ka solisyon w ap chèche a. Men, ou ta dwe okouran de tout limit li yo.

Pou nou jis, Cloud Spanner te sèlman lage nan piblik la nan sezon prentan 2017 la, kidonk li rezonab pou atann ke kèk nan enpèfeksyon aktyèl li yo ka evantyèlman ale (èspere ke), epi lè yo fè sa, li ta ka yon chanje jwèt. Apre yo tout, Cloud Spanner se pa sèlman yon pwojè bò pou Google. Google sèvi ak li kòm baz pou lòt pwodwi Google. Epi lè Google fèk ranplase Megastore nan Google Cloud Storage ak Cloud Spanner, li te pèmèt Google Cloud Storage vin trè konsistan pou lis objè sou yon echèl mondyal (ki toujou pa ka a pou Amazon an S3).

Kidonk, gen espwa toujou... nou espere.

Se tout. Menm jan ak otè atik la, nou tou kontinye espere, men kisa ou panse de sa a? Ekri nan kòmantè yo

Nou envite tout moun vizite nou webinar gratis nan ki nou pral di w an detay sou kou a "AWS pou devlopè" soti nan OTUS.

Sous: www.habr.com

Add nouvo kòmantè