- திபாங்கர் சர்க்கார்/
- எனது எழுத்துக்கள்/
- மொபைல் தொடர்பை புரட்சிகரமாக்குதல்: கிருசா குரல் SMS ஐ உருவாக்குதல்/
மொபைல் தொடர்பை புரட்சிகரமாக்குதல்: கிருசா குரல் SMS ஐ உருவாக்குதல்
பொருளடக்கம்
2009 ஆம் ஆண்டில், மொபைல் தொடர்பு நிலப்பரப்பு வேகமாக வளர்ந்து வரும் நிலையில், புது தில்லியில் உள்ள கிருசாவில் ஒரு புரட்சிகரமான திட்டத்தில் பணியாற்றும் வாய்ப்பு எனக்குக் கிடைத்தது. ஒரு மென்பொருள் பொறியாளராக, கிருசா குரல் SMS ஐ உருவாக்கி செயல்படுத்தும் குழுவின் ஒரு பகுதியாக நான் இருந்தேன், இது குரல் மற்றும் SMS செய்தியனுப்புதலை இணைக்கும் புதுமையான பயன்பாடாகும், இறுதியில் 250 மில்லியனுக்கும் மேற்பட்ட பயனர்களை அடைந்தது.
கிருசாவின் பார்வை #
கிருசா குரல் மற்றும் உரை தொடர்பிற்கு இடையேயான இடைவெளியை நிரப்ப முயன்றது, தட்டச்சு செய்வதில் சிரமம் கொண்டவர்கள் அல்லது குரல் தொடர்பை விரும்புபவர்கள் உட்பட பரந்த அளவிலான பயனர்களுக்கு அணுகக்கூடிய தீர்வை உருவாக்கியது. தொலைத்தொடர்பு வழங்குநர்கள் தங்கள் தற்போதைய அமைப்புகளில் எளிதாக ஒருங்கிணைக்கக்கூடிய தயாரிப்பை உருவாக்குவதே நோக்கமாக இருந்தது.
தொழில்நுட்ப கண்ணோட்டம் #
முக்கிய தொழில்நுட்பங்கள் #
- J2EE (ஜாவா 2 எண்டர்பிரைஸ் எடிஷன்): எங்கள் பயன்பாட்டின் முதுகெலும்பு, வலுவான மற்றும் அளவிடக்கூடிய சேவையக பக்க தளத்தை வழங்குகிறது.
- MySQL: தரவுத்தள நிர்வாகத்திற்கான எங்கள் தேர்வு, மில்லியன் கணக்கான பயனர் பதிவுகள் மற்றும் செய்திகளைக் கையாளுவதற்கான நம்பகத்தன்மை மற்றும் செயல்திறனை வழங்குகிறது.
உருவாக்கப்பட்ட முக்கிய அம்சங்கள் #
குரல் பதிவு மற்றும் சுருக்கம்: தரவு பயன்பாட்டை குறைக்க குரல் செய்திகளை பிடித்து சுருக்குவதற்கான திறமையான வழிமுறைகளை செயல்படுத்தியது.
SMS ஒருங்கிணைப்பு: குரல் அல்லாத SMS பயனர்களுடன் இணக்கத்தன்மையை உறுதி செய்வதற்காக குரல் செய்திகளை SMS அறிவிப்புகளாக மாற்றுவதற்கான அமைப்பை உருவாக்கியது.
தொலைத்தொடர்பு ஒருங்கிணைப்பு அடுக்கு: வெவ்வேறு தொலைத்தொடர்பு வழங்குநர்களின் அமைப்புகளில் எளிதாக பயன்படுத்தக்கூடிய நெகிழ்வான ஒருங்கிணைப்பு அடுக்கை உருவாக்கியது.
பயனர் மேலாண்மை அமைப்பு: பல தொலைத்தொடர்பு நெட்வொர்க்குகளில் மில்லியன் கணக்கான பயனர்களைக் கையாளக்கூடிய அளவிடக்கூடிய பயனர் மேலாண்மை அமைப்பை உருவாக்கியது.
செய்தி வரிசைப்படுத்துதல் மற்றும் விநியோகம்: செய்தி விநியோகத்தை நிர்வகிக்க வலுவான வரிசைப்படுத்தல் அமைப்பை செயல்படுத்தியது, அதிக சுமையின் கீழும் நம்பகத்தன்மையை உறுதி செய்தது.
தொழில்நுட்ப சவால்கள் மற்றும் தீர்வுகள் #
சவால்: அளவிடக்கூடிய தன்மை #
250 மில்லியனுக்கும் அதிகமான சாத்தியமான பயனர் தளத்துடன், அளவிடக்கூடிய தன்மை மிக முக்கியமானது.
தீர்வு: J2EE இன் குளுஸ்டரிங் திறன்களைப் பயன்படுத்தி, கிடைமட்டமாக அளவிடக்கூடிய கட்டமைப்பை நாங்கள் செயல்படுத்தினோம். குரல் செய்திகளின் ஒத்திசைவற்ற செயலாக்கத்திற்கு JMS (ஜாவா மெசேஜ் சர்வீஸ்) ஐப் பயன்படுத்தினோம், இது பயன்பாட்டில் ஏற்படும் உச்சங்களை திறம்பட கையாள அனுமதித்தது.
சவால்: குறுக்கு-தளம் இணக்கத்தன்மை #
பல்வேறு மொபைல் சாதனங்கள் மற்றும் இயக்க முறைமைகளில் பயன்பாடு செயல்பட வேண்டும்.
தீர்வு: J2ME (ஜாவா 2 மைக்ரோ எடிஷன்) ஐப் பயன்படுத்தி மெல்லிய கிளையன்ட் பயன்பாட்டை உருவாக்கினோம், அந்த நேரத்தில் பரவலாக இருந்த பரந்த அளவிலான மொபைல் சாதனங்களுடன் இணக்கத்தன்மையை உறுதி செய்தோம். புதிய ஸ்மார்ட்போன்களுக்கு, எங்கள் J2EE பின்புலத்துடன் இடைமுகப்பு செய்யும் தளம் சார்ந்த பயன்பாடுகளை உருவாக்கினோம்.
சவால்: குறைந்த அலைக்கற்றை உகப்பாக்கம் #
வளர்ந்து வரும் சந்தைகளில் உள்ள பல பயனர்களுக்கு வரம்பு அலைக்கற்றை இருந்தது.
தீர்வு: மேம்பட்ட குரல் சுருக்க வழிமுறைகளை செயல்படுத்தினோம், தரத்தை குறிப்பிடத்தக்க அளவு சமரசம் செய்யாமல் குரல் செய்திகளின் அளவைக் குறைத்தோம். மொபைல் கிளையன்ட் மற்றும் சேவையகத்திற்கு இடையேயான தரவு பரிமாற்றத்தைக் குறைக்க எங்கள் நெறிமுறைகளையும் உகப்பாக்கினோம்.
சவால்: தொலைத்தொடர்பு அமைப்புகளுடன் ஒருங்கிணைத்தல் #
ஒவ்வொரு தொலைத்தொடர்பு வழங்குநருக்கும் தனித்துவமான அமைப்புகள் மற்றும் நெறிமுறைகள் இருந்தன.
தீர்வு: J2EE இன் EJB (எண்டர்பிரைஸ் ஜாவாபீன்ஸ்) தொழில்நுட்பத்தைப் பயன்படுத்தி ஒரு மாடுலார் ஒருங்கிணைப்பு அடுக்கை உருவாக்கினோம். இது நிலையான முக்கிய பயன்பாட்டு தர்க்கத்தை பராமரித்து, ஒவ்வொரு தொலைத்தொடர்பு வழங்குநருக்கும் தனிப்பயன் இணைப்பிகளை உருவாக்க எங்களை அனுமதித்தது.
செயல்படுத்துதல் மற்றும் பயன்பாடு #
அஜைல் மேம்பாடு: தொலைத்தொடர்பு கூட்டாளிகளிடமிருந்து மாறும் தேவைகளுக்கு விரைவாக மாற்றியமைக்கவும் தழுவிக்கொள்ளவும் அனுமதிக்கும் அஜைல் முறையை நாங்கள் ஏற்றுக்கொண்டோம்.
கடுமையான சோதனை: JUnit ஐப் பயன்படுத்தி விரிவான அலகு சோதனை மற்றும் வெவ்வேறு நெட்வொர்க் நிலைமைகளில் நம்பகத்தன்மையை உறுதி செய்வதற்கான ஒருங்கிணைப்பு சோதனையை செயல்படுத்தினோம்.
கட்டம் வாரியான அறிமுகம்: சிறிய தொலைத்தொடர்பு வழங்குநர்களுடன் தொடங்கினோம், பெரிய நெட்வொர்க்குகளுக்கு அளவிடுவதற்கு முன் உண்மையான உலக செயல்திறன் தரவை சேகரித்தோம்.
24/7 கண்காணிப்பு: நாகியோஸ் போன்ற கருவிகளைப் பயன்படுத்தி வலுவான கண்காணிப்பு அமைப்பை உருவாக்கினோம், இது நிகழ்நேரத்தில் எந்தவொரு சிக்கல்களையும் முன்கூட்டியே நிவர்த்தி செய்