Snapchat ட்வீன்ஸ் மற்றும் டீனேஜர்கள் மத்தியில் நன்கு அறியப்பட்டதாகும். இது எப்படி வேலை செய்கிறது என்பதை உங்களால் கண்டுபிடிக்க முடியாவிட்டால், நீங்கள் 25 வயதிற்கு மேல் இருக்கலாம். மிகவும் பிரபலமான சமூக ஊடக பயன்பாடுகளில் ஒன்றான ஸ்னாப்சாட், குழந்தைகள் மற்றும் இளம் பருவத்தினருக்கு அவர்கள் விரும்புவதைத் துல்லியமாக வழங்குகிறது: சாதாரண நிகழ்வுகளைப் பகிர்ந்துகொள்வதற்கான எளிய முறை, அதே சமயம் அவர்களை குளிர்ச்சியாகக் காண்பிக்கும்.
நீங்கள் செய்யும் அனைத்தையும் பதிவுசெய்து வெளியிடும் Facebook மற்றும் Twitter போன்று இல்லாமல், Snapchat மறைந்துபோக வேண்டிய செய்திகளைப் பயன்படுத்துகிறது (அவை எப்படி இல்லை என்பதைப் பார்க்கவும்).
Snapchat பற்றி நிறைய உள்ளது, நீங்கள் ஒரு டெவலப்பர் என்றால் அது இன்னும் அதிகமாகும். எனவே, இந்த இடுகை உங்களுக்கு Snapchat இன் உயர்நிலைக் காட்சியை வழங்கும் அமைப்பு வடிவமைப்பு மேலும் பல நுண்ணறிவுகள்.
அறிமுகம்
Snapchat அமெரிக்காவை தளமாகக் கொண்டது சமூக வலைப்பின்னல் பயனர்களை உடனடியாக இணைக்கவும், படங்களைப் பகிரவும் மற்றும் பலவற்றையும் செய்யும் பயன்பாடு.
- செய்திகள் மற்றும் படங்கள் (அல்லது புகைப்படங்கள்) 24 மணிநேர நேர வரம்பைக் கொண்டுள்ளன. மக்கள் தங்கள் கதைகளை குழுக்களில் பகிர்ந்து கொள்ள ஊக்குவிக்கிறது.
- ஸ்னாப் மேப் பயனர்கள் தங்கள் நண்பர்களை வரைபடத்தில் பார்க்க அனுமதிக்கிறது.
- நினைவுகள் பயனர்கள் சேமித்த அல்லது ஒரு வருடம் கழித்துப் பகிர்ந்த புகைப்படங்களை நினைவூட்டுகின்றன.
- Snapchat இளைய தலைமுறையினரிடம், குறிப்பாக பதின்ம வயதினரிடம் மிகவும் பிரபலமாக உள்ளது. பயன்பாட்டில் 319 மில்லியன் செயலில் உள்ள பயனர்கள் உள்ளனர், மேலும் ஒவ்வொரு நாளும் 5.4 பில்லியன் புகைப்படங்கள் அனுப்பப்படுகின்றன.
முக்கியமான வடிவமைப்பு விதிமுறைகள்
மோனோலிதிக் கட்டிடக்கலை - மற்ற பயன்பாடுகளில் இருந்து சுயாதீனமாக செயல்படும் ஒற்றை-அடுக்கு பயன்பாடு ஒரு மோனோலித் (மோனோலிதிக் ஆர்கிடெக்சர்) என அழைக்கப்படுகிறது. ஒரு மோனோலித் ஒரு பணியை முடிக்க தேவையான அனைத்து செயல்பாடுகளையும் செய்ய மற்றும் கையாள வடிவமைக்கப்பட்டுள்ளது. பயன்பாடு ஆரம்பம் முதல் இறுதி வரை அனைத்து செயல்பாடுகளையும் செய்கிறது.
மைக்ரோ சேவைகள் - இது ஒற்றைப்பாதைகளுக்கு நேர் எதிரானது. மைக்ரோ சேவைகள் சேவைகளின் தொகுப்பாக பயன்பாட்டை ஒழுங்கமைக்கும் கட்டடக்கலை அணுகுமுறை ஆகும். பயன்பாட்டின் பல அம்சங்களைக் கட்டுப்படுத்த இந்த சேவைகள் பயன்படுத்தப்படுகின்றன. ஒரு வாடிக்கையாளர் ஒரு ஆர்டரை வைக்கிறார், ஒரு பணியாளர் அதை எடுத்து டெலிவரி செய்கிறார், ஒரு சமையல்காரர் அதை தயார் செய்கிறார். இந்த எடுத்துக்காட்டில், ஒவ்வொரு கூறுகளும் மற்றவற்றிலிருந்து தனித்தனியாகவும் தனித்தனியாகவும் செயல்படுகின்றன; மற்றவர்கள் என்ன செய்கிறார்கள் என்பது யாருக்கும் சரியாகத் தெரியாது, அதே தகவலை யாருக்கும் அணுக முடியாது.
எஞ்சினியரிங்: இது உரை அடிப்படையிலான வடிவமைப்பாகும், இது ஜாவாஸ்கிரிப்ட் பொருள்கள், எழுத்துக்கள், அணிவரிசைகள் மற்றும் தரவு ஆகியவற்றைக் காண்பிக்கப் பயன்படுகிறது. இந்த உரை அடிப்படையிலான வடிவமைப்பு படிக்கவும் எழுதவும் எளிமையாகவும், மென்பொருளால் ஜீரணிக்கக்கூடியதாகவும் இருக்கும். சேவையகங்கள் மற்றும் ஆன்லைன் பயன்பாடுகளுக்கு இடையே தரவு மற்றும் தகவலை மாற்ற JSON பொதுவாகப் பயன்படுத்தப்படுகிறது.
இசைக்குழு: பல செயல்பாடுகளை தானியங்குபடுத்தும் நுட்பம் ஆர்கெஸ்ட்ரேஷன் எனப்படும். இந்த வேலைகளில் கணினி அமைப்பு மற்றும் மென்பொருள் கட்டமைப்பு, ஒருங்கிணைப்பு மற்றும் நிர்வாகம் ஆகியவை அடங்கும்.
பதிலாள்: ஆதாரத்தைத் தேடும் கிளையண்டுக்கும் அதை வழங்கும் சேவையகத்திற்கும் இடையில் ஒரு ப்ராக்ஸி செயல்படுகிறது.
கண்ணி: சர்வீஸ் மெஷ் என்பது ப்ராக்ஸி மூலம் சேவைகளுக்கு இடையே ஒழுங்குபடுத்தப்பட்ட, கவனிக்கக்கூடிய மற்றும் பாதுகாப்பான தகவல்தொடர்புகளை அனுமதிக்க, உள்கட்டமைப்பு அடுக்குக்கு ஒரு அடுக்கைச் சேர்க்கும் ஒரு மென்பொருள் கட்டமைப்பு வடிவமாகும்.
உயர்நிலை வடிவமைப்பு
மோனோலிதிக் சிக்கல்கள்
ஸ்னாப்சாட் கூகுள் ஆப் எஞ்சின் அடிப்படையிலான கிளவுட் அடிப்படையிலான மோனோலித் ஆக உருவானது. இருப்பினும், நிரல் பிரபலமடைந்து அதிக பயனர்கள் மற்றும் தரவைப் பெற்றதால், அளவிடுதல் ஒரு சிக்கலாக மாறியது.
கூடுதலாக, ஒற்றைப்பாதைக்குள் ஒரு பெரிய வெடிப்பு ஆரம் இருப்பதால், கணினி அளவிலான இடையூறுகள் மிகவும் சாத்தியமானவை. Snapchat இன் சிக்கல்களில் ஒன்று "காமன்ஸ் சோகம்" என வரையறுக்கப்பட்டது, இதில் அம்சங்கள் வளங்களை அணுகுவதற்கு போட்டியிட்டன; பயன்பாட்டின் துவக்க நேரத்தில் அம்சங்கள் ஏற்றப்படுகின்றன, சில அம்சங்களை வேகமாக ஏற்ற அனுமதிக்கிறது ஆனால் மற்றவை மெதுவாக ஏற்றப்படும்.
பொறியாளர்கள் தங்கள் கூறுகளின் தெளிவான பார்வை, பிரிப்பு மற்றும் உரிமையை வளர்ச்சி நிலைப்பாட்டில் இருந்து தேடினார்கள், இதனால் சேவை நெகிழ்வானதாகவும் திறமையாகவும் இருக்கும்.
மாற்றம்
ஸ்னாப்சாட் விரிவடைந்தவுடன், நிறுவனம் அதன் ஒற்றைக் கட்டமைப்பை சிறிய, திறமையான துண்டுகளாக உடைக்க வேண்டும் என்பதை உணர்ந்தது. குறைந்த தாமதத்தை வழங்குவதற்காக, மைக்ரோ சர்வீஸ் அடிப்படையிலான வடிவமைப்பை உருவாக்க நிறுவனம் முடிவு செய்தது.
அந்த இலக்குகளை நிறைவேற்ற, அளவிடக்கூடிய NoSQL தரவுத்தள சேவையான Amazon DynamoDB ஐப் பயன்படுத்தி Snapchat அதன் மென்பொருளைப் புதுப்பிக்கத் தேர்வுசெய்தது. நிறுவனம் அதன் முயற்சியின் விளைவாக சராசரி தாமதத்தை 20% குறைக்க முடிந்தது.
இந்த ஆப் கார்ப்பரேஷனால் பல சிறிய பயன்பாடுகளில் மீண்டும் எழுதப்பட்டது. கேமரா, அரட்டை, நினைவுகள், பட எடிட்டிங், உள்ளடக்க நுகர்வு மற்றும் வரைபடம் உள்ளிட்ட பல பயன்பாடுகளுடன் Snapchat தொடங்கியது. இந்த புரோகிராம்களை ஒரு ஒற்றை ஒற்றைப்பாதையில் ஒருங்கிணைப்பது நுகர்வோருக்கு வசதியாக இருந்தபோதிலும், நல்ல செயல்திறனைப் பராமரிப்பதில் இது கடுமையான தொழில்நுட்ப சிக்கலை ஏற்படுத்தியது.
மீண்டும் எழுதுவதற்கு, நிறுவனம் பல அடிப்படை விதிகளை நிறுவியது. முன் ஏற்ற வேண்டாம்; ஒவ்வொரு அம்சமும் அதன் சொந்த பயன்பாடாக இருக்க வேண்டும், மேலும் அது விரைவாக இருக்க வேண்டும். ஸ்னாப்சாட் பல இடங்களில் மாற்றங்களை நிறுத்தி, மீண்டும் எழுதுவதை இயக்கி, அதை கண்டிப்பாக தொழில்நுட்ப பணியாக மாற்றியது.
கூடுதல் அம்சங்கள் ஒருங்கிணைப்பு
ஸ்னாப்சாட்டின் கேமரா பயன்பாட்டில் லென்ஸ்கள், ஃபில்டர்கள், பிட்மோஜிகள் மற்றும் ஆக்மென்ட்டட் ரியாலிட்டி அனிமேஷன்களைச் சேர்க்கும் திறன் உள்ளது. Snapchat இன் அரட்டை பயன்பாடு பயனர்களை புகைப்படங்களைச் சேமிக்கவும், உரையாடல்களைச் சேமிக்கவும், எமோடிகான்களைச் சேர்க்கவும் மற்றும் பலவற்றையும் அனுமதிக்கிறது.
Snapchat இன் வரைபடம், மற்றவற்றுடன், நண்பர்கள் விரும்பினால் அவர்கள் கண்காணிக்க உங்களை அனுமதிக்கிறது. நினைவுகள், புகைப்பட எடிட்டிங் மற்றும் உள்ளடக்க நுகர்வு அனைத்தும் அவற்றின் தனித்துவமான திறன்களைக் கொண்ட தனித்தனி ஸ்னாப்சாட் பயன்பாடுகள்.
நினைவகங்கள் புகைப்படங்கள் அல்லது வீடியோக்களை பின்னர் பயன்படுத்துவதற்காக சேமிக்க அல்லது மாற்றியமைக்கவும், பதிவேற்றவும் அல்லது அனுப்பவும் உங்களை அனுமதிக்கின்றன. பயனர்கள் படங்களை வெட்டுவதற்கும், உரையைச் சேர்ப்பதற்கும், ஸ்டிக்கர்களைச் சேர்ப்பதற்கும், மேலும் பலவற்றிற்கும் படத் திருத்தத்தைப் பயன்படுத்தலாம்.
Snapchat இன் வெளிப்புற உள்ளடக்க நுகர்வு என்பது பல அளவுருக்களின் அடிப்படையில் பயனர்களைக் காட்டுவதைக் குறிக்கிறது.
மைக்ரோ சேவைகள்
அந்த நேரத்தில் நெட்வொர்க் வினவல்களைச் செய்ய நிரல் JSON ஐப் பெரிதும் சார்ந்திருந்தது. இருப்பினும், JSON ஐ பாகுபடுத்துவது நேரத்தை எடுத்துக்கொள்ளும் மற்றும் திறமையற்றதாக இருந்தது. Snapchat இந்தச் சிக்கலைச் சமாளிப்பதற்கு JSONஐ செயல்படுத்தும் விவரமாகப் பயன்படுத்துவதை மறைப்பதற்கு மையப்படுத்தப்பட்ட நெட்வொர்க் மேலாண்மை API ஐப் பயன்படுத்தியது.
மைக்ரோ சர்வீஸ்கள் பயன்பாட்டு நிலை மேலாண்மை, சேவை தொடர்பு மற்றும் தோல்வி மேலாண்மை ஆகியவற்றின் சவால்களை அறிமுகப்படுத்துகின்றன. Snapchat ஒரு வலுவான மற்றும் நம்பகமான அமைப்பை உருவாக்குவதற்காக ஆர்கெஸ்ட்ரேஷன் சிரமங்களை சமாளிக்க டெம்போரல் போன்ற திறந்த மூல தொழில்நுட்பங்களைப் பயன்படுத்தியது.
இதன் விளைவாக, சேவை கண்ணி வடிவமைப்பு முறையைப் பயன்படுத்த நிறுவனம் முடிவு செய்தது. Snapchat இந்த வடிவத்தை அடைய, ப்ராக்ஸியாக செயல்படும் மற்றொரு திறந்த மூலக் கருவியான Envoy ஐப் பயன்படுத்தியது. உள்கட்டமைப்பு மூலம் சேவை போக்குவரத்தின் ஓட்டத்தை தூதர் நிர்வகித்து, டெவலப்பர்களுக்கு சாத்தியமான சிரமங்களைத் தெரிவு செய்தார்.
ஸ்னாப்சாட் சேவை மெஷ்ஷிற்குள் ஸ்விட்ச்போர்டு எனப்படும் உள் பயன்பாட்டை உருவாக்கியது. Snap இன் சேவைகளுக்கான கட்டுப்பாட்டுப் பலகமாக ஸ்விட்ச்போர்டு செயல்பட்டது, பயனர்கள் போக்குவரத்தை மாற்றவும், சேவை சார்புகளை நிர்வகிக்கவும் (ஒரு சேவையை மற்றவர்களின் நிலையைப் பொறுத்து நிர்வகிக்க அனுமதிக்கும் அம்சம்) மற்றும் வடிகால் பகுதிகளை அனுமதிக்கிறது.
சேவைகளுக்குள் சாத்தியமான உள்ளமைவுகளின் சிக்கலை எளிமையாக்க, ஸ்விட்ச்போர்டு முழு என்வாய் ஏபிஐயையும் வெளிப்படுத்துவதற்குப் பதிலாகப் பயன்படுத்தப்பட்டது. Snap ஆனது அதன் மைக்ரோ சர்வீஸுக்கு பொதுவான உள் மற்றும் பிராந்திய நெட்வொர்க்கைக் கொண்டுள்ளது.
ஒரே பிராந்தியத்தில் உள்ள சேவைகள் பொது இணையத்தைப் பயன்படுத்தாமல் ஒன்றோடு ஒன்று இணைக்க முடியும், மேலும் எந்த வெளிப்புற நெட்வொர்க் ட்ராஃபிக்கும் உள் நெட்வொர்க் பகுதிகளுடன் தொடர்பு கொள்ள முடியாது.
பாதுகாப்பு காரணங்களுக்காக இணையத்தில் தங்களை வெளிப்படுத்த கேட்வேஸ் மட்டுமே அங்கீகரிக்கப்படும். எடுத்துக்காட்டாக, API நுழைவாயில்கள், வாடிக்கையாளர்கள்/பயனர்களிடமிருந்து கோரிக்கைகளைச் செயலாக்குவது மற்றும் நெட்வொர்க்குடன் சேர்த்து அவற்றைத் திசைதிருப்பும் முன் கதவுகளாக எளிதாகச் செயல்படலாம்.
நெட்வொர்க் & API நுழைவாயில்
Snapchat கிளையண்டின் அனைத்து வினவல்களும் API கேட்வே மூலம் வருகின்றன. இது அதே தூதுவர் படத்தைப் பயன்படுத்துகிறது மற்றும் எங்கள் உள் மைக்ரோ சர்வீஸுடன் அதே கட்டுப்பாட்டு விமானத்துடன் இணைக்கிறது. எங்கள் கட்டுப்பாட்டு விமானம் தனிப்பயன் தூதர் வடிப்பான்களை இயக்க அனுமதிக்கிறது.
Snapchat இன் அங்கீகரிப்பு அமைப்புகளும், வீதத்தை கட்டுப்படுத்தும் மற்றும் சுமைகளை குறைக்கும் தொழில்நுட்பங்களும் இந்த வடிப்பான்களால் கையாளப்படுகின்றன. வடிகட்டி சங்கிலி முடிந்ததும், தொடர்புடைய மைக்ரோ சர்வீஸுக்கு கோரிக்கைகளை அனுப்ப, சேவை மெஷைப் பயன்படுத்துகிறார்.
தீர்மானம்
Snapchat இன் API கேட்வே, பயன்பாட்டின் பல செயல்பாடுகளுக்கு வெளிப்புற போக்குவரத்தை வழிநடத்துகிறது. உள்ளமைவு நிலைகளை மாற்றுவதற்கான பயனர்களின் கோரிக்கைகள் சேவையகங்களால் நிர்வகிக்கப்படுகின்றன தரவு வழங்க மற்றும் பயன்பாட்டின் பல சேவைகளுக்குத் தகவல்.
ஒட்டுமொத்தமாக, ஸ்னாப்சாட்டின் தற்போதைய வடிவமைப்பு, ஒரு இயங்குதளத்தில் இயங்கும் பல நிரல்களுடன் ஒப்பிடப்படலாம், இந்த விஷயத்தில் ஸ்னாப்சாட் பயன்பாடாகும். ஸ்னாப்சாட் சிஸ்டம் வடிவமைப்பின் உயர்நிலை மேலோட்டத்தை உங்களுக்கு வழங்க நான் மிகவும் கடினமாக முயற்சித்தேன். உங்களுக்கு பயனுள்ளதாக இருந்தது என்று நம்புகிறேன்.
ஒரு பதில் விடவும்