Cloudflare D1 eða Turso: sama byrjunarverð bindur þig við ólíkan rekstur

|Höfundur: Ritstjórn QUASA|5 mín. lestur| 1
Cloudflare D1 eða Turso: sama byrjunarverð bindur þig við ólíkan rekstur

Cloudflare D1 hentar vel þegar forritið keyrir á Workers og hægt er að halda hverjum gagnagrunni litlum. Turso hentar betur þegar gögnin þurfa að þjóna fleiri keyrsluumhverfum eða forritið á að lesa úr staðbundnu afriti. Báðar þjónustur leyfa gjaldfrjálsa byrjun, en ólík mörk og leiðir til gagnaaðgangs geta gert flutning seinna að breytingu á rekstri forritsins.

Fyrir ójafnt álag skiptir munurinn á mælitímabilum mestu: D1 Free hefur dagleg mörk fyrir lestur og skrif, en Turso Free birtir mánaðarkvóta. Fyrir vaxandi gagnasafn bætist við stærðarmark á hvern D1 gagnagrunn. Sama áætlaða mánaðarnotkun getur því rúmast í ókeypis áskrift Turso þótt annasamur dagur stöðvi fyrirspurnir í D1 Free.

Ókeypis kvótarnir mæla álag á ólíkan hátt

Gjaldskrá D1 tilgreinir 5 milljónir lesinna raða og 100.000 skrifaðar raðir á dag í Workers Free, ásamt 5 GB samanlagðri geymslu. Þegar reikningur nær daglegum lestrar- eða skrifmörkum skila frekari D1 fyrirspurnir villu þar til kvótinn endurnýjast. Í Workers Paid eru 25 milljarðar lesinna raða, 50 milljónir skrifaðra raða og 5 GB geymslu innifalin á mánuði; umframnotkun er rukkuð eftir lesnum og skrifuðum röðum og geymslu. D1 leggur ekki sérstakt gjald á gagnaflutning út úr þjónustunni.

Mánaðargjaldskrá Turso setur Free við 0 dali, 500 milljónir lesinna raða, 10 milljónir skrifaðra raða og 5 GB geymslu á mánuði. Developer kostar 5,99 dali á mánuði og inniheldur 2,5 milljarða lestra, 25 milljón skrif og 9 GB geymslu. Scaler kostar 29 dali á mánuði og inniheldur 100 milljarða lestra, 100 milljón skrif og 24 GB geymslu. Áskriftirnar hafa einnig sérstakan kvóta fyrir samstillingu staðbundinna afrita, sem þarf að telja með ef sú leið er notuð.

Fjöldi HTTP-beiðna segir ekki einn til um row-notkun. Í D1 teljast raðir sem fyrirspurn les við leit, jafnvel þótt færri raðir birtist í svarinu; vísir getur fækkað lesnum röðum en aukið talin skrif þegar hann er uppfærður. Þess vegna getur breyting á fyrirspurn eða gagnaskipan haft meiri áhrif á reikninginn en breyting á fjölda notenda.

Sama mánaðarnotkun gefur ekki sama reikning

Sama áætlaða lestrar-, skrif- og geymsluálag reiknast á ólíkan hátt hjá Cloudflare D1 og Turso Scaler.

Hugsum okkur forrit sem les 300 milljónir raða, skrifar 6 milljónir og geymir 0,4 GB á 30 dögum. Ef notkunin dreifist jafnt jafngildir hún 10 milljónum lesinna og 200.000 skrifuðum röðum á dag. Báðar daglegu tölurnar fara yfir D1 Free, en mánaðartölurnar og geymslan rúmast innan Turso Free. Þetta er reiknidæmi út frá birtum kvótum, ekki mæling á afköstum eða trygging fyrir því að raunverulegt álag dreifist jafnt.

Til að halda D1 fyrirspurnum gangandi umfram ókeypis dagmörkin þarf að fara í Workers Paid. Verðlagning Workers setur lágmarksgjaldið við 5 dali á mánuði og sýnir að beiðnir og vinnslutími geta bæst við eftir notkun. Í fyrra dæminu falla lesnar og skrifaðar raðir ásamt geymslu innan innifalins D1 kvóta á greiddu leiðinni. Samanburðurinn á grunnverði einn og sér nær því ekki utan um allan kostnað við Workers forritið.

Við meira álag getur niðurstaðan snúist við. Í öðru reiknidæmi geymir einn gagnagrunnur 8 GB, les 30 milljarða raða og skrifar 60 milljónir á mánuði. Umfram innifalinn D1 kvóta reiknast 5 dalir fyrir lestur, 10 fyrir skrif og 2,25 fyrir geymslu. Með 5 dala lágmarksgjaldi Workers verða það samtals 22,25 dalir fyrir þessa liði, á móti 29 dala Scaler áskrift Turso sem rúmar sama lestrar-, skrifa- og geymslumagn. Hvorki viðbótargjöld vegna Workers beiðna og vinnslutíma né samstilling staðbundinna Turso afrita eru í þeim samanburði.

Stærð, samtímaskrif og endurheimt setja önnur mörk

Rekstrarmörk D1 leyfa að hámarki 500 MB í hverjum gagnagrunni á Workers Free og 10 GB á Workers Paid; greidda hámarkið verður ekki hækkað. Samanlögð geymsla reiknings er sérstakt mark og getur því verið rúm þótt einstakur gagnagrunnur sé fullur. D1 er hannað fyrir marga minni gagnagrunna, til dæmis einn fyrir hvern viðskiptavin. Séu gögn forrits hins vegar háð fyrirspurnum yfir einn sameiginlegan gagnagrunn getur skipting þeirra kallað á breytingar á gagnalíkani og forritskóða.

Hver D1 gagnagrunnur vinnur fyrirspurnir eina í einu. Samtímis beiðnir fara fyrst í biðröð, en ef hún fyllist getur þjónustan skilað villu um of mikið álag. Löng fyrirspurn eða mörg skrif að sama gagnagrunni geta því haft áhrif þótt mánaðarkvótinn sé nægur. Skipting óháðra viðskiptavina milli gagnagrunna getur dreift vinnunni; hún eykur ekki samtímavinnslu innan hvers þeirra.

Endurheimt eftir ranga breytingu hefur líka tímamörk. D1 býður endurheimt að fyrra ástandi í 7 daga á Free og 30 daga á Workers Paid. Turso tilgreinir 1 dag á Free, 10 daga á Developer og 30 daga á Scaler. Þessi munur skiptir máli þegar villa uppgötvast seint: staðbundin eftirmynd er ekki sjálfstætt öryggisafrit af ástandi sem rangri breytingu hefur þegar verið samstillt við.

Staðbundin eftirmynd breytir aðgangi að gögnunum

Turso getur geymt staðbundna eftirmynd gagnagrunns í forriti og samstillt hana við aðalgagnagrunn í skýinu.

Lýsing Turso á innfelldum eftirmyndum segir að forrit geti lesið úr staðbundinni gagnagrunnsskrá á meðan skrif fari sjálfgefið til aðalgagnagrunnsins í skýinu og uppfæri síðan afritið. Turso Sync býður einnig leið fyrir staðbundin skrif og skýra samstillingu. Þetta getur hentað forriti á netþjóni eða fartæki þar sem varanlegt skráarkerfi er tiltækt. Í netþjónalausu keyrsluumhverfi án slíks skráarkerfis er ekki hægt að nota innfellda eftirmynd með sama hætti.

D1 er þægilegt innan Cloudflare Workers vegna gagnagrunnstengingarinnar í keyrsluumhverfinu; aðgangur utan þess er einnig mögulegur í gegnum HTTP API. Turso gefur fleiri leiðir til að tengja forrit í öðrum keyrsluumhverfum og til að færa lestur í staðbundna skrá. Þótt báðar þjónustur styðji SQLite-líkar fyrirspurnir flyst þessi aðgangsleið ekki sjálfkrafa með gögnunum. Val á D1 einfaldar því rekstur sem þegar er byggður á Workers, en Turso gefur meira svigrúm þegar sama gagnasafn á að fylgja forriti milli netþjóna, tækja og skýja.

Lestu einnig:

Deila:

Gerstu áskrifandi að fréttabréfinu okkar

Fáðu nýjustu fréttir af Web3, gervigreind og rafmyntum beint í pósthólfið.

0