Laboristoj de Cloudflare

Rapidaj senservaj funkcioj gastigitaj de la CDN de Cloudflare

Senservilaj Funkcioj en la Randa Reto

Cloudflare havas tutan aron da nubaj produktoj, kiuj ofertas al vi "backend-kiel-servon", kaj Cloudflare Workers estas grava parto de ĉi tiu serio. Cloudflare Workers estas senservilaj funkcioj, skribitaj per Ĝavaskripto (aŭ prefere, Tajposkripto) gastigitaj en Node.js-medio funkciigita de la V8-motoro. Vi povas skribi ilin loke kaj disfaldi per la "wrangler" -CLI aŭ disvolvi rekte en la nubo.

// This is a minimal example for a
// serverless function hosed by
// Cloudflare. You define this code
// in a JS-file and upload it via the
// 'wrangler'-CLI.

addEventListener("fetch", event => {
  event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
  return new Response("Hello world")
}

Se vi aŭdas pri "senservaj funkcioj" ĉi tie por la unua fojo, jen rapida klarigo. Senservilaj funkcioj estas laŭvorte funkcioj, kiuj enkapsuligas la komercan logikon de via servo kaj kiuj estas gastigitaj en la nubo. La ĉefa avantaĝo estas, ke vi ne devas malŝpari eĉ unu sekundon de via tempo gastigante, flikante kaj prizorgante servilon mem. Vi nur "alŝutas" viajn funkciojn kaj ili haveblas tutmonde post kelkaj minutoj.

Cloudflare precipe antaŭenigas la rapidecon de siaj produktoj, ĉar ĝi regas tre grandan enhavan liveran reton, kun multaj finpunktoj tra la planedo. Kompreneble, ĉi tiu CDN ankaŭ estas utiligita por la Cloudflare-Laboristoj.

Kiel distribui vian backend tra la tuta mondo

Ĉiufoje, kiam vi deplojas viajn Cloudflare-Laboristojn, ili dividiĝas kaj ĝisdatiĝas tra multaj lokoj tutmonde. Ĉi tio permesas al Cloudflare sendi alvenantajn petojn al la ĉiam plej proksima finpunkto por alvoki viajn servilojn sen servilo, kio reduktas la retan malfruon al kelkaj milisekundoj. Ĉi tiu vojigo farita de Cloudflare estas travidebla dum petoj - la vojigo kaj ekvilibro-ŝarĝo fariĝas aŭtomate en la fono.

Por pli bone kompreni la topologion de la arkitekturo de Cloudflare Worker, jen paneo de alta ĝis malalta nivelo:

Kiel menciite, Cloudflare havas CDN, kiu konsistas el multaj serviloj ĉirkaŭ malsamaj lokoj sur la mondo
Ununura loko mem konsistas el multaj serviloj, kiuj prilaboras alvenantajn petojn
Zomante unu servilon, ni vidas, ke ĉi tiu maŝino funkciigas tiel nomatan "Laborista rultempo", kiu funkcias per la Javascript V8-motoro.
Fine, via senreserva funkcio estas nur unu "izolita" en ĉi tiu rultempo; ununura rultempo povas gastigi milojn da funkcioj samtempe

Aparte grava informo: ĉiu Cloudflare-Laboristo, kiun vi uzas, havas sian propran memoron, izolitan de ĉiu alia procezo. Ĉi tio certigas, ke viaj datumoj vere nur atingeblas per via instanco.

Kiam uzi Cloudflare Workers, kaj kiam ne

Laboristoj de Cloudflare sonas tre ekscite kaj certe indas provi ilin, eĉ se vi jam ekzistas programoj, kiuj uzas senservilajn funkciojn de aliaj provizantoj. Tamen ĉi tio povus ankaŭ atentigi pri la ĉefa kialo, kial la produkto de Cloudflare estas pli malfacile adoptebla: Multaj servoj, kiel Next.js kune kun Vercel aŭ Firebase de Google, ofertas tiajn solvojn ankaŭ. Se vi nuntempe uzas iliajn produktojn, ŝanĝi al Cloudflare ne havas multe da senco.

Sed se vi komencas novan projekton, indas konsideri uzi Cloudflare-Laboristojn kiel via fono. Ilia uzado estas preskaŭ senlima laŭ uzokazoj. Krome Cloudflare ofertas vastan gamon de aliaj servoj, kiuj eble nur taŭgas por viaj postuloj.

Sugestoj

Rilataj

Aldono

Lingvoj