- திபாங்கர் சர்க்கார்/
- எனது எழுத்துக்கள்/
- உயர் அளவிலான மின்வணிக உள்கட்டமைப்பை உருவாக்குதல்: நினைவக வண்டி சேவை மற்றும் API நுழைவாயில்/
உயர் அளவிலான மின்வணிக உள்கட்டமைப்பை உருவாக்குதல்: நினைவக வண்டி சேவை மற்றும் API நுழைவாயில்
பொருளடக்கம்
இந்தியாவில் ஒரு முக்கிய மின்வணிக தளத்தின் முதன்மை பொறியியல் ஆலோசகராக, எங்கள் உள்கட்டமைப்பின் இரண்டு முக்கியமான கூறுகளின் வடிவமைப்பு மற்றும் செயல்படுத்துதலை நான் வழிநடத்தினேன்: உயர் அளவிலான வண்டி சேவை மற்றும் வலுவான API நுழைவாயில். இந்த திட்டங்கள் பெரும் போக்குவரத்தை கையாளவும், சீரான ஷாப்பிங் அனுபவத்தை வழங்கவும் எங்கள் தளத்தின் திறனை மேம்படுத்துவதில் முக்கியமானவை.
சவால் #
எங்கள் மின்வணிக தளம் வேகமான வளர்ச்சியை அனுபவித்து வந்தது, இது பல தொழில்நுட்ப சவால்களுக்கு வழிவகுத்தது:
- அதிக போக்குவரத்து காலங்களில் மெதுவான பதில் நேரங்கள் காரணமாக வண்டி கைவிடப்படுதல்
- எங்கள் வளர்ந்து வரும் நுண்சேவைகளின் எண்ணிக்கையை நிர்வகிப்பதில் மற்றும் அளவிடுவதில் சிரமம்
- API அளவில் சிறந்த போக்குவரத்து மேலாண்மை மற்றும் பாதுகாப்பு தேவை
தீர்வு கண்ணோட்டம் #
இரண்டு முக்கிய கூறுகளை உருவாக்குவதன் மூலம் இந்த சவால்களை நாங்கள் நிவர்த்தி செய்தோம்:
- நினைவக SQL அடிப்படையிலான வண்டி சேவை: பயனர் ஷாப்பிங் வண்டிகளை நிர்வகிப்பதற்கான உயர் செயல்திறன் கொண்ட, அளவிடக்கூடிய தீர்வு.
- காங் அடிப்படையிலான API நுழைவாயில்: API போக்குவரத்தை நிர்வகிக்க, பாதுகாக்க மற்றும் உகந்ததாக்க ஒரு மையப்படுத்தப்பட்ட நுழைவாயில்.
நினைவக SQL அடிப்படையிலான வண்டி சேவை #
வடிவமைப்பு கொள்கைகள் #
- வேகம்: மிக வேகமான படிக்கும்/எழுதும் செயல்பாடுகளுக்கு நினைவக செயலாக்கத்தைப் பயன்படுத்துங்கள்.
- அளவிடக்கூடியது: போக்குவரத்து உச்சங்களை கையாள கிடைமட்ட அளவிடக்கூடிய வகையில் வடிவமைக்கவும்.
- நம்பகத்தன்மை: தரவு நிலைத்தன்மை மற்றும் மீட்பு வழிமுறைகளை செயல்படுத்துங்கள்.
செயல்படுத்தல் விவரங்கள் #
தொழில்நுட்ப ஸ்டாக்:
- முதன்மை நினைவக தரவு சேமிப்பகமாக Redis
- தரவு நிலைத்தன்மைக்கு SQLite
- சேவை தர்க்கத்திற்கு Python
முக்கிய அம்சங்கள்:
- நிகழ்நேர வண்டி புதுப்பிப்புகள் மற்றும் ஒத்திசைவு
- விருந்தினர் மற்றும் உள்நுழைந்த பயனர்களுக்கான அமர்வு மேலாண்மை
- தயாரிப்பு தகவலின் புத்திசாலித்தனமான தற்காலிக சேமிப்பு
அளவிடக்கூடிய நடவடிக்கைகள்:
- பயனர் ஐடிகளின் அடிப்படையில் துண்டாக்குதலை செயல்படுத்தியது
- எளிதான நகலெடுப்பு மற்றும் கிளஸ்டர் மேலாண்மைக்காக வடிவமைக்கப்பட்டது
தரவு நிலைத்தன்மை:
- எழுதும்-வழியாக தற்காலிக சேமிப்பு உத்தியை செயல்படுத்தியது
- தரவு நிலைத்தன்மைக்கான காலமுறை ஸ்னாப்ஷாட்கள்
காங் அடிப்படையிலான API நுழைவாயில் #
வடிவமைப்பு கொள்கைகள் #
- மையப்படுத்தப்பட்ட மேலாண்மை: அனைத்து API கோரிக்கைகளுக்கும் ஒற்றை நுழைவு புள்ளி.
- பாதுகாப்பு: வலுவான அங்கீகாரம் மற்றும் அங்கீகார வழிமுறைகள்.
- செயல்திறன்: திறமையான ரூட்டிங் மற்றும் சுமை சமநிலை.
செயல்படுத்தல் விவரங்கள் #
தொழில்நுட்ப ஸ்டாக்:
- காங் API நுழைவாயில்
- காங்கின் கட்டமைப்பு தரவை சேமிப்பதற்கு Cassandra
- தனிப்பயன் செருகுநிரல்களுக்கு Lua
முக்கிய அம்சங்கள்:
- JWT அங்கீகாரம் மற்றும் விகித வரம்பு
- கோரிக்கை/பதில் மாற்றம்
- மேம்பட்ட சுமை சமநிலை
- பகுப்பாய்வு மற்றும் கண்காணிப்பு ஒருங்கிணைப்பு
தனிப்பயன் செருகுநிரல்கள்:
- வணிகம் சார்ந்த தேவைகளுக்கான தனிப்பயன் செருகுநிரல்களை உருவாக்கியது
- அடிக்கடி அணுகப்படும் தரவுக்கான தற்காலிக சேமிப்பு அடுக்கை செயல்படுத்தியது
அளவிடக்கூடிய நடவடிக்கைகள்:
- காங்கை கிளஸ்டர் கட்டமைப்பில் பணியமர்த்தியது
- பூஜ்ய நேர இடைநிறுத்த புதுப்பிப்புகளுக்கு நீலம்-பச்சை பணியமர்த்தலை செயல்படுத்தியது
சவால்கள் மற்றும் தீர்வுகள் #
சவால்: பரவலான வண்டி சேவையில் தரவு நிலைத்தன்மையை உறுதி செய்தல். தீர்வு: பரவலான பூட்டு வழிமுறை மற்றும் இறுதியில் நிலைத்தன்மை மாதிரியை செயல்படுத்தியது.
சவால்: API நுழைவாயிலில் ரூட்டிங் தர்க்கத்தின் சிக்கலை நிர்வகித்தல். தீர்வு: ரூட்டிங் விதிகளை எளிதாக நிர்வகிப்பதற்கான அறிவிப்பு கட்டமைப்பு அமைப்பை உருவாக்கியது.
சவால்: அதிக சுமையின் கீழ் செயல்திறனை உகந்ததாக்குதல். தீர்வு: தீவிர தற்காலிக சேமிப்பு உத்திகளை செயல்படுத்தி, எங்கள் கட்டமைப்புகளை நுணுக்கமாக சரிசெய்ய விரிவான சுமை சோதனையை நடத்தியது.
முடிவுகள் மற்றும் தாக்கம் #
வண்டி சேவை செயல்திறன்:
- உச்ச விற்பனை நிகழ்வுகளின் போதும் 99.99% அப்டைம்
- தொழில்நுட்ப சிக்கல்கள் காரணமாக வண்டி கைவிடப்படுவதில் 95% குறைப்பு
- 100,000+ ஒரே நேரத்தில் வண்டி செயல்பாடுகளை கையாளும் திறன்
API நுழைவாயில் மேம்பாடுகள்:
- API தாமதத்தில் 50% குறைப்பு
- 99.9% தீங்கிழைக்கும் கோரிக்கைகளை தடுப்பதன் மூலம் மேம்படுத்தப்பட்ட பாதுகாப்பு
- எளிமைப்படுத்தப்பட்ட நுண்சேவைகள் மேலாண்மை மற்றும் பணியமர்த்தல்
முடிவுரை #
எங்கள் நினைவக வண்டி சேவை மற்றும் காங் அடிப்படையிலான API நுழைவாயிலின் செயல்படுத்துதல் எங்கள் மின்வணிக தளத்தின் திறன்களில் ஒரு குறிப்பிடத்தக்க முன்னேற்றத்தைக் குறித்தது. இந்த புதுமைகள் உடனடி அளவிடக்கூடிய மற்றும் செயல்திறன் சவால்களை தீர்த்தது மட்டுமல்லாமல், எதிர்கால வளர்ச்சிக்கான வலுவான அடித்தளத்தையும் அமைத்தன.
நவீன தொழில்நுட்பங்கள் மற்றும் கட்டமைப்பு முறைகளைப் பயன்படு