Mbupu nchekwa ihe

Otu ihe JSON maka ebumnuche ọ bụla e mezuru, n'ime bucket nke gị. Nke a bụ ụzọ e si abanye n'ụlọ nkwakọba data ọ bụla na-abụghị BigQuery.

1. Oghere nke a na-emeju

Ruo ugbu a, e nwere kpọmkwem otu ụzọ si na MousePlayer banye n'ụlọ nkwakọba data, ọ na-edugakwa na Google. Ọ bụrụ na ị na-eji Snowflake, Redshift ma ọ bụ ClickHouse, ụzọ adịghị — n'agbanyeghị na ha atọ na-agụ site na nchekwa ihe n'enweghị nsogbu.

Ya mere àkwà njikọ ahụ na-ede na nchekwa ihe kama ide n'ụlọ nkwakọba data nke ọ bụla n'otu n'otu. Snowflake na-ebubata site na S3, Redshift na-ebubata site na S3, ClickHouse na-ebubata site na S3, BigQuery na-ebubatakwanụ site na Google Cloud Storage. Otu mbupu na-erute ha niile.

EbeOtu e si akpọtụrụ ya
Amazon S3Signature Version 4, bucket n'ime host
Cloudflare R2Signature Version 4 na ebe njedebe akaụntụ gị
Google Cloud Storagesite na API ya kwekọrọ na S3, jiri igodo HMAC
MinIO, Wasabi, Backblaze B2 na ndị ọzọSignature Version 4 na ebe njedebe gị
Azure Blob Storagenjikọ SAS container — enweghị ịbịanye aka ọ bụla n'akụkụ anyị

2. Ihe mere Azure ji dị iche, na ihe mere nke ahụ ji ka mma

Azure Blob anaghị eji Signature Version 4; ọ na-eji SharedKey abịanye aka. Anyị gaara ewulite usoro ịbịanye aka nke abụọ. Kama nke ahụ, àkwà njikọ ahụ na-eji njikọ SAS container — URL ị na-emepụta n'ime akaụntụ nchekwa gị, nke mbinye aka dị ugbua n'ime ya.

Nke ahụ bụ obere koodu n'akụkụ anyị na obere ntụkwasị obi ị ga-enye n'akụkụ gị. Anyị anaghị ahụ igodo akaụntụ ma ọlị: ihe ị na-enyefe bụ ikike nke i ji aka gị kọwaa oke ya, maka otu container, nwere ụbọchị ngwụcha ị họọrọ, nke ị nwere ike kagbuo mgbe ọ bụla n'emetụghị ihe ọzọ.

Ọ dịkwa mma iji otu mmachi ahụ n'akụkụ S3: nye igodo ohere ikike ide n'ime naanị nganiihu a na ihe ọzọ adịghị. Igodo nke nwere ike naanị ịgbakwunye na mouseplayer/goals/ enweghị ike ịgụ bucket ndị ọzọ gị ọbụna ma ọ bụrụ na ọ gbasaa.

3. Otu ihe maka ebumnuche ọ bụla, igodo ya bụkwa ụbọchị

Nchekwa ihe enweghị ịgbakwunye n'azụ ihe dị. A ga-edegharị faịlụ kwa ụbọchị dum mgbe ọ bụla, ebumnuche abụọ bịara n'otu oge ga-edechikwa ibe ha. Ya mere ebumnuche ọ bụla e mezuru na-aghọ ihe nke ya.

Ọnụ ya bụ ọtụtụ obere ihe; nhazi igodo na-eme ka nke ahụ rụọ ọrụ:

prefix/YYYY/MM/DD/channel/session-goal.json

Ụlọ nkwakọba data na-agụ otu ụbọchị dịka otu akụkụ, imejupụta data gara aga bụkwa inyocha nganiihu kama ịjụ ajụjụ. Ọ bụrụ na ịchọrọ ịkewa site n'ọrụ ngo kama ụbọchị, tinye ID ọwa n'ime nganiihu ahụ.

Ihe ọ bụla bụ otu ahịrị JSON

E kpachapụrụ anya hapụ ime oghere n'ihu ahịrị, ka e wee gụọ nganiihu dum dịka NDJSON n'emegheghị ihe ndị ahụ n'otu n'otu. Akara oge, ọrụ ngo, nnọkọ, ID onye ahịa, ebumnuche, uru, ego na njikọ na-akpọgharị ndekọ ahụ.

Uru tọgbọ chakoo bụ null, ọ bụghị efu

Ebumnuche na-enweghị uru ego na-ede null. N'ụlọ nkwakọba data, efu ga-abanye na mkpokọta nke na-adịbeghị — ọdịiche dị n'etiti “enweghị ego e kwekọrịtara” na “ego ya bụ efu” na-adịgide na mbupu ahụ.

4. Ọ bụrụ na ọ zaa 403, buru ụzọ gụọ nke a

Arịrịọ S3 a jụrụ anaghị akọ ihe fọrọ nke nta ka ọ bụrụ ihe ọ bụla, e nwekwara ihe kpatara ozi njehie dị na ndekọ anyị ji akọ karịa S3: mpaghara na-abanye na mbinye aka. Mpaghara na-ezighi ezi na igodo na-ezighi ezi na-enye otu 403 ahụ, ya mere ihe mbụ a na-enyo — igodo — na-abụ eziokwu naanị ọkara oge.

Ihe atọ a ga-elele, n'usoro a:

  • Mpaghara, kpọmkwem dịka bucket si akọ ya. R2 na Google Cloud Storage na-anabata auto ma ha anaghị enyocha ya; ndị ọzọ niile na-enyocha.
  • Ikike nganiihu. Igodo nke e nyere naanị oke mouseplayer/ enweghị ike ide na mouseplayer-goals/ — akara slash ikpeazụ dị mkpa n'ime ARN akụrụngwa.
  • Ebe njedebe, maka R2 na nchekwa kwekọrọ na S3. Tapawa host ahụ na-enweghị https://; anyị na-ewepụ ya n'ụzọ ọ bụla, mana ụzọ e tinyere n'azụ ya bụ bucket ọzọ.

E kpachapụrụ anya chekwaa ID igodo ohere n'ederede a na-ezochighị ezo. Ọ na-aga n'arịrịọ ọ bụla e binyere aka dịka e si hazie ya, ya mere izo ya ezo ga-abụ mgbalị na-enweghị nchebe. A na-ezo ihe nzuzo ahụ ezo, a naghị egosikwa ya ọzọ, ọ naghịkwa abanye na ahịrị ọrụ ime nke na-ebu ọrụ ahụ.

Akara ụghalaahịa niile a kpọrọ aha ebe a bụ nke ndị nwe ha. MousePlayer enweghị mmekọrịta azụmahịa na ndị na-eweta ọrụ ndị a.