Akwụkwọ ndekọ ederede
Ị chọrọ iwulite ebe nchekwa dị oke ọnụ ala na Backblaze B2 mana ị maghị otu esi ejikọ aha ngalaba? Isiokwu a ga-eduzi gị nzọụkwụ site na usoro niile nke ijikọ Backblaze na aha ngalaba omenala sitere na Cloudflare.
Nkọwa zuru ezu a nke mkpebi DNS, nhazi asambodo SSL, na ntọala iwu nhazi ga-eduzi gị iji Bandwidth Alliance nke ọma ma nweta okporo ụzọ njikọ 100% n'efu. Mepee ntuziaka nhazi dị elu a na-enweghị nsogbu ugbu a!
Ụbọchị ole na ole gara aga, anọ m na-eme ihe gbasara nchekwa onyonyo, na-agbalị ịkwaga onyonyo niile site na blọgụ m gaa na Backblaze B2, ma jiri Cloudflare CDN mee ka ha dị ngwa ngwa.
N'ihi ya, ihe a dum were ehihie ahụ dum.
Nkuzi dị n'ịntanetị dị iche iche ma kewaa, ọtụtụ nzọụkwụ na-efu ma ọ bụ na-ezighi ezi, nke mere ka m nwee nkụda mmụọ. Mgbe m mechara, ekpebiri m ịgafe usoro ahụ dum site na mmalite ruo na njedebe iji gbochie ndị ọzọ ime otu mmejọ ahụ.

Na nkenke: ngwọta a dị ezigbo mma. Backblaze B2 na-enye ego kwa ụbọchị n'efu, ma tinyekwara CDN nke Cloudflare, ọsọ ahụ dị ngwa ngwa, ọnụ ahịa ya dịkwa ihe fọrọ nke nta ka ọ bụrụ efu. Mgbe otu ọnwa gachara, ụgwọ ahụ ga-abụ efu (karịa ego a na-enye n'efu nwere ike ịdị naanị obere senti ole na ole).
Ọ dị mma, nkata ezuru, ka anyị malite.
Nzọụkwụ mbụ bụ ịdenye aha akaụntụ Backblaze na akaụntụ Cloudflare. Nke a dị mfe; onye ọ bụla nwere ike ime ya.
Mepụta bọket nchekwa
Mgbe ị debanyere aha, gaa na backend Backblaze, pịa Akaụntụ M, wee pịa Buckets, wee mepụta Bucket.
Ị nwere ike ịkpọ aha ihe ọ bụla dị na bọket ahụ; isi ihe dị mkpa bụ ịhọrọ "Ọha" maka ikike ịnweta. Hapụ ihe niile ọzọ dị ka ndabara.

Mgbe ị mepụtara onyonyo a, ị nwere ike ibugo onyonyo iji hụ ma ọ dị mfe ịnweta ya. Ịpị nkọwa onyonyo ahụ ga-egosi njikọ, nke ga-adị ka nke a:
https:// f005.backblazeb2. com/file/bucket-name/xxxxx.jpg

Backblaze nyere aha ngalaba a n'enweghị usoro, n'eziokwu, ọ dịghị mma nke ukwuu, ọ na-ekpughekwa ozi gbasara ebe nchekwa gị ozugbo. Ya mere, ihe ọzọ ị ga-eme bụ ịgbanwe gaa na Cloudflare.
DNS
Iji tinye saịtị gị na Cloudflare, ọ bụrụ na ị zụtala ngalaba ahụ n'ebe ọzọ, họrọ "Tinye Ebe" wee gbanwee DNS ahụ ka ọ bụrụ aha nameserver nke Cloudflare, dịka danica.ns.cloudflare.com. Ọ ga-enye ntuziaka zuru ezu gbasara otu esi eme nzọụkwụ ọ bụla.


Mgbe ịtinyechara saịtị ahụ, tinye ndekọ DNS.
Họrọ CNAME dịka ụdị, tinye subdomain ịchọrọ dị ka aha (dịka ọmụmaatụ, oss), wee tinye domain ị nwetara na Backblaze dị ka ihe mgbaru ọsọ (dịka ọmụmaatụ, f005.backblazeb2.com). Cheta ime ka akara ngosi ojii oroma rụọ ọrụ maka ọnọdụ proxy; nke a dị mkpa iji CDN nke Cloudflare.

N'oge a, ị nwere ike ịnweta onyonyo site na ngalaba nke gị, dịka nke a:
https:// oss.xxx .com/file/bucket-name/xxxxx.jpg
Ọ dị mma karịa aha ngalaba mbụ a na-edeghị ede, mana o zubeghị. N'ihi na URL ahụ ka nwere eriri "/file/bucket-name/", nke jọrọ njọ ma na-ekpughe nhazi bọket gị, na-eme ka ọ dị ka enweghị nchekwa.
Degharịa ụzọ URL
Gaa na azụ azụ Cloudflare, pịa Iwu, wee Overview, wee URL Rewrite Rules, wee mepụta iwu ọhụrụ.

I nwere ike ịkpọ aha iwu ahụ n'ihe ọ bụla, họrọ "Etinyela" maka URL arịrịọ ahụ, wee dejupụta /file/. Nke a pụtara na naanị arịrịọ ndị na-agụnyeghị ụzọ /file/ ka a ga-ahazi.
Agbanyeghị, ọ bụrụ na ịchọrọ ka iwu ndị ahụ doo anya karị, ị nwere ike dakọọ mpaghara ahụ kpọmkwem.

Jupụta igbe ikpeazụ na:
concat(/file/桶名, http.request.uri.path)
Mgbe ahụ tinyegharịa.
Mgbe nke ahụ gasịrị, nsonaazụ nnweta ga-abụ dị ka ndị a:
https:// oss.xxx.com/ xxxxx.jpg
Ọ dịghị ntụpọ, ọ dịghịkwa ihe ọ bụla dị oke mkpa.
Nke ahụ dị mma.
Hichaa isi okwu nzaghachi na-enweghị isi
Nzọụkwụ a bụ nhọrọ, mana ana m akwado ka ị mee ya.
Isi okwu nzaghachi Backblaze nwere ọtụtụ ozi na-amalite na "x-bz-", dịka "x-bz-file-id", "x-bz-file-name", na "x-bz-content-sha1". Ozi a na-ekpughe nkọwa nke nchekwa faịlụ gị, nke na-adịghị mkpa igosi ndị ọrụ.
Ọrụ a yiri nke mbụ. Na ngalaba iwu, họrọ "Iwu Mgbanwe Isi Okwu" wee mepụta iwu ọhụrụ.

Hazie nhichapụ nke isi okwu ndị a:
x-bz-content-sha1 x-bz-file-id x-bz-file-name x-bz-info-src_last_modified_millis x-bz-upload-timestamp
Echere m na ahụbeghị m x-bz-info-src_last_modified_millis edepụtara, mana akpọtụrụla ya na nkuzi gọọmentị, yabụ etinyela m ya. Agbanyeghị, ọ gaghị afụ ụfụ.
E nwekwara iwu ọzọ dịkwa oke mkpa.
Mee ka arụmọrụ nchekwa dịkwuo mma. Na Cloudflare, ị nwere ike ịtọ iwu isi nzaghachi iji jikọta uru ETag na isi nzaghachi nke Backblaze weghachitere.
concat(http.response.headers[x-bz-content-sha1][0], http.response.headers[x-bz-info-src_last_modified_millis][0], http.response.headers[x-bz-file-id][0])
Mgbe ịtọchara nke a, laghachi azụ lelee isi okwu nzaghachi onyonyo ahụ. Ndị niile na-amalite na "x-bz" apụọla, ị ga-ahụkwa uru ETag.
Ọ dị ọcha ma dịkwa irè.
Hazie iwu nchekwa
Tinye iwu peeji na Cloudflare, tinye aha ngalaba ị kpebiri gbakwunyere /* na URL ahụ, họrọ "Cache All" maka ọkwa cache, wee tọọ TTL cache dị n'akụkụ otu ọnwa.
Anyị kwesịkwara ịhazi Backblaze. Na ntọala bọket, tinye ahịrị na ozi bọket:
{"cache-control":"max-age=720000"}I nwere ike ịgbanwe oge a dịka ọ dị mkpa; nkeji ahụ bụ sekọnd. Sekọnd 720000 bụ ihe dị ka ụbọchị 8, nke kwesịrị izu oke.

Ugbua, mgbe ị banyere ọzọ na onyonyo gị, ị ga-ahụ ihe ndị a na isi okwu nzaghachi:
njikwa nchekwa: afọ kachasị elu = 720000
ọnọdụ cf-cache: HIT
Ị hụrụ HIT ahụ? Nke ahụ pụtara na ebe nchekwa ahụ na-arụ ọrụ.
Ịkwesighi ịdọpụta akụrụngwa na Backblaze oge ọ bụla; CDN na-enye gị ha ozugbo, nke na-eme ngwa ngwa ma na-azọpụta gị oke efu nke Backblaze.
N'ikwu maka nke a, ọ bụ ezie na Backblaze na-enye ohere efu kwa ụbọchị, n'eziokwu ọ bụghị ọtụtụ. 10GB nke nchekwa na 1GB nke okporo ụzọ nbudata kwa ụbọchị zuru oke ma ọ bụrụ na ị na-ebugote foto blọgụ, mana ọ bụrụ na ị na-ebugo vidiyo ma ọ bụ nnukwu faịlụ, a na-atụ aro ka ị jiri nchekwa Cloudflare nke ọma ma zere ijikọ njikọ kpọmkwem na sava mmalite.
Na njikọ aka ya na onye ahịa PicGo
Nhọrọ nke ngwaọrụ nlele akụkụ nke onye ahịa dabere na gị; enwere nhọrọ ndị ọzọ dịka ipic. Nkebi a lekwasịrị anya na PicGo.
Naanị chọọ PicGo na GitHub, chọta ibe mwepụta, wee budata ụdị kwekọrọ.
Mgbe echichichara, ịkwesịrị ịwụnye ngwa mgbakwunye S3 n'ihi na Backblaze B2 dakọtara na S3 API.

Gaa na Backblaze wee mepụta igodo ngwa. Na ibe igodo ngwa, pịa Tinye igodo ngwa wee họrọ ikike ịgụ na ide.


Mgbe ị nwetasịrị Key ID na Application Key, dejupụta ha na S3 plugin nke PicGo.
E nwere ihe dị mkpa ka a kpachara anya maka ya ebe a.
Ọtụtụ nkuzi dị n'ịntanetị na-eji usoro s3.us-west-xxx.backblazeb2.com maka njedebe, mana ọ bụrụ na ị na-eji ngalaba omenala ejikọtara na Cloudflare dịka m, ịkwesịrị itinye ngalaba omenala gị. Tinye https://oss.xxx.com maka mpaghara node, wee tinye aha bọket ị mepụtara maka bọket ahụ.


Chekwaa faịlụ ahụ mgbe ị mechara dakọọ ya, wee bulite onyonyo nnwale.
Ọ bụrụ na enwere ike ibugo ma nweta ya site na ngalaba omenala, mgbe ahụ ọ dị mma.
Lee ojiji
Ọ bụrụ na ịchọrọ ịlele ojiji Backblaze B2 gị, ị nwere ike ịhụ ya na ibe Akaụntụ M na Backblaze backend. E depụtara ọnụọgụ nchekwa kwa ụbọchị, nbudata, na arịrịọ B2 niile nke ọma, nke na-eme ka ọ dịrị gị mfe inyocha ma ị gafere oke.

N'eziokwu, ịtọlite usoro a dum abụghị ihe siri ike karịsịa, mana ọ dịghịkwa mfe; anyị zutere ụfọdụ nsogbu. Akụkụ kacha enye anyị nsogbu bụ nkọwa ndị ahụ; ọ bụrụgodị otu ga-eme ka anyị ghara inweta ya, ghara ibu ya ngwa ngwa, ma ọ bụ kpughee ozi.
Ihe kacha m ga-eburu n'uche mgbe m tinyere nke a bụ na ngwọta a zuru oke maka ndị nwe weebụsaịtị nkeonwe ma ọ bụ obere blọgụ. Ọ dị ọnụ ala, ngwa ngwa, ozugbo edobere ya, ọ dịghị mkpa ka ị mee ihe ọ bụla gbasara ya—ihe ngwọta otu ugboro maka ndụ.
Ọzọkwa, site na iji Cloudflare kechie Backblaze, ndị ọbịa na-ahụ ngalaba omenala gị, isi ihe nzaghachi dị ọcha, enwerekwa ngwa ngwa CDN, na-eme ka ahụmịhe ahụ dị mma dịka ọrụ nnabata onyonyo akwụ ụgwọ ahụ.
N'eziokwu, n'oge a ebe a na-ana ụgwọ ihe niile dabere na ojiji, ịchọta atụmatụ efu dịka nke a dị mma nke ukwuu.
N'ikpeazụ, achọrọ m ikwu na ọ bụrụ na ị na-enwe nsogbu na nhazi onyonyo, enwere m olileanya na isiokwu a ga-azọpụta gị otu ehihie nke nnwale na njehie.
Ebe ọ bụ na ị gụọla nke a ruo ugbu a, ọ bụrụ na ọ baara gị uru, biko nwee mmasị ma kesaa ya. Ọ bụrụ na ịchọrọ ịnweta mmelite mbụ, ị nwekwara ike iso m! ⭐
Daalụ maka ịgụ akụkọ m. Anyị ga-ahụ gị oge ọzọ.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Isiokwu a kpọrọ "Ịjikọ ngalaba omenala Cloudflare na Backblaze B2 (Inweta okporo ụzọ 100% n'efu)" nke e kesara ebe a nwere ike inyere gị aka.
Nnọọ ka ị kesaa njikọ nke akụkọ a:https://www.chenweiliang.com/cwl-34303.html
