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.
| Ebe | Otu e si akpọtụrụ ya |
|---|---|
| Amazon S3 | Signature Version 4, bucket n'ime host |
| Cloudflare R2 | Signature Version 4 na ebe njedebe akaụntụ gị |
| Google Cloud Storage | site 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 Storage | njikọ 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
automa ha anaghị enyocha ya; ndị ọzọ niile na-enyocha. - Ikike nganiihu. Igodo nke e nyere naanị oke
mouseplayer/enweghị ike ide namouseplayer-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.