Serverless ਕੀ ਹੈ? Serverless ਕੰਪਿਊਟਿੰਗ ਦੀ ਸਧਾਰਨ ਵਿਆਖਿਆ
Serverless ਕੋਡ ਚਲਾਉਣ ਦਾ ਇੱਕ ਤਰੀਕਾ ਹੈ ਜਿਸ ਵਿੱਚ ਤੁਸੀਂ ਕੋਈ ਸਰਵਰ ਖ਼ੁਦ ਸੈੱਟਅੱਪ ਜਾਂ ਸੰਭਾਲਦੇ ਨਹੀਂ। ਤੁਸੀਂ ਆਪਣਾ ਕੋਡ ਕਲਾਊਡ ਪ੍ਰਦਾਤਾ ਨੂੰ ਦਿੰਦੇ ਹੋ, ਅਤੇ ਉਹ ਉਸ ਨੂੰ ਸਿਰਫ਼ ਉਦੋਂ ਚਲਾਉਂਦਾ ਹੈ ਜਦੋਂ ਕੋਈ ਚੀਜ਼ ਉਸ ਨੂੰ ਸ਼ੁਰੂ ਕਰਦੀ ਹੈ, ਜਿਵੇਂ ਵੈੱਬ ਬੇਨਤੀ, ਅਪਲੋਡ ਕੀਤੀ ਫ਼ਾਈਲ, ਜਾਂ ਭੁਗਤਾਨ ਦੀ ਸੂਚਨਾ, ਅਤੇ ਫਿਰ ਰੁਕ ਜਾਂਦਾ ਹੈ। ਤੁਸੀਂ ਆਮ ਤੌਰ ’ਤੇ ਉਸ ਸਮੇਂ ਦਾ ਭੁਗਤਾਨ ਕਰਦੇ ਹੋ ਜਦੋਂ ਤੁਹਾਡਾ ਕੋਡ ਅਸਲ ਵਿੱਚ ਚੱਲ ਰਿਹਾ ਹੋਵੇ, ਨਾ ਕਿ ਵਿਹਲੀ ਬੈਠੀ ਮਸ਼ੀਨ ਦਾ।
AI ਨਾਲ ਬਣਾਉਂਦੇ ਸਮੇਂ serverless ਕਿਉਂ ਮਾਇਨੇ ਰੱਖਦਾ ਹੈ
ਜਦੋਂ ਤੁਸੀਂ AI ਨਾਲ ਐਪ ਬਣਾਉਂਦੇ ਹੋ ਅਤੇ ਹੋਸਟਿੰਗ ਦੇ ਵਿਕਲਪ ਜਾਂ ਕੋਡ ਵੇਖਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ “serverless functions”, “edge functions” ਜਾਂ “cloud functions” ਮਿਲਣਗੇ। ਬਹੁਤ ਸਾਰੇ ਹੋਸਟਿੰਗ ਪਲੇਟਫ਼ਾਰਮ ਇਹ ਦਿੰਦੇ ਹਨ, ਅਤੇ ਕੁਝ AI ਬਿਲਡਰ ਬੈਕਐਂਡ ਇਸੇ ਤਰੀਕੇ ਨਾਲ ਡਿਪਲੌਏ ਕਰਦੇ ਹਨ। ਇਸ ਮਾਡਲ ਨੂੰ ਸਮਝਣ ਨਾਲ ਤੁਹਾਨੂੰ ਤਿੰਨ ਵਿਹਾਰਕ ਸਵਾਲਾਂ ਵਿੱਚ ਮਦਦ ਮਿਲਦੀ ਹੈ:
- ਖ਼ਰਚਾ। ਕੀ ਤੁਹਾਡੀ ਐਪ ਉਸ ਵੇਲੇ ਵੀ ਪੈਸੇ ਲਵੇਗੀ ਜਦੋਂ ਕੋਈ ਵਰਤ ਨਹੀਂ ਰਿਹਾ?
- ਰਫ਼ਤਾਰ। ਸ਼ਾਂਤ ਸਮੇਂ ਮਗਰੋਂ ਪਹਿਲੀ ਬੇਨਤੀ ਹੌਲੀ ਕਿਉਂ ਹੁੰਦੀ ਹੈ?
- ਹੱਦਾਂ। ਕੋਈ ਲੰਮਾ ਕੰਮ, ਜਿਵੇਂ ਵੱਡੀ ਰਿਪੋਰਟ ਬਣਾਉਣੀ ਜਾਂ ਵੀਡੀਓ ਪ੍ਰੋਸੈੱਸ ਕਰਨੀ, ਟਾਈਮ ਆਊਟ ਕਿਉਂ ਹੋਇਆ?
ਇਹ ਜਾਣਨਾ ਵੀ ਮਦਦਗਾਰ ਹੈ ਕਿ serverless ਕੀ ਨਹੀਂ ਹੈ: ਇਹ ਬੈਕਐਂਡ ਦੀ ਗ਼ੈਰ-ਹਾਜ਼ਰੀ ਨਹੀਂ ਹੈ। ਤੁਹਾਡਾ ਸਰਵਰ-ਸਾਈਡ ਕੋਡ ਫਿਰ ਵੀ ਹੁੰਦਾ ਹੈ; ਬੱਸ ਮਸ਼ੀਨਾਂ ਕੋਈ ਹੋਰ ਚਲਾਉਂਦਾ ਹੈ। ਬੁਨਿਆਦੀ ਗੱਲਾਂ ਲਈ ਸਰਵਰ ਕੀ ਹੁੰਦਾ ਹੈ ਵੇਖੋ।
ਰੋਜ਼ਾਨਾ ਦੀ ਮਿਸਾਲ
ਇੱਕ ਰਵਾਇਤੀ ਸਰਵਰ ਕਾਰ ਦਾ ਮਾਲਕ ਹੋਣ ਵਰਗਾ ਹੈ। ਉਹ ਹਮੇਸ਼ਾ ਤਿਆਰ ਰਹਿੰਦੀ ਹੈ ਅਤੇ ਤੁਰੰਤ ਚੱਲਦੀ ਹੈ, ਪਰ ਤੁਸੀਂ ਉਸ ਦਾ ਬੀਮਾ, ਪਾਰਕਿੰਗ ਅਤੇ ਦੇਖਭਾਲ ਭਰਦੇ ਹੋ, ਚਾਹੇ ਤੁਸੀਂ ਉਸ ਨੂੰ ਚਲਾਓ ਜਾਂ ਨਾ।
Serverless ਟੈਕਸੀ ਬੁਲਾਉਣ ਵਰਗਾ ਹੈ। ਤੁਸੀਂ ਸਿਰਫ਼ ਉਨ੍ਹਾਂ ਸਫ਼ਰਾਂ ਦਾ ਭੁਗਤਾਨ ਕਰਦੇ ਹੋ ਜੋ ਤੁਸੀਂ ਕਰਦੇ ਹੋ, ਅਤੇ ਜੇ ਸੌ ਲੋਕਾਂ ਨੂੰ ਇੱਕੋ ਵੇਲੇ ਲਿਫ਼ਟ ਚਾਹੀਦੀ ਹੈ, ਤਾਂ ਸੌ ਟੈਕਸੀਆਂ ਆ ਜਾਂਦੀਆਂ ਹਨ। ਪਰ ਗੱਡੀ ਪਹੁੰਚਣ ਵਿੱਚ ਥੋੜ੍ਹੀ ਉਡੀਕ ਹੋ ਸਕਦੀ ਹੈ (ਇੱਕ cold start), ਹਰ ਸਫ਼ਰ ਦੀ ਵੱਧ ਤੋਂ ਵੱਧ ਲੰਬਾਈ ਹੁੰਦੀ ਹੈ, ਅਤੇ ਡਰਾਈਵਰ ਤੁਹਾਨੂੰ ਪਿਛਲੀ ਸਵਾਰੀ ਤੋਂ ਯਾਦ ਨਹੀਂ ਰੱਖਦਾ (ਫ਼ੰਕਸ਼ਨ stateless ਹਨ)।
Serverless ਫ਼ੰਕਸ਼ਨ ਕਿਵੇਂ ਕੰਮ ਕਰਦੇ ਹਨ
ਸਭ ਤੋਂ ਆਮ ਰੂਪ ਵਿੱਚ, ਜਿਸ ਨੂੰ functions as a service ਕਿਹਾ ਜਾਂਦਾ ਹੈ:
- ਤੁਸੀਂ ਇੱਕ ਫ਼ੰਕਸ਼ਨ ਲਿਖਦੇ ਹੋ, ਇੱਕ ਛੋਟਾ ਕੋਡ ਜੋ ਇੱਕ ਕਿਸਮ ਦੀ ਘਟਨਾ ਸੰਭਾਲਦਾ ਹੈ, ਜਿਵੇਂ “
/api/bookings’ਤੇ POST ਸੰਭਾਲੋ।” - ਤੁਸੀਂ ਇਸ ਨੂੰ ਡਿਪਲੌਏ ਕਰਦੇ ਹੋ। ਪ੍ਰਦਾਤਾ ਇਸ ਨੂੰ ਸਟੋਰ ਕਰਦਾ ਹੈ ਅਤੇ ਇੱਕ ਟ੍ਰਿਗਰ ਨਾਲ ਜੋੜਦਾ ਹੈ: ਇੱਕ URL, ਇੱਕ ਸ਼ਡਿਊਲ, ਸਟੋਰੇਜ ਵਿੱਚ ਨਵੀਂ ਫ਼ਾਈਲ, ਜਾਂ ਕਿਊ ਵਿੱਚ ਸੁਨੇਹਾ।
- ਇੱਕ ਘਟਨਾ ਆਉਂਦੀ ਹੈ। ਪ੍ਰਦਾਤਾ ਤੁਹਾਡੇ ਫ਼ੰਕਸ਼ਨ ਦੀ ਕਾਪੀ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ (ਜਾਂ ਗਰਮ ਕਾਪੀ ਦੁਬਾਰਾ ਵਰਤਦਾ ਹੈ), ਚਲਾਉਂਦਾ ਹੈ, ਅਤੇ ਨਤੀਜਾ ਵਾਪਸ ਕਰਦਾ ਹੈ।
- ਇਹ ਆਪਣੇ ਆਪ ਵਧਦਾ ਹੈ। ਜੇ ਇੱਕੋ ਵੇਲੇ ਇੱਕ ਹਜ਼ਾਰ ਬੇਨਤੀਆਂ ਆਉਣ, ਤਾਂ ਪ੍ਰਦਾਤਾ ਤੁਹਾਡੇ ਖਾਤੇ ਦੀਆਂ ਹੱਦਾਂ ਤੱਕ ਕਈ ਕਾਪੀਆਂ ਸਮਾਂਤਰ ਚਲਾਉਂਦਾ ਹੈ।
- ਇਹ ਵਿਹਲਾ ਹੋ ਜਾਂਦਾ ਹੈ। ਜਦੋਂ ਟ੍ਰੈਫ਼ਿਕ ਰੁਕਦਾ ਹੈ, ਕਾਪੀਆਂ ਬੰਦ ਹੋ ਜਾਂਦੀਆਂ ਹਨ। ਕੁਝ ਵੀ ਚੱਲ ਨਾ ਰਿਹਾ ਹੋਵੇ, ਤਾਂ ਕੰਪਿਊਟ ਲਈ ਤੁਸੀਂ ਕੁਝ ਨਹੀਂ ਦਿੰਦੇ।
JavaScript ਵਿੱਚ ਇੱਕ ਛੋਟਾ serverless ਫ਼ੰਕਸ਼ਨ ਕੁਝ ਇਸ ਤਰ੍ਹਾਂ ਦਿਸ ਸਕਦਾ ਹੈ:
export default async function handler(request) {
const { name } = await request.json();
return Response.json({ message: `Hello, ${name}` });
}
ਇੱਥੇ ਸਰਵਰ ਸ਼ੁਰੂ ਕਰਨ, ਪੋਰਟ ਖੋਲ੍ਹਣ ਜਾਂ ਕੋਈ ਪ੍ਰੋਸੈੱਸ ਚਾਲੂ ਰੱਖਣ ਦਾ ਕੋਈ ਕੋਡ ਨਹੀਂ ਹੈ। ਪਲੇਟਫ਼ਾਰਮ ਇਹ ਸਭ ਸੰਭਾਲਦਾ ਹੈ।
"Serverless" ਨੂੰ ਢਿੱਲੇ ਤਰੀਕੇ ਨਾਲ ਹੋਰ ਪ੍ਰਬੰਧਿਤ ਸੇਵਾਵਾਂ ਲਈ ਵੀ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜੋ ਆਪਣੇ ਆਪ ਵਧਦੀਆਂ ਹਨ ਅਤੇ ਵਰਤੋਂ ਅਨੁਸਾਰ ਚਾਰਜ ਕਰਦੀਆਂ ਹਨ, ਜਿਵੇਂ serverless ਡਾਟਾਬੇਸ ਜੋ ਵਿਹਲੇ ਹੋਣ ’ਤੇ ਰੁਕ ਜਾਂਦੇ ਹਨ।
ਮੁੱਖ ਸ਼ਬਦ
| ਸ਼ਬਦ | ਮਤਲਬ |
|---|---|
| ਫ਼ੰਕਸ਼ਨ (FaaS) | ਕੋਡ ਦਾ ਇੱਕ ਛੋਟਾ ਟੁਕੜਾ ਜੋ ਪ੍ਰਦਾਤਾ ਲੋੜ ਪੈਣ ’ਤੇ ਚਲਾਉਂਦਾ ਹੈ। |
| ਟ੍ਰਿਗਰ / ਘਟਨਾ | ਜੋ ਫ਼ੰਕਸ਼ਨ ਨੂੰ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ: HTTP ਬੇਨਤੀ, ਫ਼ਾਈਲ ਅਪਲੋਡ, ਟਾਈਮਰ, ਕਿਊ ਸੁਨੇਹਾ। |
| Cold start | ਕਿਸੇ ਬੇਨਤੀ ਨੂੰ ਸੰਭਾਲਣ ਤੋਂ ਪਹਿਲਾਂ ਫ਼ੰਕਸ਼ਨ ਦੀ ਨਵੀਂ ਕਾਪੀ ਸ਼ੁਰੂ ਹੋਣ ਵਿੱਚ ਲੱਗਦੀ ਦੇਰੀ। |
| Warm | ਇੱਕ ਕਾਪੀ ਜੋ ਪਹਿਲਾਂ ਹੀ ਚੱਲ ਰਹੀ ਹੈ ਅਤੇ ਤੁਰੰਤ ਜਵਾਬ ਦੇ ਸਕਦੀ ਹੈ। |
| Stateless | ਫ਼ੰਕਸ਼ਨ ਹਰ ਚੱਲਣ ਵਿਚਕਾਰ ਯਾਦ ਨਹੀਂ ਰੱਖਦਾ। ਜੋ ਕੁਝ ਸਥਾਈ ਰਹਿਣਾ ਹੈ ਉਹ ਡਾਟਾਬੇਸ ਜਾਂ ਸਟੋਰੇਜ ਵਿੱਚ ਜਾਂਦਾ ਹੈ। |
| Timeout | ਇੱਕ ਚੱਲਣ ਲਈ ਵੱਧ ਤੋਂ ਵੱਧ ਸਮਾਂ। ਉਦਾਹਰਣ ਲਈ AWS Lambda ਦੀ ਵੱਧ ਤੋਂ ਵੱਧ ਹੱਦ 15 ਮਿੰਟ ਹੈ; ਕਈ ਪਲੇਟਫ਼ਾਰਮਾਂ ਦੀ ਡਿਫ਼ਾਲਟ ਇਸ ਤੋਂ ਕਿਤੇ ਘੱਟ ਹੈ। |
| Edge function | ਇੱਕ ਫ਼ੰਕਸ਼ਨ ਜੋ ਯੂਜ਼ਰਾਂ ਦੇ ਨੇੜੇ ਕਈ ਥਾਵਾਂ ’ਤੇ ਚੱਲਦਾ ਹੈ, ਅਕਸਰ ਸਖ਼ਤ ਹੱਦਾਂ ਨਾਲ। |
| Scale to zero | ਜਦੋਂ ਟ੍ਰੈਫ਼ਿਕ ਨਾ ਹੋਵੇ, ਕੁਝ ਵੀ ਨਾ ਚਲਾਉਣਾ, ਅਤੇ ਕੰਪਿਊਟ ਲਈ ਕੁਝ ਨਾ ਦੇਣਾ। |
ਕੰਮ ਦੀ ਮਿਸਾਲ: ਇੱਕ ਛੋਟੀ ਬੁਕਿੰਗ ਸਾਈਟ
ਇੱਕ ਯੋਗਾ ਸਟੂਡੀਓ ਦੀ ਬੁਕਿੰਗ ਸਾਈਟ ’ਤੇ ਹਰ ਐਤਵਾਰ ਸ਼ਾਮ ਨੂੰ ਵਿਜ਼ਿਟਾਂ ਦਾ ਵੱਡਾ ਹੜ੍ਹ ਆਉਂਦਾ ਹੈ, ਜਦੋਂ ਨਵਾਂ ਸ਼ਡਿਊਲ ਲੱਗਦਾ ਹੈ, ਅਤੇ ਬਾਕੀ ਹਫ਼ਤੇ ਬਹੁਤ ਘੱਟ।
- ਹਮੇਸ਼ਾ ਚਾਲੂ ਸਰਵਰ ’ਤੇ, ਸਟੂਡੀਓ ਇੱਕ ਮਸ਼ੀਨ ਦਾ 24/7 ਭੁਗਤਾਨ ਕਰਦਾ ਹੈ, ਐਤਵਾਰ ਸ਼ਾਮ ਦੀ ਸਿਖਰ ਲਈ ਆਕਾਰ ਦੀ ਹੋਈ, ਅਤੇ ਬਾਕੀ ਸਮੇਂ ਜ਼ਿਆਦਾਤਰ ਵਿਹਲੀ।
- Serverless ਫ਼ੰਕਸ਼ਨਾਂ ਨਾਲ,
GET /api/classesਅਤੇPOST /api/bookingsਫ਼ੰਕਸ਼ਨ ਹਨ। ਐਤਵਾਰ ਦੀ ਭੀੜ ਆਪਣੇ ਆਪ ਬਹੁਤ ਸਾਰੀਆਂ ਕਾਪੀਆਂ ਚਾਲੂ ਕਰਦੀ ਹੈ; ਇੱਕ ਸ਼ਾਂਤ ਮੰਗਲਵਾਰ ਸਵੇਰੇ ਲਗਭਗ ਕੁਝ ਨਹੀਂ ਚੱਲਦਾ ਅਤੇ ਬਿੱਲ ਲਗਭਗ ਜ਼ੀਰੋ ਹੁੰਦਾ ਹੈ।
ਵਪਾਰ ਦੇ ਪਾਸੇ ਵੀ ਦਿਸਦੇ ਹਨ। ਮੰਗਲਵਾਰ ਸਵੇਰੇ ਸਾਈਟ ਖੋਲ੍ਹਣ ਵਾਲੇ ਪਹਿਲੇ ਵਿਅਕਤੀ ਨੂੰ cold start ਕਰਕੇ ਥੋੜ੍ਹਾ ਹੋਰ ਉਡੀਕਣਾ ਪੈ ਸਕਦਾ ਹੈ। ਡਾਟਾਬੇਸ ਨੂੰ ਕਈ ਫ਼ੰਕਸ਼ਨ ਕਾਪੀਆਂ ਤੋਂ ਬਹੁਤ ਸਾਰੇ ਛੋਟੇ ਕਨੈਕਸ਼ਨ ਸੰਭਾਲਣੇ ਪੈਂਦੇ ਹਨ, ਜਿਸ ਲਈ ਕਨੈਕਸ਼ਨ ਪੂਲਰ ਚਾਹੀਦਾ ਹੋ ਸਕਦਾ ਹੈ। ਅਤੇ ਜੇ ਸਟੂਡੀਓ ਬਾਅਦ ਵਿੱਚ “ਸਾਰਿਆਂ ਦੀ ਸਾਲਾਨਾ ਹਾਜ਼ਰੀ PDF ਬਣਾਓ” ਵਾਲਾ ਕੰਮ ਚਾਹੁੰਦਾ ਹੈ, ਤਾਂ ਉਹ ਫ਼ੰਕਸ਼ਨ ਦੀ ਸਮਾਂ-ਸੀਮਾ ਤੋਂ ਵੱਧ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਕਿਤੇ ਹੋਰ ਚਲਾਉਣਾ ਪੈ ਸਕਦਾ ਹੈ।
serverless ਕਦੋਂ ਢੁਕਵਾਂ ਹੈ, ਅਤੇ ਕਦੋਂ ਨਹੀਂ
| ਚੰਗੀ ਫ਼ਿੱਟ | ਘੱਟ ਚੰਗੀ ਫ਼ਿੱਟ |
|---|---|
| ਘੱਟ, ਛਿੱਟਵੇਂ ਜਾਂ ਅਣਪਛਾਤੇ ਟ੍ਰੈਫ਼ਿਕ | ਲਗਾਤਾਰ ਭਾਰੀ ਟ੍ਰੈਫ਼ਿਕ, ਜਿੱਥੇ ਹਮੇਸ਼ਾ ਚਾਲੂ ਸਸਤਾ ਹੋ ਸਕਦਾ ਹੈ |
| ਛੋਟੇ ਬੇਨਤੀ/ਜਵਾਬ ਕੰਮ: APIs, ਫ਼ਾਰਮ ਹੈਂਡਲਰ, ਵੈੱਬਹੁੱਕ | ਲੰਮੇ ਚੱਲਣ ਵਾਲੇ ਕੰਮ: ਵੱਡੀ ਵੀਡੀਓ ਪ੍ਰੋਸੈਸਿੰਗ, ਵੱਡੇ ਡਾਟਾ ਇੰਪੋਰਟ |
| ਛੋਟੀਆਂ ਟੀਮਾਂ ਜੋ ਸਰਵਰ ਨਹੀਂ ਸੰਭਾਲਣਾ ਚਾਹੁੰਦੀਆਂ | ਐਪਾਂ ਜੋ ਖੁੱਲ੍ਹੇ ਲਾਈਵ ਕਨੈਕਸ਼ਨ ਰੱਖਦੀਆਂ ਹਨ (ਕੁਝ ਚੈਟ ਜਾਂ ਮਲਟੀਪਲੇਅਰ ਫ਼ੀਚਰ), ਜਦ ਤੱਕ ਪਲੇਟਫ਼ਾਰਮ ਇਹ ਸਹਿਯੋਗ ਨਾ ਦੇਵੇ |
| ਘਟਨਾ ਸੰਭਾਲਣਾ: “ਫ਼ਾਈਲ ਅਪਲੋਡ ਹੋਵੇ ਤਾਂ ਥੰਬਨੇਲ ਬਣਾਓ” | ਐਪਾਂ ਜਿਨ੍ਹਾਂ ਨੂੰ ਬੇਨਤੀਆਂ ਵਿਚਕਾਰ ਵੱਡੀ ਯਾਦਦਾਸ਼ਤ ਰੱਖਣੀ ਪੈਂਦੀ ਹੈ |
ਆਮ ਗ਼ਲਤਫ਼ਹਿਮੀਆਂ
- “Serverless ਦਾ ਮਤਲਬ ਕੋਈ ਬੈਕਐਂਡ ਨਹੀਂ।” ਇਸ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਕੋਈ ਸਰਵਰ ਸੰਭਾਲਣਾ ਨਹੀਂ ਪੈਂਦਾ। ਤੁਸੀਂ ਫਿਰ ਵੀ ਬੈਕਐਂਡ ਕੋਡ ਲਿਖਦੇ ਅਤੇ ਸੁਰੱਖਿਅਤ ਕਰਦੇ ਹੋ।
- “Serverless ਹਮੇਸ਼ਾ ਸਸਤਾ ਹੁੰਦਾ ਹੈ।” ਘੱਟ ਵਾਲੀਅਮ ’ਤੇ ਸਸਤਾ, ਪਰ ਪ੍ਰਤੀ-ਬੇਨਤੀ ਕੀਮਤ ਉੱਚੇ ਅਤੇ ਲਗਾਤਾਰ ਵਾਲੀਅਮ ’ਤੇ ਜੋੜ ਵਧ ਸਕਦਾ ਹੈ।
- “Serverless ਅਸੀਮਤ ਵਧਦਾ ਹੈ।” ਪਲੇਟਫ਼ਾਰਮਾਂ ਦੀਆਂ ਸਮਾਂਤਰਤਾ ਦੀਆਂ ਹੱਦਾਂ ਹਨ, ਅਤੇ ਤੁਹਾਡਾ ਡਾਟਾਬੇਸ ਫ਼ੰਕਸ਼ਨਾਂ ਤੋਂ ਬਹੁਤ ਪਹਿਲਾਂ ਰੁਕਾਵਟ ਬਣ ਸਕਦਾ ਹੈ।
- “ਫ਼ੰਕਸ਼ਨ ਵਿੱਚ ਸੇਵ ਕੀਤੀਆਂ ਫ਼ਾਈਲਾਂ ਅਗਲੀ ਵਾਰ ਵੀ ਹੋਣਗੀਆਂ।” ਲੋਕਲ ਸਟੋਰੇਜ ਅਸਥਾਈ ਹੈ। ਡਾਟਾਬੇਸ ਜਾਂ ਫ਼ਾਈਲ ਸਟੋਰੇਜ ਵਰਤੋ।
- “Scale-to-zero, serverless ਵਰਗਾ ਹੀ ਹੈ।” ਸਬੰਧਤ ਹਨ ਪਰ ਇੱਕੋ ਜਿਹੇ ਨਹੀਂ। ਕੁਝ ਪਲੇਟਫ਼ਾਰਮ ਤੁਹਾਡੀ ਐਪ ਨੂੰ ਇੱਕ ਆਮ ਸਰਵਰ ਵਾਂਗ ਚਲਾਉਂਦੇ ਹਨ ਜੋ ਵਿਹਲਾ ਹੋਣ ’ਤੇ ਸੌਂ ਜਾਂਦਾ ਹੈ ਅਤੇ ਅਗਲੀ ਬੇਨਤੀ ’ਤੇ ਜਾਗਦਾ ਹੈ। ਬੱਚਤ ਅਤੇ ਪਹਿਲੀ ਬੇਨਤੀ ਦੀ ਦੇਰੀ ਲਗਭਗ ਇੱਕੋ ਜਿਹੀ ਹੁੰਦੀ ਹੈ, ਪਰ ਹਰ ਬੇਨਤੀ ਲਈ ਫ਼ੰਕਸ਼ਨ ਵਰਗੀਆਂ ਸਮਾਂ-ਹੱਦਾਂ ਨਹੀਂ ਹੁੰਦੀਆਂ।
ਆਪਣੇ AI ਬਿਲਡਰ ਤੋਂ ਕੀ ਮੰਗਣਾ ਹੈ
- “ਕੀ ਇਹ ਬੈਕਐਂਡ serverless ਫ਼ੰਕਸ਼ਨਾਂ ਵਜੋਂ ਚੱਲੇਗਾ ਜਾਂ ਹਮੇਸ਼ਾ ਚਾਲੂ ਜਾਂ ਸੌਂਣ ਵਾਲੇ ਸਰਵਰ ਵਜੋਂ? ਖ਼ਰਚੇ ਲਈ ਇਸ ਦਾ ਕੀ ਮਤਲਬ ਹੈ?”
- “ਕੀ ਕੋਈ ਕੰਮ ਪਲੇਟਫ਼ਾਰਮ ਦੀ ਸਮਾਂ-ਹੱਦ ਤੋਂ ਵੱਧ ਲੱਗ ਸਕਦਾ ਹੈ? ਜੇ ਹਾਂ, ਤਾਂ ਉਨ੍ਹਾਂ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲੀਏ?”
- “ਜੋ ਕੁਝ ਸਥਾਈ ਰਹਿਣਾ ਚਾਹੀਦਾ ਹੈ ਉਹ ਡਾਟਾਬੇਸ ਜਾਂ ਫ਼ਾਈਲ ਸਟੋਰੇਜ ਵਿੱਚ ਰੱਖੋ, ਯਾਦਦਾਸ਼ਤ ਜਾਂ ਲੋਕਲ ਫ਼ਾਈਲਾਂ ਵਿੱਚ ਨਹੀਂ।”
- “ਜਦੋਂ ਬਹੁਤ ਸਾਰੀਆਂ ਕਾਪੀਆਂ ਇੱਕੋ ਵੇਲੇ ਚੱਲਣ, ਤਾਂ ਡਾਟਾਬੇਸ ਕਨੈਕਸ਼ਨ ਕਿਵੇਂ ਸੰਭਾਲੇ ਜਾਣਗੇ?”
- “ਐਪ ਵਿਹਲੀ ਰਹਿਣ ਮਗਰੋਂ ਪਹਿਲੀ ਬੇਨਤੀ ਵਿੱਚ ਕਿੰਨੀ ਦੇਰੀ ਹੁੰਦੀ ਹੈ?”
Mythex ਐਪਾਂ ਕਿਵੇਂ ਹੋਸਟ ਕਰਦਾ ਹੈ
Mythex ਆਪਣੀ ਹੋਸਟਿੰਗ ਨੂੰ serverless ਫ਼ੰਕਸ਼ਨਾਂ ਵਜੋਂ ਵਰਣਨ ਨਹੀਂ ਕਰਦਾ। ਜਦੋਂ ਤੁਸੀਂ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਡੀ ਐਪ ਇੱਕ ਆਮ ਵੈੱਬ ਐਪ ਜਾਂ ਕੰਟੇਨਰ ਵਜੋਂ ਚੱਲਦੀ ਹੈ ਜਿਸ ਨੂੰ Mythex ਤੁਹਾਡੇ ਲਈ ਸੰਭਾਲਦਾ ਹੈ; ਕੋਈ ਹੋਸਟਿੰਗ ਸੈੱਟਅੱਪ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ। ਇਹ scale-to-zero ਹੈ: ਪ੍ਰਕਾਸ਼ਿਤ ਐਪਾਂ ਅਤੇ ਉਨ੍ਹਾਂ ਦੇ ਡਾਟਾਬੇਸ ਵਿਹਲੇ ਹੋਣ ’ਤੇ ਸੌਂ ਜਾਂਦੇ ਹਨ ਅਤੇ ਅਗਲੀ ਵਿਜ਼ਿਟ ’ਤੇ ਜਾਗਦੇ ਹਨ; ਸੁੱਤੀ ਐਪ ਕੰਪਿਊਟ ’ਤੇ ਕੁਝ ਨਹੀਂ ਖ਼ਰਚਦੀ, ਅਤੇ ਵੱਧ ਟ੍ਰੈਫ਼ਿਕ ਵੇਲੇ ਹੀ ਵਾਧੂ ਮਸ਼ੀਨਾਂ ਚਾਲੂ ਹੁੰਦੀਆਂ ਹਨ (Pro ਇੱਕ ਸੇਵਾ ਲਈ 3 ਤੱਕ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ)। ਨਾਲ ਜੁੜਿਆ Postgres ਡਾਟਾਬੇਸ ਵੀ 5 ਮਿੰਟ ਵਿਹਲੇ ਰਹਿਣ ਮਗਰੋਂ ਸੌਂ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਜਿੰਨਾ ਸਮਾਂ ਜਾਗਿਆ ਰਿਹਾ ਉਸ ਦਾ ਬਿੱਲ ਲੱਗਦਾ ਹੈ। ਇਸ ਲਈ ਤੁਹਾਨੂੰ “ਜਿੰਨਾ ਵਰਤੋ ਓਨਾ ਭੁਗਤਾਨ” ਵਾਲਾ ਬਹੁਤ ਸਾਰਾ ਲਾਭ ਮਿਲਦਾ ਹੈ, ਅਤੇ ਸ਼ਾਂਤ ਸਮੇਂ ਮਗਰੋਂ ਉਸੇ ਕਿਸਮ ਦੀ ਪਹਿਲੀ-ਬੇਨਤੀ ਦੇਰੀ ਵੀ। ਵੇਖੋ ਹੋਸਟਿੰਗ ਦੀਆਂ ਹੱਦਾਂ ਡੌਕਸ ਵਿੱਚ, ਅਤੇ ਸਾਡੀਆਂ ਗਾਈਡਾਂ ਵੈੱਬ ਹੋਸਟਿੰਗ ਅਤੇ ਹੋਸਟਿੰਗ ਖ਼ਰਚੇ ਘਟਾਉਣਾ।
ਸਵਾਲ
ਸਧਾਰਨ ਸ਼ਬਦਾਂ ਵਿੱਚ serverless ਦਾ ਕੀ ਮਤਲਬ ਹੈ?
Serverless ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਤੁਸੀਂ ਆਪਣਾ ਕੋਡ ਕਲਾਊਡ ਪ੍ਰਦਾਤਾ ਨੂੰ ਦਿੰਦੇ ਹੋ ਅਤੇ ਉਹ ਉਸ ਨੂੰ ਸਿਰਫ਼ ਲੋੜ ਪੈਣ ’ਤੇ ਚਲਾਉਂਦਾ ਹੈ, ਜਿਵੇਂ ਕੋਈ ਬੇਨਤੀ ਆਉਣ ’ਤੇ, ਬਿਨਾਂ ਤੁਹਾਡੇ ਸਰਵਰ ਸੈੱਟਅੱਪ ਕੀਤੇ ਜਾਂ ਸੰਭਾਲੇ। ਤੁਸੀਂ ਆਮ ਤੌਰ ’ਤੇ ਉਸ ਸਮੇਂ ਦਾ ਭੁਗਤਾਨ ਕਰਦੇ ਹੋ ਜਿੰਨਾ ਤੁਹਾਡਾ ਕੋਡ ਅਸਲ ਵਿੱਚ ਚੱਲਦਾ ਹੈ, ਨਾ ਕਿ ਹਮੇਸ਼ਾ ਚਾਲੂ ਮਸ਼ੀਨ ਦਾ।
ਕੀ serverless ਵਿੱਚ ਸੱਚਮੁੱਚ ਕੋਈ ਸਰਵਰ ਨਹੀਂ ਹੁੰਦਾ?
ਸਰਵਰ ਹੁੰਦੇ ਹਨ; ਤੁਸੀਂ ਉਨ੍ਹਾਂ ਨੂੰ ਸੰਭਾਲਦੇ ਨਹੀਂ। ਪ੍ਰਦਾਤਾ ਤੁਹਾਡਾ ਕੋਡ ਆਪਣੀਆਂ ਮਸ਼ੀਨਾਂ ’ਤੇ ਚਲਾਉਂਦਾ ਹੈ, ਬੇਨਤੀਆਂ ਆਉਣ ’ਤੇ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ, ਭਾਰ ਵਧਣ ’ਤੇ ਵਧਾਉਂਦਾ ਹੈ, ਅਤੇ ਵਿਹਲਾ ਹੋਣ ’ਤੇ ਬੰਦ ਕਰ ਦਿੰਦਾ ਹੈ।
cold start ਕੀ ਹੁੰਦਾ ਹੈ?
cold start ਉਹ ਵਾਧੂ ਦੇਰੀ ਹੈ ਜੋ ਸਰਵਰਲੈੱਸ ਫ਼ੰਕਸ਼ਨ ਦੇ ਵਿਹਲਾ ਰਹਿਣ ਮਗਰੋਂ ਚੱਲਣ ’ਤੇ ਹੁੰਦੀ ਹੈ, ਕਿਉਂਕਿ ਪ੍ਰਦਾਤਾ ਨੂੰ ਪਹਿਲਾਂ ਉਸ ਦੀ ਨਵੀਂ ਕਾਪੀ ਸ਼ੁਰੂ ਕਰਨੀ ਪੈਂਦੀ ਹੈ। ਇਹ ਪਲੇਟਫ਼ਾਰਮ, ਭਾਸ਼ਾ ਅਤੇ ਕੋਡ ਦੇ ਆਕਾਰ ’ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋਏ ਮੁਸ਼ਕਲ ਨਾਲ ਦਿਸਣ ਤੋਂ ਲੈ ਕੇ ਇੱਕ ਸਕਿੰਟ ਜਾਂ ਵੱਧ ਤੱਕ ਹੋ ਸਕਦੀ ਹੈ।
ਕੀ serverless ਇੱਕ ਆਮ ਸਰਵਰ ਨਾਲੋਂ ਸਸਤਾ ਹੈ?
ਘੱਟ ਜਾਂ ਅਸਮਾਨ ਟ੍ਰੈਫ਼ਿਕ ਵਾਲੀਆਂ ਐਪਾਂ ਲਈ ਅਕਸਰ ਹਾਂ, ਕਿਉਂਕਿ ਵਿਹਲੇ ਹੋਣ ’ਤੇ ਲਗਭਗ ਕੁਝ ਵੀ ਨਹੀਂ ਲੱਗਦਾ। ਭਾਰੀ, ਲਗਾਤਾਰ ਟ੍ਰੈਫ਼ਿਕ ਵਾਲੀਆਂ ਐਪਾਂ ਲਈ ਹਮੇਸ਼ਾ ਚਾਲੂ ਸਰਵਰ ਸਸਤਾ ਪੈ ਸਕਦਾ ਹੈ। ਇਹ ਤੁਹਾਡੇ ਵਰਤੋਂ ਦੇ ਢੰਗ ਅਤੇ ਪ੍ਰਦਾਤਾ ਦੀ ਕੀਮਤ ’ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ।
serverless ਪਲੇਟਫ਼ਾਰਮਾਂ ਦੀਆਂ ਕੁਝ ਮਿਸਾਲਾਂ ਕੀ ਹਨ?
ਮਸ਼ਹੂਰ ਮਿਸਾਲਾਂ ਹਨ AWS Lambda, Google Cloud Run functions, Azure Functions, Cloudflare Workers, ਅਤੇ Vercel ਤੇ Netlify ਵਰਗੇ ਹੋਸਟਿੰਗ ਪਲੇਟਫ਼ਾਰਮਾਂ ਦੇ ਫ਼ੰਕਸ਼ਨ ਫ਼ੀਚਰ।