வழிகாட்டிகள்

Serverless என்றால் என்ன? Serverless computing எளிமையாக விளக்கம்

Serverless என்பது நீங்களே எந்த சேவையகங்களையும் அமைக்காமல், நிர்வகிக்காமல் code-ஐ இயக்கும் ஒரு முறை. உங்கள் code-ஐ ஒரு cloud வழங்குநரிடம் கொடுக்கிறீர்கள்; ஏதாவது ஒன்று அதைத் தூண்டும்போது மட்டும் அது இயங்குகிறது — ஒரு வலைக் கோரிக்கை, பதிவேற்றப்பட்ட கோப்பு, ஒரு பணம் செலுத்தல் அறிவிப்பு — பின்னர் நிறுத்தப்படுகிறது. பொதுவாக உங்கள் code உண்மையில் இயங்கும் நேரத்துக்குப் பணம் செலுத்துகிறீர்கள், சும்மா அமர்ந்திருக்கும் இயந்திரத்துக்கு அல்ல.

AI உடன் உருவாக்கும்போது serverless ஏன் முக்கியம்

AI உடன் ஒரு ஆப்பை உருவாக்கி hosting விருப்பங்கள் அல்லது code-ஐப் பார்க்கும்போது, “serverless functions”, “edge functions” அல்லது “cloud functions” போன்றவற்றைச் சந்திப்பீர்கள். பல hosting தளங்கள் அவற்றை வழங்குகின்றன, சில AI builder-கள் backend-களை இந்த முறையில் வெளியிடுகின்றன. இந்த மாதிரியைப் புரிந்துகொள்வது மூன்று நடைமுறைக் கேள்விகளுக்கு உதவும்:

  • செலவு. யாரும் பயன்படுத்தாதபோதும் உங்கள் ஆப் பணம் செலவழிக்குமா?
  • வேகம். அமைதியான காலத்துக்குப் பின் முதல் கோரிக்கை ஏன் மெதுவாக இருக்கிறது?
  • வரம்புகள். ஒரு நீண்ட பணி — பெரிய அறிக்கை உருவாக்குவது, வீடியோ செயலாக்குவது — ஏன் நேரம் முடிந்தது?

Serverless என்றால் என்ன அல்ல என்பதையும் தெரிந்துகொள்வது உதவும்: அது backend இல்லாமை அல்ல. உங்களிடம் இன்னும் சேவையகப் பக்க code உள்ளது; இயந்திரங்களை வேறொருவர் இயக்குகிறார், அவ்வளவுதான். அடிப்படைகளுக்கு, சேவையகம் என்றால் என்ன பாருங்கள்.

அன்றாட உவமை

ஒரு பாரம்பரிய சேவையகம் ஒரு கார் வைத்திருப்பது போன்றது. அது எப்போதும் இருக்கும், உடனே புறப்படத் தயார், ஆனால் நீங்கள் ஓட்டினாலும் ஓட்டாவிட்டாலும் — காப்பீடு, நிறுத்துமிடம், பராமரிப்பு — அதற்குப் பணம் செலுத்துகிறீர்கள்.

Serverless என்பது டாக்ஸியை அழைப்பது போன்றது. நீங்கள் எடுக்கும் பயணங்களுக்கு மட்டும் பணம் செலுத்துகிறீர்கள், நூறு பேருக்கு ஒரே நேரத்தில் சவாரி தேவைப்பட்டால், நூறு டாக்சிகள் வரும். ஆனால் கார் வருவதற்குச் சிறிய காத்திருப்பு இருக்கலாம் (cold start), ஒவ்வொரு பயணத்துக்கும் அதிகபட்ச நீளம் உண்டு, ஓட்டுநர் உங்கள் கடைசி சவாரியை நினைவில் வைத்திருக்க மாட்டார் (functions stateless).

Serverless functions எப்படி வேலை செய்கின்றன

மிகப் பொதுவான வடிவத்தில், functions as a service என்று அழைக்கப்படுகிறது:

  1. ஒரு function எழுதுகிறீர்கள் — ஒரு வகை நிகழ்வைக் கையாளும் சிறிய code துண்டு, உதாரணமாக “/api/bookings-க்கான POST-ஐக் கையாள்”.
  2. அதை வெளியிடுகிறீர்கள். வழங்குநர் அதைச் சேமித்து ஒரு தூண்டுதலுடன் இணைக்கிறது: ஒரு URL, ஒரு அட்டவணை, சேமிப்பகத்தில் ஒரு புதிய கோப்பு, ஒரு queue-இல் ஒரு செய்தி.
  3. ஒரு நிகழ்வு வருகிறது. வழங்குநர் உங்கள் function-இன் ஒரு நகலைத் தொடங்குகிறது (அல்லது சூடான ஒன்றை மீண்டும் பயன்படுத்துகிறது), அதை இயக்கி முடிவைத் திருப்புகிறது.
  4. தானாகவே விரிவடைகிறது. ஓராயிரம் கோரிக்கைகள் ஒரே நேரத்தில் வந்தால், வழங்குநர் பல நகல்களை இணையாக இயக்குகிறது, உங்கள் கணக்கின் வரம்புகள் வரை.
  5. செயலற்றுப் போகிறது. போக்குவரத்து நின்றதும், நகல்கள் நிறுத்தப்படுகின்றன. எதுவும் இயங்காதபோது, கணினி இயக்கத்துக்கு எதுவும் செலுத்துவதில்லை.

JavaScript-இல் ஒரு சிறிய serverless function இப்படி இருக்கலாம்:

export default async function handler(request) {
  const { name } = await request.json();
  return Response.json({ message: `Hello, ${name}` });
}

சேவையகத்தைத் தொடங்கவோ, ஒரு port-ஐத் திறக்கவோ, ஒரு process-ஐ இயக்கத்தில் வைத்திருக்கவோ எந்த code-உம் தேவையில்லை. அதையெல்லாம் தளம் கவனித்துக்கொள்கிறது.

"Serverless" என்பது தானாக விரிவடைந்து பயன்பாட்டுக்கு ஏற்ப பில் செய்யும் பிற நிர்வகிக்கப்படும் சேவைகளுக்கும் தளர்வாகப் பயன்படுத்தப்படுகிறது — உதாரணமாக செயலற்ற போது இடைநிறுத்தப்படும் serverless databases.

முக்கிய சொற்கள்

சொல்அதன் பொருள்
Function (FaaS)வழங்குநர் தேவைக்கேற்ப இயக்கும் ஒரு சிறிய code அலகு.
Trigger / eventfunction-ஐத் தொடங்குவது — HTTP கோரிக்கை, கோப்புப் பதிவேற்றம், ஒரு டைமர், queue செய்தி.
Cold startஒரு கோரிக்கையைக் கையாளும் முன் function-இன் புதிய நகல் தொடங்க வேண்டிய தாமதம்.
Warmஏற்கெனவே இயங்கிக்கொண்டிருந்து உடனே பதிலளிக்கக்கூடிய ஒரு நகல்.
Statelessஇயக்கங்களுக்கு இடையே function நினைவகத்தை வைத்திருக்காது. நிலைத்திருக்க வேண்டியவை database அல்லது சேமிப்பகத்தில் போக வேண்டும்.
Timeoutஒரு இயக்கத்துக்கு அனுமதிக்கப்பட்ட அதிகபட்ச நேரம். உதாரணமாக AWS Lambda-இன் அதிகபட்சம் 15 நிமிடங்கள்; பல தளங்களில் இயல்பு இதைவிடக் குறைவு.
Edge functionபயனர்களுக்கு அருகில் பல இடங்களில் இயங்கும் function, பெரும்பாலும் இறுக்கமான வரம்புகளுடன்.
Scale to zeroபோக்குவரத்து இல்லாதபோது எதையும் இயக்காமல், கணினிக்கு எதுவும் செலுத்தாமல் இருப்பது.

ஒரு வேலை செய்த உதாரணம்: ஒரு சிறிய முன்பதிவு தளம்

ஒரு யோகா ஸ்டுடியோவின் முன்பதிவு தளம் ஒவ்வொரு ஞாயிறு மாலையும், புதிய அட்டவணை வெளியாகும்போது, அதிகப் பார்வைகளைப் பெறுகிறது; மற்ற நாட்களில் மிகக் குறைவாக.

  • எப்போதும் இயங்கும் சேவையகத்தில், ஸ்டுடியோ 24/7 ஓர் இயந்திரத்துக்குப் பணம் செலுத்துகிறது, ஞாயிறு மாலை உச்சத்துக்கு அளவிடப்பட்டு, மற்ற நேரங்களில் பெரும்பாலும் சும்மா இருக்கிறது.
  • Serverless functions மூலம், GET /api/classes மற்றும் POST /api/bookings ஆகியவை functions. ஞாயிற்றுக்கிழமை நெரிசல் பல நகல்களைத் தானாகத் தொடங்குகிறது; அமைதியான செவ்வாய்க்கிழமை காலையில், கிட்டத்தட்ட எதுவும் இயங்காது, பில் பூஜ்ஜியத்துக்கு அருகில் இருக்கும்.

சமரசங்களும் தெரியும். செவ்வாய்க்கிழமை காலையில் தளத்தைத் திறக்கும் முதல் நபர் cold start-க்காக சற்று கூடுதலாகக் காத்திருக்கலாம். Database பல function நகல்களிலிருந்து வரும் பல குறுகிய கால இணைப்புகளைக் கையாள வேண்டியிருக்கும், அதற்கு ஒரு இணைப்பு pooler தேவைப்படலாம். ஸ்டுடியோ பின்னர் “அனைவரின் ஆண்டு வருகைப் PDF-ஐ உருவாக்கு” என்ற பணியை விரும்பினால், அது function-இன் நேர வரம்பைத் தாண்டலாம், வேறு இடத்தில் இயக்க வேண்டியிருக்கலாம்.

Serverless எப்போது பொருந்தும் — எப்போது பொருந்தாது

நல்ல பொருத்தம்குறைவான பொருத்தம்
குறைந்த, திடீர் அதிகரிப்புகள் அல்லது கணிக்க முடியாத போக்குவரத்துதொடர்ச்சியான அதிக போக்குவரத்து, அங்கு எப்போதும் இயங்கும் சேவையகம் மலிவாக இருக்கலாம்
குறுகிய கோரிக்கை/பதில் பணிகள்: APIs, படிவக் கையாளிகள், webhooksநீண்ட நேர பணிகள்: பெரிய வீடியோ செயலாக்கம், பெரிய தரவு இறக்குமதி
சேவையகங்களை நிர்வகிக்க விரும்பாத சிறிய குழுக்கள்கோரிக்கைகளுக்கு இடையே நேரடி இணைப்புகளைத் திறந்து வைக்கும் ஆப்கள் (சில அரட்டை அல்லது multiplayer அம்சங்கள்), தளம் ஆதரிக்காவிட்டால்
நிகழ்வுக் கையாளுதல்: “ஒரு கோப்பு பதிவேற்றப்பட்டால், ஒரு thumbnail உருவாக்கு”கோரிக்கைகளுக்கு இடையே அதிக நினைவகம் வைத்திருக்க வேண்டிய ஆப்கள்

பொதுவான தவறான கருத்துகள்

  • “Serverless என்றால் backend இல்லை.” அதன் பொருள் நிர்வகிக்க வேண்டிய சேவையகங்கள் இல்லை என்பதே. நீங்கள் இன்னும் backend code எழுதி பாதுகாக்க வேண்டும்.
  • “Serverless எப்போதும் மலிவானது.” குறைந்த அளவில் மலிவு, ஆனால் அதிக, தொடர்ச்சியான அளவில் ஒரு கோரிக்கைக்கான விலை கூடும்.
  • “Serverless எல்லையின்றி விரிவடையும்.” தளங்களுக்கு concurrency வரம்புகள் உண்டு, functions-ஐ விட உங்கள் database முன்பே தடையாக மாறலாம்.
  • “Function-இல் சேமித்த கோப்புகள் அடுத்த முறையும் இருக்கும்.” உள்ளூர் சேமிப்பு தற்காலிகமானது. Database அல்லது கோப்புச் சேமிப்பைப் பயன்படுத்துங்கள்.
  • “Scale-to-zero என்றால் serverless போன்றது.” தொடர்புடையவை, ஆனால் ஒன்றல்ல. சில தளங்கள் உங்கள் ஆப்பை ஒரு சாதாரண சேவையகமாக இயக்குகின்றன, அது செயலற்ற போது தூங்கி அடுத்த கோரிக்கையில் விழிக்கிறது — ஒத்த சேமிப்பு மற்றும் ஒத்த முதல்-கோரிக்கைத் தாமதத்துடன், ஆனால் கோரிக்கைக்கு function-பாணி நேர வரம்புகள் இல்லாமல்.

உங்கள் AI builder-இடம் என்ன கேட்பது

  • “இந்த backend serverless functions ஆக இயங்குமா, அல்லது எப்போதும் இயங்கும் அல்லது தூங்கும் சேவையகமாகவா? அது செலவுக்கு என்ன பொருள்?”
  • “சில பணிகள் தளத்தின் நேர வரம்பைத் தாண்டக்கூடுமா? அப்படியானால் அவற்றை எப்படிக் கையாள வேண்டும்?”
  • “நிலைத்திருக்க வேண்டிய அனைத்தையும் நினைவகத்திலோ உள்ளூர் கோப்புகளிலோ அல்லாமல் database அல்லது கோப்புச் சேமிப்பில் வையுங்கள்.”
  • “பல நகல்கள் ஒரே நேரத்தில் இயங்கினால் database இணைப்புகளை எப்படி நிர்வகிக்க வேண்டும்?”
  • “ஆப் சிறிது நேரம் செயலற்று இருந்த பின் முதல் கோரிக்கைக்கு தாமதம் எவ்வளவு?”

Mythex ஆப்களை எப்படி hosting செய்கிறது

Mythex தனது hosting-ஐ serverless functions என்று விவரிப்பதில்லை. நீங்கள் வெளியிடும்போது, உங்கள் ஆப் Mythex நிர்வகிக்கும் ஒரு சாதாரண web ஆப் அல்லது container ஆக இயங்குகிறது — அமைக்க எந்த hosting-உம் தேவையில்லை. அது scale-to-zero: வெளியிட்ட ஆப்களும் அவற்றின் databases-உம் செயலற்ற போது தூங்கி அடுத்த வருகையில் விழிக்கின்றன; தூங்கும் ஆப் கணினிக்கு எதுவும் செலவழிப்பதில்லை, போக்குவரத்து அதிகமாக இருக்கும்போது மட்டும் கூடுதல் இயந்திரங்கள் தொடங்குகின்றன (Pro சேவைக்கு அதிகபட்சம் 3 வரை). இணைக்கப்பட்ட Postgres database 5 நிமிடம் செயலற்ற பின் தூங்கும், விழித்திருந்த நேரத்துக்கு மட்டும் பில் செய்யப்படும். அதனால் “பயன்படுத்தியதற்கு மட்டும் பணம்” என்ற பலனின் பெரும்பகுதியை நீங்கள் பெறுகிறீர்கள், அமைதியான காலத்துக்குப் பின் முதல் தாமதத்தின் அதே வகையுடன். Docs-இல் hosting வரம்புகள் பாருங்கள், மேலும் எங்கள் வழிகாட்டிகள் வலை hosting மற்றும் hosting செலவைக் குறைப்பது எப்படி.

கேள்விகள்

எளிய சொற்களில் serverless என்றால் என்ன?

Serverless என்றால் உங்கள் code-ஐ ஒரு cloud வழங்குநரிடம் கொடுக்கிறீர்கள், அது தேவைப்படும்போது மட்டும் இயங்குகிறது — உதாரணமாக ஒரு கோரிக்கை வரும்போது — சேவையகங்களை நீங்கள் அமைக்கவோ பராமரிக்கவோ வேண்டியதில்லை. பொதுவாக எப்போதும் இயங்கும் ஒரு இயந்திரத்துக்குப் பதிலாக, உங்கள் code உண்மையில் இயங்கிய நேரத்துக்குப் பணம் செலுத்துகிறீர்கள்.

Serverless-இல் உண்மையிலேயே சேவையகங்களே இல்லையா?

சேவையகங்கள் உண்டு; நீங்கள் அவற்றை நிர்வகிப்பதில்லை. வழங்குநர் உங்கள் code-ஐ அதன் சொந்த இயந்திரங்களில் இயக்குகிறது, கோரிக்கைகள் வரும்போது அதைத் தொடங்குகிறது, சுமை அதிகரிக்கும்போது விரிவுபடுத்துகிறது, செயலற்ற போது நிறுத்துகிறது.

Cold start என்றால் என்ன?

Cold start என்பது serverless function செயலற்ற பின் இயங்கும்போது ஏற்படும் கூடுதல் தாமதம் — ஏனெனில் வழங்குநர் முதலில் அதன் புதிய நகலைத் தொடங்க வேண்டும். தளம், மொழி, code அளவைப் பொறுத்து அது கவனிக்கப்படாததிலிருந்து ஒரு வினாடி அல்லது அதற்கு மேல் வரை இருக்கலாம்.

Serverless சாதாரண சேவையகத்தைவிட மலிவானதா?

குறைந்த அல்லது சீரற்ற போக்குவரத்து உள்ள ஆப்களுக்கு, பெரும்பாலும் ஆம், ஏனெனில் செயலற்ற போது கிட்டத்தட்ட எதுவும் செலுத்துவதில்லை. தொடர்ச்சியான, அதிக போக்குவரத்து உள்ள ஆப்களுக்கு, எப்போதும் இயங்கும் சேவையகம் மலிவாக வரலாம். இது உங்கள் பயன்பாட்டு முறை மற்றும் வழங்குநரின் விலையைப் பொறுத்தது.

Serverless தளங்களுக்கு எடுத்துக்காட்டுகள் என்ன?

AWS Lambda, Google Cloud Run functions, Azure Functions, Cloudflare Workers, மற்றும் Vercel, Netlify போன்ற hosting தளங்களின் functions அம்சங்கள் ஆகியவை நன்கு அறியப்பட்ட எடுத்துக்காட்டுகள்.

Mythex · Pricing · AI மூலம் எதையும் உருவாக்குங்கள் · இணையதளம் மற்றும் ஆப் டெம்ப்ளேட்கள் · Mythex ஒப்பீடு · AI ஆப் உருவாக்கச் சொல்லகராதி · இலவச AI ஆப் உருவாக்கக் கருவிகள் · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)