ਸਨੈਪਚੈਟ ਟਵੀਨਜ਼ ਅਤੇ ਕਿਸ਼ੋਰਾਂ ਵਿੱਚ ਚੰਗੀ ਤਰ੍ਹਾਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਇਹ ਨਹੀਂ ਸਮਝ ਸਕਦੇ ਕਿ ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ ਤਾਂ ਤੁਸੀਂ ਸ਼ਾਇਦ 25 ਸਾਲ ਤੋਂ ਉੱਪਰ ਹੋ। ਸਨੈਪਚੈਟ, ਸਭ ਤੋਂ ਪ੍ਰਸਿੱਧ ਸੋਸ਼ਲ ਮੀਡੀਆ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚੋਂ ਇੱਕ, ਬੱਚਿਆਂ ਅਤੇ ਕਿਸ਼ੋਰਾਂ ਨੂੰ ਬਿਲਕੁਲ ਉਹੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ ਉਹ ਚਾਹੁੰਦੇ ਹਨ: ਆਮ ਘਟਨਾਵਾਂ ਨੂੰ ਸਾਂਝਾ ਕਰਨ ਦਾ ਇੱਕ ਆਸਾਨ ਤਰੀਕਾ ਜਦੋਂ ਕਿ ਉਹਨਾਂ ਨੂੰ ਵਧੀਆ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ।
Facebook ਅਤੇ Twitter ਦੇ ਉਲਟ, ਜੋ ਤੁਸੀਂ ਹਰ ਚੀਜ਼ ਨੂੰ ਰਿਕਾਰਡ ਅਤੇ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰਦੇ ਹੋ, Snapchat ਉਹਨਾਂ ਸੁਨੇਹਿਆਂ ਨੂੰ ਨਿਯੁਕਤ ਕਰਦਾ ਹੈ ਜੋ ਅਲੋਪ ਹੋ ਜਾਣੇ ਹਨ (ਦੇਖੋ ਕਿ ਉਹ ਕਿਵੇਂ ਨਹੀਂ ਹੁੰਦੇ)।
Snapchat ਬਾਰੇ ਬਹੁਤ ਕੁਝ ਹੈ, ਅਤੇ ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਡਿਵੈਲਪਰ ਹੋ ਤਾਂ ਇਹ ਹੋਰ ਵੀ ਹੈ। ਇਸ ਲਈ, ਇਹ ਪੋਸਟ ਤੁਹਾਨੂੰ ਸਨੈਪਚੈਟ ਦਾ ਉੱਚ-ਪੱਧਰੀ ਦ੍ਰਿਸ਼ ਪ੍ਰਦਾਨ ਕਰੇਗੀ ਸਿਸਟਮ ਡਿਜ਼ਾਈਨ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ ਸਮਝ.
ਜਾਣ-ਪਛਾਣ
Snapchat ਇੱਕ US-ਅਧਾਰਿਤ ਹੈ ਸੋਸ਼ਲ ਨੈੱਟਵਰਕਿੰਗ ਐਪ ਜੋ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਤੁਰੰਤ ਜੁੜਨ, ਚਿੱਤਰਾਂ ਨੂੰ ਸਾਂਝਾ ਕਰਨ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ ਕਰਨ ਦਿੰਦਾ ਹੈ।
- ਸੁਨੇਹਿਆਂ ਅਤੇ ਚਿੱਤਰਾਂ (ਜਾਂ ਸਨੈਪਾਂ) ਦੀ 24-ਘੰਟੇ ਦੀ ਸਮਾਂ ਸੀਮਾ ਹੁੰਦੀ ਹੈ। ਲੋਕਾਂ ਨੂੰ ਆਪਣੀਆਂ ਕਹਾਣੀਆਂ ਨੂੰ ਸਮੂਹਾਂ ਵਿੱਚ ਸਾਂਝਾ ਕਰਨ ਲਈ ਉਤਸ਼ਾਹਿਤ ਕਰਦਾ ਹੈ।
- ਸਨੈਪ ਮੈਪ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਨਕਸ਼ੇ 'ਤੇ ਦੇਖਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਕਿ ਉਨ੍ਹਾਂ ਦੇ ਦੋਸਤ ਕਿੱਥੇ ਹਨ।
- ਯਾਦਾਂ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਉਹਨਾਂ ਫੋਟੋਆਂ ਦੀ ਯਾਦ ਦਿਵਾਉਂਦੀਆਂ ਹਨ ਜੋ ਉਹਨਾਂ ਨੇ ਇੱਕ ਸਾਲ ਬਾਅਦ ਸੁਰੱਖਿਅਤ ਕੀਤੀਆਂ ਜਾਂ ਸਾਂਝੀਆਂ ਕੀਤੀਆਂ।
- Snapchat ਨੌਜਵਾਨ ਪੀੜ੍ਹੀਆਂ, ਖਾਸ ਕਰਕੇ ਕਿਸ਼ੋਰਾਂ ਵਿੱਚ ਬਹੁਤ ਮਸ਼ਹੂਰ ਹੈ। ਐਪ 'ਤੇ 319 ਮਿਲੀਅਨ ਸਰਗਰਮ ਉਪਭੋਗਤਾ ਹਨ, ਅਤੇ ਹਰ ਰੋਜ਼ 5.4 ਬਿਲੀਅਨ ਸਨੈਪ ਭੇਜੇ ਜਾਂਦੇ ਹਨ।
ਮਹੱਤਵਪੂਰਨ ਡਿਜ਼ਾਈਨ ਸ਼ਰਤਾਂ
ਮੋਨੋਲਿਥਿਕ ਆਰਕੀਟੈਕਚਰ - ਇੱਕ ਸਿੰਗਲ-ਟਾਇਰਡ ਐਪਲੀਕੇਸ਼ਨ ਜੋ ਹੋਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਤੋਂ ਸੁਤੰਤਰ ਤੌਰ 'ਤੇ ਕੰਮ ਕਰਦੀ ਹੈ, ਨੂੰ ਮੋਨੋਲਿਥ (ਏਨਾਲੀ ਆਰਕੀਟੈਕਚਰ) ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ। ਇੱਕ ਮੋਨੋਲਿਥ ਇੱਕ ਕੰਮ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਲੋੜੀਂਦੀਆਂ ਸਾਰੀਆਂ ਗਤੀਵਿਧੀਆਂ ਨੂੰ ਕਰਨ ਅਤੇ ਸੰਭਾਲਣ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਐਪਲੀਕੇਸ਼ਨ ਸ਼ੁਰੂ ਤੋਂ ਅੰਤ ਤੱਕ ਸਾਰੇ ਫੰਕਸ਼ਨ ਕਰਦੀ ਹੈ।
ਮਾਈਕ੍ਰੋ ਸੇਵਾਵਾਂ - ਇਹ ਮੋਨੋਲਿਥਸ ਦੇ ਉਲਟ ਧਰੁਵੀ ਹੈ। ਮਾਈਕ੍ਰੋ ਸੇਵਾਵਾਂ ਇੱਕ ਆਰਕੀਟੈਕਚਰਲ ਪਹੁੰਚ ਹੈ ਜੋ ਸੇਵਾਵਾਂ ਦੇ ਸੰਗ੍ਰਹਿ ਦੇ ਰੂਪ ਵਿੱਚ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਸੰਗਠਿਤ ਕਰਦੀ ਹੈ। ਇਹਨਾਂ ਸੇਵਾਵਾਂ ਦੀ ਵਰਤੋਂ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਕਈ ਪਹਿਲੂਆਂ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇੱਕ ਗਾਹਕ ਇੱਕ ਆਰਡਰ ਦਿੰਦਾ ਹੈ, ਇੱਕ ਵੇਟਰ ਇਸਨੂੰ ਲੈਂਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਅਤੇ ਇੱਕ ਸ਼ੈੱਫ ਇਸਨੂੰ ਤਿਆਰ ਕਰਦਾ ਹੈ। ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, ਹਰੇਕ ਭਾਗ ਸੁਤੰਤਰ ਤੌਰ 'ਤੇ ਅਤੇ ਦੂਜਿਆਂ ਤੋਂ ਵੱਖਰਾ ਕੰਮ ਕਰਦਾ ਹੈ; ਕੋਈ ਵੀ ਨਹੀਂ ਜਾਣਦਾ ਕਿ ਦੂਸਰੇ ਕੀ ਕਰ ਰਹੇ ਹਨ, ਅਤੇ ਕਿਸੇ ਕੋਲ ਵੀ ਉਸੇ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਹੈ।
JSON: ਇਹ ਇੱਕ ਟੈਕਸਟ-ਅਧਾਰਿਤ ਫਾਰਮੈਟ ਹੈ ਜਿਸਦੀ ਵਰਤੋਂ JavaScript ਵਸਤੂਆਂ, ਲਿਟਰਲ, ਐਰੇ ਅਤੇ ਡੇਟਾ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਇਹ ਟੈਕਸਟ-ਆਧਾਰਿਤ ਫਾਰਮੈਟ ਪੜ੍ਹਨ ਅਤੇ ਲਿਖਣ ਲਈ ਸਧਾਰਨ ਹੋਣ ਦੇ ਨਾਲ-ਨਾਲ ਸੌਫਟਵੇਅਰ ਦੁਆਰਾ ਪਚਣਯੋਗ ਹੋਣ ਦਾ ਇਰਾਦਾ ਹੈ। JSON ਦੀ ਵਰਤੋਂ ਆਮ ਤੌਰ 'ਤੇ ਸਰਵਰਾਂ ਅਤੇ ਔਨਲਾਈਨ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿਚਕਾਰ ਡਾਟਾ ਅਤੇ ਜਾਣਕਾਰੀ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਆਰਕੈਸਟਰੇਸ਼ਨ: ਬਹੁਤ ਸਾਰੇ ਕਾਰਜਾਂ ਨੂੰ ਸਵੈਚਾਲਤ ਕਰਨ ਦੀ ਤਕਨੀਕ ਨੂੰ ਆਰਕੈਸਟ੍ਰੇਸ਼ਨ ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਇਹਨਾਂ ਨੌਕਰੀਆਂ ਵਿੱਚ ਕੰਪਿਊਟਰ ਸਿਸਟਮ ਅਤੇ ਸੌਫਟਵੇਅਰ ਕੌਂਫਿਗਰੇਸ਼ਨ, ਤਾਲਮੇਲ ਅਤੇ ਪ੍ਰਸ਼ਾਸਨ ਸ਼ਾਮਲ ਹਨ।
ਪ੍ਰੌਕਸੀ: ਇੱਕ ਪ੍ਰੌਕਸੀ ਇੱਕ ਸਰੋਤ ਦੀ ਤਲਾਸ਼ ਕਰ ਰਹੇ ਇੱਕ ਕਲਾਇੰਟ ਅਤੇ ਇਸਨੂੰ ਪ੍ਰਦਾਨ ਕਰਨ ਵਾਲੇ ਸਰਵਰ ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਗੋ-ਵਿਚ ਕੰਮ ਕਰਦੀ ਹੈ।
ਮੇਸ਼: ਇੱਕ ਸੇਵਾ ਜਾਲ ਇੱਕ ਸਾਫਟਵੇਅਰ ਆਰਕੀਟੈਕਚਰ ਪੈਟਰਨ ਹੈ ਜੋ ਪ੍ਰੌਕਸੀ ਰਾਹੀਂ ਸੇਵਾਵਾਂ ਦੇ ਵਿਚਕਾਰ ਨਿਯੰਤ੍ਰਿਤ, ਨਿਰੀਖਣਯੋਗ ਅਤੇ ਸੁਰੱਖਿਅਤ ਸੰਚਾਰ ਦੀ ਆਗਿਆ ਦੇਣ ਲਈ ਇੱਕ ਬੁਨਿਆਦੀ ਢਾਂਚੇ ਦੀ ਪਰਤ ਵਿੱਚ ਇੱਕ ਪਰਤ ਜੋੜਦਾ ਹੈ।
ਉੱਚ-ਪੱਧਰੀ ਡਿਜ਼ਾਈਨ
ਮੋਨੋਲਿਥਿਕ ਸਮੱਸਿਆਵਾਂ
ਸਨੈਪਚੈਟ ਗੂਗਲ ਐਪ ਇੰਜਣ 'ਤੇ ਅਧਾਰਤ ਕਲਾਉਡ-ਅਧਾਰਤ ਮੋਨੋਲਿਥ ਦੇ ਰੂਪ ਵਿੱਚ ਉਤਪੰਨ ਹੋਇਆ ਹੈ। ਹਾਲਾਂਕਿ, ਜਿਵੇਂ ਕਿ ਪ੍ਰੋਗਰਾਮ ਪ੍ਰਸਿੱਧੀ ਵਿੱਚ ਵਧਿਆ ਅਤੇ ਵਧੇਰੇ ਉਪਭੋਗਤਾ ਅਤੇ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕੀਤਾ, ਸਕੇਲੇਬਿਲਟੀ ਇੱਕ ਮੁੱਦਾ ਬਣ ਗਈ।
ਇਸ ਤੋਂ ਇਲਾਵਾ, ਮੋਨੋਲਿਥ ਦੇ ਅੰਦਰ ਇੱਕ ਵਿਸ਼ਾਲ ਵਿਸਫੋਟ ਦੇ ਘੇਰੇ ਦੇ ਨਾਲ, ਸਿਸਟਮ-ਵਿਆਪਕ ਗੜਬੜੀਆਂ ਵਧੇਰੇ ਸੰਭਵ ਸਨ। ਸਨੈਪਚੈਟ ਦੀਆਂ ਸਮੱਸਿਆਵਾਂ ਵਿੱਚੋਂ ਇੱਕ ਨੂੰ "ਕੌਮਾਂ ਦੀ ਤ੍ਰਾਸਦੀ" ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਸੀ, ਜਿਸ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੇ ਸਰੋਤਾਂ ਤੱਕ ਪਹੁੰਚ ਲਈ ਮੁਕਾਬਲਾ ਕੀਤਾ; ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਐਪ ਲਾਂਚ ਸਮੇਂ 'ਤੇ ਲੋਡ ਹੋ ਰਹੀਆਂ ਸਨ, ਕੁਝ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਲੋਡ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀਆਂ ਹਨ ਪਰ ਬਾਕੀਆਂ ਨੂੰ ਹੌਲੀ ਲੋਡ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
ਇੰਜੀਨੀਅਰਾਂ ਨੇ ਵਿਕਾਸ ਦੇ ਦ੍ਰਿਸ਼ਟੀਕੋਣ ਤੋਂ ਉਹਨਾਂ ਦੇ ਭਾਗਾਂ ਦੀ ਸਪਸ਼ਟ ਦਿੱਖ, ਵਿਛੋੜੇ ਅਤੇ ਮਾਲਕੀ ਦੀ ਵੀ ਮੰਗ ਕੀਤੀ, ਤਾਂ ਜੋ ਸੇਵਾ ਲਚਕਦਾਰ ਅਤੇ ਕੁਸ਼ਲ ਹੋ ਸਕੇ।
ਤਬਦੀਲੀ
ਜਿਵੇਂ ਕਿ ਸਨੈਪਚੈਟ ਦਾ ਵਿਸਤਾਰ ਹੋਇਆ, ਫਰਮ ਨੇ ਮਹਿਸੂਸ ਕੀਤਾ ਕਿ ਇਸਨੂੰ ਇਸਦੇ ਅਖੰਡ ਬੁਨਿਆਦੀ ਢਾਂਚੇ ਨੂੰ ਛੋਟੇ, ਵਧੇਰੇ ਕੁਸ਼ਲ ਟੁਕੜਿਆਂ ਵਿੱਚ ਤੋੜਨ ਦੀ ਲੋੜ ਹੈ। ਘਟੀ ਹੋਈ ਲੇਟੈਂਸੀ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ, ਸੰਗਠਨ ਨੇ ਮਾਈਕ੍ਰੋ ਸਰਵਿਸਿਜ਼-ਅਧਾਰਿਤ ਡਿਜ਼ਾਈਨ ਵਿਕਸਿਤ ਕਰਨ ਦਾ ਫੈਸਲਾ ਕੀਤਾ।
ਉਹਨਾਂ ਟੀਚਿਆਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ, Snapchat ਨੇ Amazon DynamoDB, ਇੱਕ ਸਕੇਲੇਬਲ NoSQL ਡਾਟਾਬੇਸ ਸੇਵਾ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਆਪਣੇ ਸੌਫਟਵੇਅਰ ਨੂੰ ਅਪਡੇਟ ਕਰਨ ਦੀ ਚੋਣ ਕੀਤੀ। ਫਰਮ ਆਪਣੇ ਯਤਨਾਂ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਮੱਧਮ ਲੇਟੈਂਸੀ ਨੂੰ 20% ਘਟਾਉਣ ਦੇ ਯੋਗ ਸੀ।
ਐਪ ਨੂੰ ਕਾਰਪੋਰੇਸ਼ਨ ਦੁਆਰਾ ਕਈ ਛੋਟੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਦੁਬਾਰਾ ਲਿਖਿਆ ਗਿਆ ਸੀ। Snapchat ਇੱਕ ਕੈਮਰਾ, ਚੈਟ, ਯਾਦਾਂ, ਤਸਵੀਰ ਸੰਪਾਦਨ, ਸਮੱਗਰੀ ਦੀ ਖਪਤ, ਅਤੇ ਇੱਕ ਨਕਸ਼ੇ ਸਮੇਤ ਕਈ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨਾਲ ਸ਼ੁਰੂ ਹੋਇਆ। ਹਾਲਾਂਕਿ ਇਹਨਾਂ ਪ੍ਰੋਗਰਾਮਾਂ ਨੂੰ ਇੱਕ ਸਿੰਗਲ ਮੋਨੋਲਿਥ ਵਿੱਚ ਏਕੀਕ੍ਰਿਤ ਕਰਨਾ ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਸੁਵਿਧਾਜਨਕ ਸੀ, ਇਸਨੇ ਚੰਗੀ ਕਾਰਗੁਜ਼ਾਰੀ ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਦੇ ਮਾਮਲੇ ਵਿੱਚ ਇੱਕ ਗੰਭੀਰ ਤਕਨੀਕੀ ਸਮੱਸਿਆ ਖੜ੍ਹੀ ਕੀਤੀ।
ਮੁੜ ਲਿਖਣ ਲਈ, ਕਾਰਪੋਰੇਸ਼ਨ ਨੇ ਕਈ ਜ਼ਮੀਨੀ ਨਿਯਮ ਸਥਾਪਿਤ ਕੀਤੇ। ਪ੍ਰੀਲੋਡ ਨਾ ਕਰੋ; ਹਰੇਕ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਆਪਣੀ ਐਪ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ, ਅਤੇ ਇਹ ਤੇਜ਼ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ। Snapchat ਨੇ ਮੁੜ-ਲਿਖਤ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਣ ਲਈ ਕਈ ਥਾਵਾਂ 'ਤੇ ਸੋਧਾਂ ਨੂੰ ਰੋਕ ਦਿੱਤਾ, ਇਸ ਨੂੰ ਸਖਤੀ ਨਾਲ ਤਕਨੀਕੀ ਕੰਮ ਬਣਾ ਦਿੱਤਾ।
ਵਾਧੂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਏਕੀਕਰਣ
ਸਨੈਪਚੈਟ ਦੀ ਕੈਮਰਾ ਐਪ ਵਿੱਚ ਹੋਰ ਚੀਜ਼ਾਂ ਦੇ ਨਾਲ-ਨਾਲ ਲੈਂਸ, ਫਿਲਟਰ, ਬਿਟਮੋਜੀ, ਅਤੇ ਵਧੀਆਂ ਹੋਈਆਂ ਅਸਲੀਅਤ ਐਨੀਮੇਸ਼ਨਾਂ ਨੂੰ ਜੋੜਨ ਦੀ ਸਮਰੱਥਾ ਹੈ। ਸਨੈਪਚੈਟ ਦੀ ਚੈਟ ਐਪ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਫੋਟੋਆਂ ਸਟੋਰ ਕਰਨ, ਗੱਲਬਾਤ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨ, ਇਮੋਟਿਕੋਨ ਜੋੜਨ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ।
Snapchat ਦਾ ਨਕਸ਼ਾ, ਹੋਰ ਚੀਜ਼ਾਂ ਦੇ ਨਾਲ, ਤੁਹਾਨੂੰ ਦੋਸਤਾਂ ਦੀ ਨਿਗਰਾਨੀ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ਜੇਕਰ ਉਹ ਚਾਹੁੰਦੇ ਹਨ ਕਿ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ। ਯਾਦਾਂ, ਫੋਟੋ ਸੰਪਾਦਨ, ਅਤੇ ਸਮੱਗਰੀ ਦੀ ਖਪਤ ਉਹਨਾਂ ਦੀਆਂ ਵਿਲੱਖਣ ਸਮਰੱਥਾਵਾਂ ਨਾਲ ਸਾਰੀਆਂ ਵੱਖਰੀਆਂ Snapchat ਐਪਸ ਹਨ।
ਯਾਦਾਂ ਤੁਹਾਨੂੰ ਬਾਅਦ ਵਿੱਚ ਵਰਤੋਂ ਲਈ ਫੋਟੋਆਂ ਜਾਂ ਵੀਡੀਓਜ਼ ਨੂੰ ਸਟੋਰ ਜਾਂ ਸੋਧਣ ਦੇ ਨਾਲ-ਨਾਲ ਉਹਨਾਂ ਨੂੰ ਅੱਪਲੋਡ ਜਾਂ ਭੇਜਣ ਦੀ ਆਗਿਆ ਦਿੰਦੀਆਂ ਹਨ। ਉਪਭੋਗਤਾ ਫਿਲਮਾਂ ਨੂੰ ਕੱਟਣ, ਟੈਕਸਟ ਜੋੜਨ, ਸਟਿੱਕਰ ਜੋੜਨ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ ਕਰਨ ਲਈ ਤਸਵੀਰ ਸੰਪਾਦਨ ਦੀ ਵਰਤੋਂ ਵੀ ਕਰ ਸਕਦੇ ਹਨ।
Snapchat ਦੀ ਬਾਹਰੀ ਸਮੱਗਰੀ ਦੀ ਖਪਤ ਉਸ ਚੀਜ਼ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ ਜੋ ਇਹ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਮਾਪਦੰਡਾਂ ਦੀ ਇੱਕ ਰੇਂਜ ਦੇ ਆਧਾਰ 'ਤੇ ਦਿਖਾਉਂਦੀ ਹੈ।
ਮਾਈਕ੍ਰੋ ਸੇਵਾਵਾਂ
ਪ੍ਰੋਗਰਾਮ ਉਸ ਸਮੇਂ ਨੈੱਟਵਰਕ ਪੁੱਛਗਿੱਛ ਕਰਨ ਲਈ JSON 'ਤੇ ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਸੀ। ਹਾਲਾਂਕਿ, JSON ਨੂੰ ਪਾਰਸ ਕਰਨਾ ਸਮਾਂ ਲੈਣ ਵਾਲਾ ਅਤੇ ਅਕੁਸ਼ਲ ਸੀ। Snapchat ਨੇ ਇਸ ਸਮੱਸਿਆ ਨਾਲ ਨਜਿੱਠਣ ਲਈ JSON ਦੀ ਵਰਤੋਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਦੇ ਵੇਰਵੇ ਵਜੋਂ ਮਾਸਕ ਕਰਨ ਲਈ ਇੱਕ ਕੇਂਦਰੀ ਨੈੱਟਵਰਕ ਪ੍ਰਬੰਧਨ API ਦੀ ਵਰਤੋਂ ਕੀਤੀ।
ਮਾਈਕ੍ਰੋ ਸਰਵਿਸਿਜ਼ ਐਪਲੀਕੇਸ਼ਨ ਸਟੇਟ ਪ੍ਰਬੰਧਨ, ਸੇਵਾ ਸੰਚਾਰ, ਅਤੇ ਅਸਫਲਤਾ ਪ੍ਰਬੰਧਨ ਦੀਆਂ ਚੁਣੌਤੀਆਂ ਨੂੰ ਪੇਸ਼ ਕਰਦੀਆਂ ਹਨ। ਸਨੈਪਚੈਟ ਨੇ ਇੱਕ ਮਜ਼ਬੂਤ ਅਤੇ ਭਰੋਸੇਮੰਦ ਸਿਸਟਮ ਬਣਾਉਣ ਲਈ ਆਰਕੈਸਟਰੇਸ਼ਨ ਦੀਆਂ ਮੁਸ਼ਕਲਾਂ ਨੂੰ ਦੂਰ ਕਰਨ ਲਈ ਟੈਂਪੋਰਲ ਵਰਗੀਆਂ ਓਪਨ-ਸੋਰਸ ਤਕਨਾਲੋਜੀਆਂ ਦੀ ਵਰਤੋਂ ਕੀਤੀ।
ਨਤੀਜੇ ਵਜੋਂ, ਸੰਸਥਾ ਨੇ ਸੇਵਾ ਜਾਲ ਦੇ ਡਿਜ਼ਾਈਨ ਪੈਟਰਨ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਫੈਸਲਾ ਕੀਤਾ। ਇਸ ਪੈਟਰਨ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ Snapchat ਨੇ Envoy, ਇੱਕ ਹੋਰ ਓਪਨ-ਸੋਰਸ ਟੂਲ, ਜੋ ਇੱਕ ਪ੍ਰੌਕਸੀ ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ, ਦੀ ਵਰਤੋਂ ਕੀਤੀ। ਦੂਤ ਨੇ ਬੁਨਿਆਦੀ ਢਾਂਚੇ ਰਾਹੀਂ ਸੇਵਾ ਟ੍ਰੈਫਿਕ ਦੇ ਪ੍ਰਵਾਹ ਦਾ ਪ੍ਰਬੰਧਨ ਕੀਤਾ, ਜਿਸ ਨਾਲ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਸੰਭਾਵੀ ਮੁਸ਼ਕਲਾਂ ਵਿੱਚ ਦਿੱਖ ਦਿੱਤੀ ਗਈ।
Snapchat ਨੇ ਸੇਵਾ ਜਾਲ ਦੇ ਅੰਦਰ ਸਵਿੱਚਬੋਰਡ ਨਾਮਕ ਇੱਕ ਅੰਦਰੂਨੀ ਐਪ ਬਣਾਇਆ ਹੈ। ਸਵਿੱਚਬੋਰਡ ਨੇ ਸਨੈਪ ਦੀਆਂ ਸੇਵਾਵਾਂ ਲਈ ਇੱਕ ਨਿਯੰਤਰਣ ਪੈਨਲ ਵਜੋਂ ਕੰਮ ਕੀਤਾ, ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਟ੍ਰੈਫਿਕ ਨੂੰ ਤਬਦੀਲ ਕਰਨ, ਸੇਵਾ ਨਿਰਭਰਤਾਵਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ (ਇੱਕ ਵਿਸ਼ੇਸ਼ਤਾ ਜੋ ਇੱਕ ਸੇਵਾ ਨੂੰ ਦੂਜਿਆਂ ਦੀ ਸਥਿਤੀ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋਏ ਪ੍ਰਬੰਧਿਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ), ਅਤੇ ਨਿਕਾਸ ਵਾਲੇ ਖੇਤਰਾਂ ਨੂੰ।
ਸੇਵਾਵਾਂ ਦੇ ਅੰਦਰ ਸੰਭਾਵੀ ਸੰਰਚਨਾਵਾਂ ਦੀ ਗੁੰਝਲਤਾ ਨੂੰ ਸਰਲ ਬਣਾਉਣ ਲਈ, ਸਵਿੱਚਬੋਰਡ ਦੀ ਵਰਤੋਂ ਪੂਰੇ ਦੂਤ API ਨੂੰ ਉਜਾਗਰ ਕਰਨ ਦੀ ਬਜਾਏ ਕੀਤੀ ਗਈ ਸੀ। ਸਨੈਪ ਕੋਲ ਸੇਵਾ ਜਾਲ ਦੀ ਬਦੌਲਤ ਮਾਈਕ੍ਰੋਸਰਵਿਸਿਜ਼ ਲਈ ਇੱਕ ਸਾਂਝਾ ਅੰਦਰੂਨੀ ਅਤੇ ਖੇਤਰੀ ਨੈੱਟਵਰਕ ਹੈ।
ਉਸੇ ਖੇਤਰ ਦੇ ਅੰਦਰ ਸੇਵਾਵਾਂ ਜਨਤਕ ਇੰਟਰਨੈਟ ਦੀ ਵਰਤੋਂ ਕੀਤੇ ਬਿਨਾਂ ਇੱਕ ਦੂਜੇ ਨਾਲ ਜੁੜ ਸਕਦੀਆਂ ਹਨ, ਅਤੇ ਕੋਈ ਵੀ ਬਾਹਰੀ ਨੈਟਵਰਕ ਟਰੈਫਿਕ ਅੰਦਰੂਨੀ ਨੈਟਵਰਕ ਹਿੱਸਿਆਂ ਨਾਲ ਸੰਚਾਰ ਨਹੀਂ ਕਰ ਸਕਦਾ ਹੈ।
ਸੁਰੱਖਿਆ ਕਾਰਨਾਂ ਕਰਕੇ ਸਿਰਫ਼ ਗੇਟਵੇਜ਼ ਹੀ ਆਪਣੇ ਆਪ ਨੂੰ ਇੰਟਰਨੈੱਟ 'ਤੇ ਪ੍ਰਗਟ ਕਰਨ ਲਈ ਅਧਿਕਾਰਤ ਹੋਣਗੇ। API ਗੇਟਵੇ, ਉਦਾਹਰਨ ਲਈ, ਆਸਾਨੀ ਨਾਲ ਸਾਹਮਣੇ ਵਾਲੇ ਦਰਵਾਜ਼ੇ ਵਜੋਂ ਕੰਮ ਕਰ ਸਕਦੇ ਹਨ, ਗਾਹਕਾਂ/ਉਪਭੋਗਤਿਆਂ ਤੋਂ ਬੇਨਤੀਆਂ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰਦੇ ਹਨ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਨੈੱਟਵਰਕ ਦੇ ਨਾਲ ਰੂਟ ਕਰ ਸਕਦੇ ਹਨ।
ਨੈੱਟਵਰਕ ਅਤੇ API ਗੇਟਵੇ
Snapchat ਕਲਾਇੰਟ ਦੀਆਂ ਸਾਰੀਆਂ ਪੁੱਛਗਿੱਛ API ਗੇਟਵੇ ਰਾਹੀਂ ਆਉਂਦੀਆਂ ਹਨ। ਇਹ ਉਹੀ ਦੂਤ ਚਿੱਤਰ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਅਤੇ ਸਾਡੇ ਅੰਦਰੂਨੀ ਮਾਈਕ੍ਰੋ ਸਰਵਿਸਿਜ਼ ਦੇ ਸਮਾਨ ਕੰਟਰੋਲ ਪਲੇਨ ਨਾਲ ਜੁੜਦਾ ਹੈ। ਸਾਡਾ ਕੰਟਰੋਲ ਪਲੇਨ ਸਾਨੂੰ ਕਸਟਮ ਦੂਤ ਫਿਲਟਰਾਂ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
Snapchat ਦੇ ਪ੍ਰਮਾਣੀਕਰਨ ਪ੍ਰਣਾਲੀਆਂ, ਨਾਲ ਹੀ ਸਾਡੀਆਂ ਦਰਾਂ ਨੂੰ ਸੀਮਿਤ ਕਰਨ ਅਤੇ ਲੋਡ ਸ਼ੈਡਿੰਗ ਤਕਨਾਲੋਜੀਆਂ, ਇਹਨਾਂ ਫਿਲਟਰਾਂ ਦੁਆਰਾ ਸੰਭਾਲੀਆਂ ਜਾਂਦੀਆਂ ਹਨ। ਦੂਤ ਫਿਲਟਰ ਚੇਨ ਦੇ ਪੂਰਾ ਹੋਣ ਤੋਂ ਬਾਅਦ ਸੰਬੰਧਿਤ ਮਾਈਕ੍ਰੋਸਰਵਿਸ ਲਈ ਬੇਨਤੀਆਂ ਨੂੰ ਰੂਟ ਕਰਨ ਲਈ ਸਰਵਿਸ ਮੈਸ਼ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।
ਸਿੱਟਾ
Snapchat ਦਾ API ਗੇਟਵੇ ਬਾਹਰੀ ਟ੍ਰੈਫਿਕ ਨੂੰ ਐਪ ਦੀਆਂ ਬਹੁਤ ਸਾਰੀਆਂ ਕਾਰਜਸ਼ੀਲਤਾਵਾਂ ਲਈ ਰੂਟ ਕਰਦਾ ਹੈ। ਸੰਰਚਨਾ ਸਥਿਤੀਆਂ ਨੂੰ ਸੋਧਣ ਲਈ ਉਪਭੋਗਤਾਵਾਂ ਦੀਆਂ ਬੇਨਤੀਆਂ ਨੂੰ ਸਰਵਰਾਂ ਦੁਆਰਾ ਪ੍ਰਬੰਧਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜੋ ਫਿਰ ਡਾਟਾ ਪ੍ਰਦਾਨ ਕਰੋ ਅਤੇ ਐਪ ਦੀਆਂ ਕਈ ਸੇਵਾਵਾਂ 'ਤੇ ਵਾਪਸ ਜਾਣਕਾਰੀ।
ਕੁੱਲ ਮਿਲਾ ਕੇ, Snapchat ਦੇ ਮੌਜੂਦਾ ਡਿਜ਼ਾਈਨ ਦੀ ਤੁਲਨਾ ਇੱਕ ਸਿੰਗਲ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ 'ਤੇ ਚੱਲ ਰਹੇ ਕਈ ਪ੍ਰੋਗਰਾਮਾਂ ਨਾਲ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ, ਜੋ ਕਿ ਇਸ ਮਾਮਲੇ ਵਿੱਚ Snapchat ਐਪ ਹੈ। ਮੈਂ ਤੁਹਾਨੂੰ Snapchat ਸਿਸਟਮ ਡਿਜ਼ਾਈਨ ਦੀ ਉੱਚ-ਪੱਧਰੀ ਸੰਖੇਪ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਨ ਦੀ ਬਹੁਤ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ। ਮੈਨੂੰ ਉਮੀਦ ਹੈ ਕਿ ਤੁਸੀਂ ਇਹ ਲਾਭਦਾਇਕ ਪਾਇਆ ਹੈ.
ਕੋਈ ਜਵਾਬ ਛੱਡਣਾ