Kiszolgáló nélküli funkciók az Edge hálózaton
A Cloudflare egy teljes felhőalapú termékcsomaggal rendelkezik, amelyek „háttér-szolgáltatást” kínálnak Önnek, és a Cloudflare Workers fontos része ennek a csomagnak. A Cloudflare Workers olyan szerver nélküli funkciók, amelyeket Javascript (vagy előnyösen Typescript) nyelven írtak, és amelyeket a V8 motor által üzemeltetett Node.js-környezet tárol. Írhatja őket helyileg, és telepítheti a „wrangler” -CLI-n keresztül, vagy közvetlenül a felhőben fejlesztheti őket.
// 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")
}
Ha itt hall először a „szerver nélküli funkciókról”, íme egy gyors magyarázat. A kiszolgáló nélküli funkciók szó szerint olyan funkciók, amelyek a szolgáltatás üzleti logikáját foglalják magukba, és amelyeket a felhő tárol. A fő előny az, hogy nem kell egyetlen másodpercet sem pazarolnia arra, hogy saját maga szerver tárolja, javítsa és fenntartsa a szervert. Csak „feltölti” a funkcióit, és néhány perc alatt globálisan elérhetők.
A Cloudflare különösen elősegíti termékei sebességét, mivel nagyon nagy tartalomszolgáltató hálózatot irányít, sok végponttal az egész bolygón. Természetesen ez a CDN a Cloudflare Workers számára is kihasználható.
Hogyan terjesztheti háttérprogramját az egész világon
A Cloudflare Workers telepítésével minden alkalommal megosztják és frissítik őket világszerte. Ez lehetővé teszi a Cloudflare számára, hogy a bejövő kéréseket a kiszolgáló nélküli funkciók meghívásához a mindig legközelebbi végpontig irányítsa, ami néhány millimásodpercre csökkenti a hálózati késést. Ez a Cloudflare által végrehajtott útválasztás átlátható a kérelmek benyújtásakor - az útválasztás és az egyenleg betöltése automatikusan a háttérben történik.
A Cloudflare Worker architektúrájának topológiájának jobb megértése érdekében íme a magas és az alacsony szint közötti bontás:
Mint említettük, a Cloudflare rendelkezik egy CDN-lel, amely számos szerverből áll, a világ különböző pontjain
Maga egyetlen hely sok szerverből áll, amelyek feldolgozzák a beérkező kéréseket
Egyetlen szerveren nagyítva látjuk, hogy ez a gép úgynevezett „Workers runtime” -et futtat, amelyet a Javascript V8-motor hajt.
Végül, a szerver nélküli funkció csak egy „izolátum” ezen futásidején belül; egyetlen futás egyszerre több ezer funkciót képes tárolni
Különösen fontos információ: minden telepített Cloudflare Worker saját memóriával rendelkezik, amely el van szigetelve minden más folyamattól. Ez biztosítja, hogy adatait valóban csak az Ön példánya tudja elérni.
Mikor kell használni a Cloudflare Workers alkalmazást, és mikor nem
A Cloudflare Workers nagyon izgalmasan hangzik, és mindenképpen érdemes kipróbálni, még akkor is, ha már vannak olyan alkalmazásai, amelyek más szolgáltatók szerver nélküli funkcióit használják. Ez azonban rámutathat arra a fő okra is, amiért a Cloudflare terméke nehezebben alkalmazható: Számos szolgáltatás, például a Next.js a Vercel vagy a Google által a Firebase-sel kombinálva is kínál ilyen megoldásokat. Ha jelenleg a termékeiket használja, akkor a Cloudflare-re váltásnak nincs sok értelme.
De ha új projektet indít, érdemes megfontolni a Cloudflare Workers alkalmazását háttérként. Használatuk gyakorlatilag korlátlan a felhasználási esetek szempontjából. Ezenkívül a Cloudflare számos egyéb szolgáltatást kínál, amelyek csak megfelelhetnek az Ön igényeinek.