90 நாட்களில் வீடியோ தளத்தை உருவாக்குங்கள்

இந்த வசந்த காலத்தில் நாங்கள் மிகவும் மகிழ்ச்சியான நிலையில் இருந்தோம். தொற்றுநோய் காரணமாக, எங்கள் கோடைகால மாநாடுகளை ஆன்லைனில் நகர்த்த வேண்டும் என்பது தெளிவாகியது. மேலும் அவற்றை ஆன்லைனில் திறம்பட நடத்துவதற்கு, ஆயத்த மென்பொருள் தீர்வுகள் நமக்கு ஏற்றதாக இல்லை; நாங்கள் சொந்தமாக எழுத வேண்டும். இதை செய்ய எங்களுக்கு மூன்று மாதங்கள் இருந்தன.

இது ஒரு அற்புதமான மூன்று மாதங்கள் என்பது தெளிவாகிறது. ஆனால் வெளியில் இருந்து இது முற்றிலும் தெளிவாக இல்லை: ஆன்லைன் மாநாட்டு தளம் என்றால் என்ன? இது என்ன பகுதிகளைக் கொண்டுள்ளது? எனவே, கோடைகால DevOops மாநாடுகளின் கடைசியில், இந்த பணிக்கு பொறுப்பானவர்களிடம் நான் கேட்டேன்:

  • Nikolay Molchanov - JUG Ru குழுமத்தின் தொழில்நுட்ப இயக்குனர்;
  • Vladimir Krasilshchik பின்தளத்தில் பணிபுரியும் ஒரு நடைமுறை ஜாவா ப்ரோக்ராமர் ஆவார் (எங்கள் ஜாவா மாநாடுகளில் அவருடைய அறிக்கைகளையும் நீங்கள் பார்க்கலாம்);
  • எங்கள் வீடியோ ஸ்ட்ரீமிங் அனைத்திற்கும் Artyom Nikonov பொறுப்பு.

மூலம், இலையுதிர்-குளிர்கால மாநாடுகளில், அதே தளத்தின் மேம்படுத்தப்பட்ட பதிப்பைப் பயன்படுத்துவோம் - பல ஹப்ரா வாசகர்கள் இன்னும் அதன் பயனர்களாக இருப்பார்கள்.

90 நாட்களில் வீடியோ தளத்தை உருவாக்குங்கள்

பெரிய படம்

- அணியின் அமைப்பு என்ன?

நிகோலாய் மோல்ச்சனோவ்: எங்களிடம் ஒரு ஆய்வாளர், ஒரு வடிவமைப்பாளர், ஒரு சோதனையாளர், மூன்று முன்-எண்டர்கள் மற்றும் ஒரு பின்-இறுதி உள்ளது. மற்றும், நிச்சயமாக, ஒரு டி வடிவ நிபுணர்!

- செயல்முறை பொதுவாக எப்படி இருந்தது?

நிகோலே: மார்ச் நடுப்பகுதி வரை, எங்களிடம் ஆன்லைனில் எதுவும் தயாராக இல்லை. மார்ச் 15 அன்று, முழு ஆன்லைன் கொணர்வியும் சுழலத் தொடங்கியது. நாங்கள் பல களஞ்சியங்களை அமைத்து, திட்டமிட்டு, அடிப்படை கட்டிடக்கலை பற்றி விவாதித்து, எல்லாவற்றையும் மூன்று மாதங்களில் செய்தோம்.

நிச்சயமாக, இது திட்டமிடல், கட்டிடக்கலை, அம்சத் தேர்வு, அந்த அம்சங்களுக்கான வாக்களிப்பு, அந்த அம்சங்களுக்கான கொள்கை, அவற்றின் வடிவமைப்பு, மேம்பாடு, சோதனை ஆகிய உன்னதமான நிலைகளைக் கடந்து சென்றது. இதன் விளைவாக, ஜூன் 6 அன்று, நாங்கள் எல்லாவற்றையும் உற்பத்திக்கு அனுப்பினோம். தொழில்நுட்ப ரயில். எல்லாவற்றுக்கும் 90 நாட்கள் இருந்தன.

- நாங்கள் உறுதியளித்ததை நிறைவேற்ற முடிந்ததா?

நிகோலே: நாங்கள் இப்போது DevOops மாநாட்டில் ஆன்லைனில் பங்கேற்பதால், அது வேலை செய்தது என்று அர்த்தம். நான் தனிப்பட்ட முறையில் முக்கிய விஷயத்திற்கு உறுதியளிக்கிறேன்: வாடிக்கையாளர்களுக்கு ஆன்லைன் மாநாட்டை நடத்தக்கூடிய ஒரு கருவியை நான் கொண்டு வருவேன்.

சவால் இதுதான்: டிக்கெட் வைத்திருப்பவர்களுக்கு எங்கள் மாநாடுகளை ஒளிபரப்பக்கூடிய ஒரு கருவியை எங்களுக்குக் கொடுங்கள்.

அனைத்து திட்டமிடலும் பல நிலைகளாகப் பிரிக்கப்பட்டன, மேலும் அனைத்து அம்சங்களும் (சுமார் 30 உலகளாவிய) 4 வகைகளாகப் பிரிக்கப்பட்டன:

  • நாங்கள் நிச்சயமாக செய்வோம் (அவர்கள் இல்லாமல் நாம் வாழ முடியாது),
  • இரண்டாவதாக நாம் செய்வோம்
  • நாங்கள் ஒருபோதும் செய்ய மாட்டோம்,
  • மற்றும் நாம் ஒருபோதும் செய்ய மாட்டோம்.

முதல் இரண்டு வகைகளில் இருந்து அனைத்து அம்சங்களையும் செய்துள்ளோம்.

- மொத்தம் 600 ஜிரா சிக்கல்கள் உருவாக்கப்பட்டன என்பதை நான் அறிவேன். மூன்று மாதங்களில், நீங்கள் 13 மைக்ரோ சர்வீஸ்களை உருவாக்கியுள்ளீர்கள், அவை ஜாவாவில் மட்டும் எழுதப்படவில்லை என்று நான் சந்தேகிக்கிறேன். நீங்கள் வெவ்வேறு தொழில்நுட்பங்களைப் பயன்படுத்தியுள்ளீர்கள், மூன்று கிடைக்கும் மண்டலங்களில் இரண்டு குபெர்னெட்ஸ் கிளஸ்டர்கள் மற்றும் Amazon இல் 5 RTMP ஸ்ட்ரீம்கள் உள்ளன.

இப்போது கணினியின் ஒவ்வொரு கூறுகளையும் தனித்தனியாகப் பார்ப்போம்.

ஸ்ட்ரீமிங்

— எங்களிடம் ஏற்கனவே ஒரு வீடியோ படம் இருக்கும் போது தொடங்குவோம், அது சில சேவைகளுக்கு அனுப்பப்படும். ஆர்டியோம், இந்த ஸ்ட்ரீமிங் எப்படி நடக்கிறது என்று சொல்லுங்கள்?

Artyom Nikonov: எங்கள் பொதுவான திட்டம் இதுபோல் தெரிகிறது: கேமராவிலிருந்து படம் -> எங்கள் கட்டுப்பாட்டு அறை -> உள்ளூர் RTMP சர்வர் -> Amazon -> வீடியோ பிளேயர். கூடுதல் தகவல்கள் அதைப் பற்றி எழுதினார் ஜூன் மாதம் Habré இல்.

பொதுவாக, இதைச் செய்ய இரண்டு உலகளாவிய வழிகள் உள்ளன: வன்பொருள் அல்லது மென்பொருள் தீர்வுகளின் அடிப்படையில். ரிமோட் ஸ்பீக்கர்கள் விஷயத்தில் எளிதாக இருப்பதால், மென்பொருள் வழியைத் தேர்ந்தெடுத்தோம். வேறொரு நாட்டில் உள்ள ஸ்பீக்கருக்கு வன்பொருளைக் கொண்டு வருவது எப்போதும் சாத்தியமில்லை, ஆனால் ஸ்பீக்கருக்கு மென்பொருளை வழங்குவது எளிதாகவும் நம்பகமானதாகவும் தெரிகிறது.

வன்பொருள் பார்வையில், எங்களிடம் ஒரு குறிப்பிட்ட எண்ணிக்கையிலான கேமராக்கள் (எங்கள் ஸ்டுடியோக்கள் மற்றும் ரிமோட் ஸ்பீக்கர்கள்), ஸ்டுடியோவில் ஒரு குறிப்பிட்ட எண்ணிக்கையிலான ரிமோட் கண்ட்ரோல்கள் உள்ளன, அவை சில நேரங்களில் ஒளிபரப்பின் போது மேசைக்கு அடியில் சரி செய்யப்பட வேண்டும்.

இந்தச் சாதனங்களிலிருந்து வரும் சிக்னல்கள் கேப்சர் கார்டுகள், உள்ளீடு/வெளியீட்டு அட்டைகள் மற்றும் ஒலி அட்டைகள் ஆகியவற்றைக் கொண்டு கணினிகளில் நுழைகின்றன. அங்கு சமிக்ஞைகள் கலக்கப்பட்டு தளவமைப்புகளாக இணைக்கப்படுகின்றன:

90 நாட்களில் வீடியோ தளத்தை உருவாக்குங்கள்
4 ஸ்பீக்கர்களுக்கான தளவமைப்புக்கான எடுத்துக்காட்டு

90 நாட்களில் வீடியோ தளத்தை உருவாக்குங்கள்
4 ஸ்பீக்கர்களுக்கான தளவமைப்புக்கான எடுத்துக்காட்டு

மேலும், தொடர்ச்சியான ஒளிபரப்பு மூன்று கணினிகளின் உதவியுடன் வழங்கப்படுகிறது: ஒரு முக்கிய இயந்திரம் மற்றும் ஒரு ஜோடி வேலை செய்யும் இயந்திரங்கள் உள்ளன. முதல் கணினி முதல் அறிக்கையை சேகரிக்கிறது, இரண்டாவது - இடைவேளை, முதல் - அடுத்த அறிக்கை, இரண்டாவது - அடுத்த இடைவெளி, மற்றும் பல. மற்றும் பிரதான இயந்திரம் முதல் இரண்டையும் கலக்கிறது.

இது ஒரு வகையான முக்கோணத்தை உருவாக்குகிறது, மேலும் இந்த முனைகளில் ஏதேனும் தோல்வியுற்றால், விரைவாகவும் தரம் இழக்காமலும் வாடிக்கையாளர்களுக்கு உள்ளடக்கத்தை வழங்குவதைத் தொடரலாம். எங்களுக்கு அத்தகைய நிலை இருந்தது. மாநாட்டின் முதல் வாரத்தில், நாங்கள் ஒரு இயந்திரத்தை சரிசெய்து, அதை ஆன்/ஆஃப் செய்தோம். எங்களின் சகிப்புத்தன்மையால் மக்கள் மகிழ்ச்சியாக இருப்பதாக தெரிகிறது.

அடுத்து, கணினிகளில் இருந்து ஸ்ட்ரீம்கள் உள்ளூர் சேவையகத்திற்குச் செல்கின்றன, இதில் இரண்டு பணிகள் உள்ளன: வழி RTMP ஸ்ட்ரீம்கள் மற்றும் பதிவு காப்புப்பிரதிகள். எனவே எங்களிடம் பல பதிவு புள்ளிகள் உள்ளன. வீடியோ ஸ்ட்ரீம்கள் பின்னர் Amazon SaaS சேவைகளில் கட்டமைக்கப்பட்ட எங்கள் அமைப்பின் பகுதிக்கு அனுப்பப்படும். நாம் பயன்படுத்த மீடியா லைவ்,S3, CloudFront.

நிகோலே: வீடியோ பார்வையாளர்களை சென்றடைவதற்கு முன்பு அங்கு என்ன நடக்கிறது? எப்படியாவது வெட்ட வேண்டும், இல்லையா?

ஆர்டியம்: வீடியோவை எங்கள் பங்கில் சுருக்கி மீடியாலைவ்க்கு அனுப்புகிறோம். நாங்கள் அங்கு டிரான்ஸ்கோடர்களை அறிமுகப்படுத்துகிறோம். அவை வீடியோக்களை நிகழ்நேரத்தில் பல தீர்மானங்களாக மாற்றியமைக்கின்றன, இதன் மூலம் மக்கள் தங்கள் தொலைபேசிகளில், நாட்டில் மோசமான இணையம் மற்றும் பலவற்றைப் பார்க்க முடியும். பின்னர் இந்த நீரோடைகள் வெட்டப்படுகின்றன துண்டுகள், இந்த நெறிமுறை எவ்வாறு செயல்படுகிறது வீட்டு ஒளி. இந்த துகள்களுக்கான சுட்டிகளைக் கொண்ட ஒரு பிளேலிஸ்ட்டை முன்பகுதிக்கு அனுப்புகிறோம்.

— நாம் 1080p தெளிவுத்திறனைப் பயன்படுத்துகிறோமா?

ஆர்டியம்: எங்கள் வீடியோவின் அகலம் 1080p - 1920 பிக்சல்கள், மற்றும் உயரம் கொஞ்சம் குறைவாக உள்ளது, படம் இன்னும் நீளமானது - இதற்கு காரணங்கள் உள்ளன.

ஆட்டக்காரர்

— Artyom வீடியோ ஸ்ட்ரீம்களில் எவ்வாறு வருகிறது, வெவ்வேறு திரைத் தீர்மானங்களுக்காக வெவ்வேறு பிளேலிஸ்ட்களில் அது எவ்வாறு விநியோகிக்கப்படுகிறது, துண்டுகளாக வெட்டப்பட்டு பிளேயரில் நுழைகிறது என்பதை விவரித்தார். கோல்யா, இப்போது சொல்லுங்கள் இது எந்த வகையான பிளேயர், இது ஸ்ட்ரீமை எவ்வாறு பயன்படுத்துகிறது, ஏன் HLS?

நிகோலே: அனைத்து மாநாட்டு பார்வையாளர்களும் பார்க்கக்கூடிய ஒரு பிளேயர் எங்களிடம் உள்ளது.

90 நாட்களில் வீடியோ தளத்தை உருவாக்குங்கள்

அடிப்படையில், இது நூலகத்தைச் சுற்றி ஒரு ரேப்பர் hls.js, இதில் பல வீரர்கள் எழுதப்பட்டுள்ளனர். ஆனால் எங்களுக்கு மிகவும் குறிப்பிட்ட செயல்பாடு தேவை: ரீவைண்டிங் மற்றும் நபர் இருக்கும் இடத்தைக் குறிப்பது, அவர் தற்போது என்ன அறிக்கையைப் பார்க்கிறார். எங்களுடைய சொந்த தளவமைப்புகள், எல்லா வகையான லோகோக்கள் மற்றும் எங்களுடன் கட்டமைக்கப்பட்ட மற்ற அனைத்தும் எங்களுக்குத் தேவை. எனவே, எங்கள் சொந்த நூலகத்தை (HLS மீது ஒரு ரேப்பர்) எழுத முடிவு செய்து அதை தளத்தில் உட்பொதித்தோம்.

இது ரூட் செயல்பாடு, எனவே இது கிட்டத்தட்ட முதலில் செயல்படுத்தப்பட்டது. பின்னர் எல்லாவற்றையும் சுற்றி வளர்ந்தது.

உண்மையில், அங்கீகாரத்தின் மூலம், பிளேயர் பின்தளத்தில் இருந்து நேரம் மற்றும் தரத்துடன் தொடர்புடைய துகள்களுக்கான இணைப்புகளைக் கொண்ட ஒரு பிளேலிஸ்ட்டைப் பெறுகிறார், தேவையானவற்றைப் பதிவிறக்கம் செய்து பயனருக்குக் காண்பிக்கிறார், வழியில் சில "மேஜிக்" செய்கிறார்.

90 நாட்களில் வீடியோ தளத்தை உருவாக்குங்கள்
காலவரிசை உதாரணம்

— எல்லா அறிக்கைகளின் காலவரிசையைக் காட்ட பிளேயரில் ஒரு பொத்தான் கட்டமைக்கப்பட்டுள்ளது...

நிகோலே: ஆம், பயனர் வழிசெலுத்தலின் சிக்கலை நாங்கள் உடனடியாக தீர்த்தோம். ஏப்ரல் நடுப்பகுதியில், எங்கள் மாநாடுகள் ஒவ்வொன்றையும் தனித்தனி இணையதளத்தில் ஒளிபரப்ப வேண்டாம் என்று முடிவு செய்தோம், ஆனால் அனைத்தையும் ஒன்றாக இணைக்க வேண்டும். எனவே ஃபுல் பாஸ் டிக்கெட் பயனர்கள் வெவ்வேறு மாநாடுகளுக்கு இடையே சுதந்திரமாக மாறலாம்: நேரடி ஒளிபரப்பு மற்றும் கடந்த கால பதிவுகள்.

பயனர்கள் தற்போதைய ஸ்ட்ரீமில் செல்லவும், டிராக்குகளுக்கு இடையில் மாறுவதையும் எளிதாக்க, டிராக்குகள் மற்றும் அறிக்கைகளுக்கு இடையில் மாறுவதற்கு "முழு ஒளிபரப்பு" பொத்தான் மற்றும் கிடைமட்ட அறிக்கை அட்டைகளை உருவாக்க முடிவு செய்தோம். விசைப்பலகை கட்டுப்பாடு உள்ளது.

— இதில் ஏதேனும் தொழில்நுட்ப சிக்கல்கள் இருந்ததா?

நிகோலே: அவர்கள் ஒரு ஸ்க்ரோல் பட்டியை வைத்திருந்தனர், அதில் வெவ்வேறு அறிக்கைகளின் தொடக்க புள்ளிகள் குறிக்கப்பட்டன.

— முடிவில், YouTube இதேபோன்ற ஒன்றைச் செய்வதற்கு முன், ஸ்க்ரோல் பாரில் இந்தக் குறிகளைச் செயல்படுத்தினீர்களா?

ஆர்டியம்: அப்போது பீட்டாவில் வைத்திருந்தார்கள். இது மிகவும் சிக்கலான அம்சம் போல் தெரிகிறது, ஏனெனில் அவர்கள் கடந்த வருடத்தில் பயனர்களுடன் ஓரளவு சோதனை செய்து வருகின்றனர். மேலும் தற்போது விற்பனைக்கு வந்துள்ளது.

நிகோலே: ஆனால் நாங்கள் உண்மையில் அதை வேகமாக விற்பனை செய்தோம். நேர்மையாக, இந்த எளிய அம்சத்திற்குப் பின்னால் பிளேயருக்குள் ஒரு பெரிய அளவு பின்தளம், முன்பக்கம், கணக்கீடுகள் மற்றும் கணிதம் உள்ளது.

முன்பக்கம்

— நாம் காண்பிக்கும் இந்த உள்ளடக்கம் (பேச்சு அட்டை, ஸ்பீக்கர்கள், இணையதளம், அட்டவணை) எப்படி முன்பகுதிக்கு வருகிறது என்பதைக் கண்டுபிடிப்போம்?

விளாடிமிர் க்ராசில்ஷிக்: எங்களிடம் பல உள் தகவல் தொழில்நுட்ப அமைப்புகள் உள்ளன. அனைத்து அறிக்கைகளும் அனைத்து பேச்சாளர்களும் உள்ளிடப்படும் ஒரு அமைப்பு உள்ளது. ஒரு பேச்சாளர் ஒரு மாநாட்டில் பங்கேற்கும் ஒரு செயல்முறை உள்ளது. பேச்சாளர் ஒரு விண்ணப்பத்தை சமர்ப்பிக்கிறார், கணினி அதைப் பிடிக்கிறது, பின்னர் ஒரு குறிப்பிட்ட குழாய் உள்ளது, அதன்படி அறிக்கை உருவாக்கப்படுகிறது.

90 நாட்களில் வீடியோ தளத்தை உருவாக்குங்கள்
ஸ்பீக்கர் பைப்லைனை இப்படித்தான் பார்க்கிறார்

இந்த அமைப்பு நமது உள் வளர்ச்சி.

அடுத்து, நீங்கள் தனிப்பட்ட அறிக்கைகளிலிருந்து ஒரு அட்டவணையை உருவாக்க வேண்டும். உங்களுக்குத் தெரியும், இது ஒரு NP- கடினமான பிரச்சனை, ஆனால் நாங்கள் அதை எப்படியாவது தீர்க்கிறோம். இதைச் செய்ய, அட்டவணையை உருவாக்கி, மூன்றாம் தரப்பு கிளவுட் சேவையான உள்ளடக்கத்தில் பதிவேற்றும் மற்றொரு கூறுகளை நாங்கள் தொடங்குகிறோம். அங்கு, எல்லாம் ஒரு அட்டவணை போல் தெரிகிறது, அதில் மாநாட்டின் நாட்கள் உள்ளன, நாட்களில் நேர இடைவெளிகள் உள்ளன, மற்றும் ஸ்லாட்டுகளில் அறிக்கைகள், இடைவெளிகள் அல்லது ஸ்பான்சர்ஷிப் நடவடிக்கைகள் உள்ளன. எனவே நாம் பார்க்கும் உள்ளடக்கம் மூன்றாம் தரப்பு சேவையில் உள்ளது. அதை தளத்திற்கு தெரிவிப்பதே பணி.

தளம் ஒரு பிளேயருடன் ஒரு பக்கம் என்று தோன்றுகிறது, மேலும் இங்கு சிக்கலான எதுவும் இல்லை. தவிர அது இல்லை. இந்தப் பக்கத்தின் பின்பகுதி உள்ளடக்கத்திற்குச் சென்று, அங்கிருந்து அட்டவணையைப் பெற்று, சில பொருட்களை உருவாக்கி, அதை முன்பக்கத்திற்கு அனுப்புகிறது. எங்கள் தளத்தின் ஒவ்வொரு வாடிக்கையாளரும் செய்யும் வெப்சாக்கெட் இணைப்பைப் பயன்படுத்தி, பின்தளத்தில் இருந்து முன்பக்கம் வரையிலான அட்டவணைக்கு அவருக்கு ஒரு புதுப்பிப்பை அனுப்புகிறோம்.

உண்மையான வழக்கு: மாநாட்டின் போது பேச்சாளர் வேலைகளை மாற்றினார். அவருடைய முதலாளி நிறுவன பேட்ஜை மாற்ற வேண்டும். பின்தளத்தில் இருந்து இது எப்படி நடக்கிறது? வெப்சாக்கெட் வழியாக அனைத்து வாடிக்கையாளர்களுக்கும் ஒரு புதுப்பிப்பு அனுப்பப்படும், பின்னர் முன்பக்கமே காலவரிசையை மீண்டும் வரைகிறது. இவை அனைத்தும் தடையின்றி நடக்கும். கிளவுட் சேவை மற்றும் எங்கள் பல கூறுகளின் கலவையானது இந்த உள்ளடக்கத்தை உருவாக்கி அதை முன்னோக்கி வழங்குவதற்கான வாய்ப்பை வழங்குகிறது.

நிகோலே: எங்கள் தளம் ஒரு உன்னதமான SPA பயன்பாடு அல்ல என்பதை இங்கே தெளிவுபடுத்துவது முக்கியம். இது தளவமைப்பு அடிப்படையிலான, ரெண்டர் செய்யப்பட்ட இணையதளம் மற்றும் SPA. Google உண்மையில் இந்தத் தளத்தை HTML எனப் பார்க்கிறது. இது எஸ்சிஓவிற்கும் பயனருக்கு உள்ளடக்கத்தை வழங்குவதற்கும் நல்லது. பக்கத்தைப் பார்ப்பதற்கு முன் 1,5 மெகாபைட் ஜாவாஸ்கிரிப்ட் ஏற்றப்படும் வரை அது காத்திருக்காது, ஏற்கனவே ரெண்டர் செய்யப்பட்ட பக்கத்தை அது உடனடியாகப் பார்க்கிறது, மேலும் ஒவ்வொரு முறையும் நீங்கள் அறிக்கையை மாற்றும்போது அதை உணர்கிறீர்கள். உள்ளடக்கம் ஏற்கனவே தயாராகி சரியான இடத்தில் இடுகையிடப்பட்டிருப்பதால் அனைத்தும் அரை நொடியில் நடக்கும்.

— தொழில்நுட்பங்களை பட்டியலிடுவதன் மூலம் மேலே உள்ள எல்லாவற்றின் கீழும் ஒரு கோடு வரைவோம். எங்களிடம் 5 அமேசான் ஸ்ட்ரீம்கள் உள்ளன, மேலும் நாங்கள் வீடியோ மற்றும் ஒலியை அங்கு வழங்குகிறோம் என்று தியோமா கூறினார். எங்களிடம் பாஷ் ஸ்கிரிப்டுகள் உள்ளன, அவற்றைத் தொடங்கவும் கட்டமைக்கவும் பயன்படுத்துகிறோம்...

ஆர்டியம்: இது AWS API மூலம் நடக்கிறது, இன்னும் பல தொழில்நுட்ப பக்க சேவைகள் உள்ளன. நாங்கள் எங்கள் பொறுப்புகளைப் பிரித்தோம், அதனால் நான் வழங்குகிறேன் கிளவுட்ஃப்ரண்ட், மற்றும் முன்-இறுதி மற்றும் பின்-இறுதி டெவலப்பர்கள் அதை அங்கிருந்து எடுக்கின்றனர். உள்ளடக்கத்தின் தளவமைப்பை எளிமைப்படுத்த எங்களிடம் பல சொந்த பிணைப்புகள் உள்ளன, அதை நாங்கள் 4K இல் உருவாக்குகிறோம். காலக்கெடு மிகவும் இறுக்கமாக இருந்ததால், நாங்கள் அதை முழுமையாக AWS இல் செய்தோம்.

— பின்னர் இவை அனைத்தும் பின்தள அமைப்பைப் பயன்படுத்தி பிளேயருக்குள் செல்லும். எங்கள் பிளேயரில் டைப்ஸ்கிரிப்ட், ரியாக்ட், நெக்ஸ்ட்.ஜேஎஸ் உள்ளது. மற்றும் பின்தளத்தில் C#, Java, Spring Boot மற்றும் Node.js இல் பல சேவைகள் உள்ளன. Yandex.Cloud உள்கட்டமைப்பைப் பயன்படுத்தி Kubernetes ஐப் பயன்படுத்தி இவை அனைத்தும் பயன்படுத்தப்படுகின்றன.

நான் மேடையில் பழக வேண்டிய போது, ​​​​அது எளிதானது என்பதை நான் கவனிக்க விரும்புகிறேன்: அனைத்து களஞ்சியங்களும் GitLab இல் உள்ளன, எல்லாம் நன்கு பெயரிடப்பட்டுள்ளன, சோதனைகள் எழுதப்பட்டுள்ளன, ஆவணங்கள் உள்ளன. அதாவது, எமர்ஜென்சி மோடில் கூட இதுபோன்ற விஷயங்களைக் கவனித்துக் கொண்டனர்.

வணிக கட்டுப்பாடுகள் மற்றும் பகுப்பாய்வு

— வணிகத் தேவைகளின் அடிப்படையில் 10 பயனர்களை இலக்காகக் கொண்டுள்ளோம். எங்களிடம் இருந்த வணிகக் கட்டுப்பாடுகளைப் பற்றி பேச வேண்டிய நேரம் இது. நாங்கள் அதிக பணிச்சுமையை உறுதி செய்ய வேண்டும், தனிப்பட்ட தரவைப் பாதுகாப்பதில் சட்டத்திற்கு இணங்குவதை உறுதி செய்ய வேண்டும். பிறகு என்ன?

நிகோலே: ஆரம்பத்தில், நாங்கள் வீடியோ தேவைகளிலிருந்து தொடங்கினோம். மிக முக்கியமான விஷயம் வாடிக்கையாளருக்கு விரைவான விநியோகத்திற்காக உலகம் முழுவதும் விநியோகிக்கப்படும் வீடியோ சேமிப்பகம். மற்றவற்றில் 1080p தெளிவுத்திறன் மற்றும் ரீவைண்ட் ஆகியவை அடங்கும், இதை பலர் நேரடி பயன்முறையில் செயல்படுத்துவதில்லை. பின்னர் நாங்கள் 2x வேகத்தை இயக்கும் திறனைச் சேர்த்துள்ளோம், அதன் உதவியுடன் நீங்கள் நேரலையில் "பிடிக்கலாம்" மற்றும் உண்மையான நேரத்தில் மாநாட்டைத் தொடர்ந்து பார்க்கலாம். வழியில், காலவரிசை குறிக்கும் செயல்பாடு தோன்றியது. கூடுதலாக, நாங்கள் தவறு-சகிப்புத்தன்மையுடன் இருக்க வேண்டும் மற்றும் 10 இணைப்புகளின் சுமைகளைத் தாங்க வேண்டும். பின்தளத்தில் இருந்து பார்த்தால், இது தோராயமாக 000 இணைப்புகளை ஒவ்வொரு பக்க புதுப்பிப்புக்கும் 10 கோரிக்கைகளால் பெருக்கப்படுகிறது. இது ஏற்கனவே 000 RPS/sec ஆகும். கொஞ்சம்.

— பார்ட்னர்களின் ஆன்லைன் ஸ்டாண்டுகளுடன் கூடிய "மெய்நிகர் கண்காட்சி"க்கு வேறு ஏதேனும் தேவைகள் உள்ளதா?

நிகோலே: ஆம், இது மிக விரைவாகவும் உலகளாவிய ரீதியிலும் செய்யப்பட வேண்டும். ஒவ்வொரு மாநாட்டிற்கும் நாங்கள் 10 கூட்டாளர் நிறுவனங்கள் வரை வைத்திருந்தோம், அவை அனைத்தும் ஓரிரு வாரங்களில் முடிக்கப்பட வேண்டும். இருப்பினும், அவற்றின் உள்ளடக்கம் வடிவத்தில் சிறிது வேறுபடுகிறது. ஆனால் ஒரு குறிப்பிட்ட டெம்ப்ளேட் எஞ்சின் உருவாக்கப்பட்டது, இது இந்த பக்கங்களை பறக்கும் போது ஒன்றுசேர்க்கும், கிட்டத்தட்ட எந்த வளர்ச்சி பங்கேற்பு இல்லாமல்.

— நிகழ்நேர காட்சிகள் மற்றும் புள்ளிவிவரங்களின் பகுப்பாய்வுக்கான தேவைகளும் இருந்தன. இதற்கு நாங்கள் ப்ரோமிதியஸைப் பயன்படுத்துகிறோம் என்பது எனக்குத் தெரியும், ஆனால் இன்னும் விரிவாக எங்களிடம் கூறுங்கள்: பகுப்பாய்வுகளுக்கு நாம் என்ன தேவைகளைப் பூர்த்தி செய்கிறோம், இது எவ்வாறு செயல்படுத்தப்படுகிறது?

நிகோலே: ஆரம்பத்தில், எதிர்காலத்தில் வாடிக்கையாளருக்குச் சிறந்த உள்ளடக்கத்தை எவ்வாறு சரியாக வழங்குவது என்பதைப் புரிந்துகொள்வதற்காக, A/B சோதனைக்காகச் சேகரிப்பதற்கும் தகவல்களைச் சேகரிப்பதற்கும் சந்தைப்படுத்தல் தேவைகள் எங்களிடம் உள்ளன. கூட்டாளர் செயல்பாடுகள் மற்றும் நீங்கள் பார்க்கும் பகுப்பாய்வுகளுக்கான சில பகுப்பாய்வுகளுக்கான தேவைகள் உள்ளன (கவுண்டரைப் பார்வையிடவும்). அனைத்து தகவல்களும் உண்மையான நேரத்தில் சேகரிக்கப்படுகின்றன.

பேச்சாளர்களுக்கு கூட இந்த தகவலை தொகுக்கப்பட்ட வடிவத்தில் வழங்க முடியும்: ஒரு குறிப்பிட்ட நேரத்தில் எத்தனை பேர் உங்களைப் பார்த்துக் கொண்டிருந்தார்கள். அதே நேரத்தில், ஃபெடரல் சட்டம் 152 க்கு இணங்க, உங்கள் தனிப்பட்ட கணக்கு மற்றும் தனிப்பட்ட தரவு எந்த வகையிலும் கண்காணிக்கப்படாது.

பிளாட்ஃபார்ம் ஏற்கனவே சந்தைப்படுத்தல் கருவிகள் மற்றும் அறிக்கைகளில் வருகையின் வரைபடங்களை உருவாக்க, பயனர் செயல்பாட்டை உண்மையான நேரத்தில் (அறிக்கையின் இரண்டாவது பகுதியைப் பார்த்தவர்கள்) அளவிடுவதற்கான எங்களின் அளவீடுகளைக் கொண்டுள்ளது. இந்தத் தரவுகளின் அடிப்படையில், அடுத்த மாநாடுகளை சிறப்பாக நடத்துவதற்கான ஆய்வுகள் மேற்கொள்ளப்பட்டு வருகின்றன.

மோசடி

- எங்களிடம் மோசடி எதிர்ப்பு வழிமுறைகள் உள்ளதா?

நிகோலே: வணிகக் கண்ணோட்டத்தில் இறுக்கமான காலக்கெடு காரணமாக, தேவையற்ற இணைப்புகளை உடனடியாகத் தடுக்கும் பணி ஆரம்பத்தில் அமைக்கப்படவில்லை. இரண்டு பயனர்கள் ஒரே கணக்கின் கீழ் உள்நுழைந்திருந்தால், அவர்கள் உள்ளடக்கத்தைப் பார்க்க முடியும். ஆனால் ஒரு கணக்கிலிருந்து ஒரே நேரத்தில் எத்தனை பார்வைகள் இருந்தன என்பது எங்களுக்குத் தெரியும். மேலும் சில தீங்கிழைக்கும் மீறல்களை நாங்கள் தடை செய்துள்ளோம்.

விளாடிமிர்: இது ஏன் நடந்தது என்று தடைசெய்யப்பட்ட பயனர்களில் ஒருவர் புரிந்துகொண்டார். அவர் வந்து, மன்னிப்பு கேட்டு, டிக்கெட் வாங்குவதாக உறுதியளித்தார்.

— இவை அனைத்தும் நடக்க, நீங்கள் அனைத்து பயனர்களையும் நுழைவு முதல் வெளியேறுவது வரை முழுமையாகக் கண்டறிய வேண்டும், அவர்கள் என்ன செய்கிறார்கள் என்பதை எப்போதும் அறிந்திருக்க வேண்டும். இந்த அமைப்பு எவ்வாறு செயல்படுகிறது?

விளாடிமிர்: அறிக்கையின் வெற்றிக்காக நாங்கள் பகுப்பாய்வு செய்வோம் அல்லது கூட்டாளர்களுக்கு வழங்கக்கூடிய பகுப்பாய்வு மற்றும் புள்ளிவிவரங்களைப் பற்றி நான் பேச விரும்புகிறேன். அனைத்து கிளையண்டுகளும் வெப்சாக்கெட் இணைப்பு வழியாக ஒரு குறிப்பிட்ட பின்தளத்தில் கிளஸ்டருடன் இணைக்கப்பட்டுள்ளனர். அது அங்கே நிற்கிறது ஹேசல்காஸ்ட். ஒவ்வொரு வாடிக்கையாளரும் ஒவ்வொரு காலகட்டத்திலும் அவர் என்ன செய்கிறார் மற்றும் அவர் என்ன ட்ராக்கைப் பார்க்கிறார் என்பதை அனுப்புகிறார். வேகமான ஹேசல்காஸ்ட் வேலைகளைப் பயன்படுத்தி இந்தத் தகவல் ஒருங்கிணைக்கப்பட்டு, இந்த டிராக்குகளைப் பார்க்கும் அனைவருக்கும் திருப்பி அனுப்பப்படும். இப்போது நம்முடன் எத்தனை பேர் இருக்கிறார்கள் என்பதை மூலையில் பார்க்கிறோம்.

90 நாட்களில் வீடியோ தளத்தை உருவாக்குங்கள்

அதே தகவல் சேமிக்கப்படுகிறது மோங்கோ மற்றும் எங்கள் தரவு ஏரிக்குச் செல்கிறது, அதில் இருந்து மிகவும் சுவாரஸ்யமான வரைபடத்தை உருவாக்க எங்களுக்கு வாய்ப்பு உள்ளது. கேள்வி எழுகிறது: எத்தனை தனிப்பட்ட பயனர்கள் இந்த அறிக்கையைப் பார்த்தார்கள்? நாங்கள் செல்கிறோம் போஸ்ட்கிரெஸ், இந்த அறிக்கையின் ஐடி மூலம் வந்த அனைத்து நபர்களின் பிங்ஸ்கள் உள்ளன. நாங்கள் சேகரித்தோம், தனித்துவமானவற்றை ஒருங்கிணைத்தோம், இப்போது நாம் புரிந்து கொள்ள முடியும்.

நிகோலே: ஆனால் அதே நேரத்தில், நாங்கள் ப்ரோமிதியஸிடமிருந்து நிகழ்நேரத் தரவையும் பெறுகிறோம். இது அனைத்து குபெர்னெட்ஸ் சேவைகளுக்கு எதிராகவும், குபெர்னெட்டஸுக்கு எதிராகவும் அமைக்கப்பட்டுள்ளது. இது முற்றிலும் அனைத்தையும் சேகரிக்கிறது, மேலும் கிராஃபனா மூலம் உண்மையான நேரத்தில் எந்த வரைபடத்தையும் உருவாக்க முடியும்.

விளாடிமிர்: ஒருபுறம், மேலும் OLAP செயலாக்கத்திற்காக இதைப் பதிவிறக்குகிறோம். OLTP க்கு, பயன்பாடு முழு விஷயத்தையும் ப்ரோமிதியஸ், கிராஃபனாவிற்கு பதிவிறக்குகிறது மற்றும் வரைபடங்கள் கூட ஒன்றிணைகின்றன!

- வரைபடங்கள் ஒன்றிணைக்கும்போது இதுதான்.

மாறும் மாற்றங்கள்

— மாறும் மாற்றங்கள் எவ்வாறு உருவாக்கப்படுகின்றன என்பதை எங்களிடம் கூறுங்கள்: அறிக்கை தொடங்குவதற்கு 6 நிமிடங்களுக்கு முன்பு ரத்து செய்யப்பட்டால், செயல்களின் சங்கிலி என்ன? எந்த குழாய் வேலை செய்கிறது?

விளாடிமிர்: குழாய் மிகவும் நிபந்தனைக்குட்பட்டது. பல சாத்தியங்கள் உள்ளன. முதலாவதாக, அட்டவணை உருவாக்கத் திட்டம் செயல்பட்டது மற்றும் அட்டவணையை மாற்றியது. மாற்றியமைக்கப்பட்ட அட்டவணை உள்ளடக்கத்திற்கு பதிவேற்றப்பட்டது. அதன் பிறகு இந்த மாநாட்டிற்கு உள்ளடக்கத்தில் மாற்றங்கள் இருப்பதை பின்தளம் புரிந்துகொண்டு, அதை எடுத்து மீண்டும் உருவாக்குகிறது. அனைத்தும் சேகரிக்கப்பட்டு வெப்சாக்கெட் மூலம் அனுப்பப்படும்.

இரண்டாவது சாத்தியம், எல்லாம் வேகமான வேகத்தில் நடக்கும் போது: எடிட்டர் தகவல்களை உள்ளடக்கத்தில் (தந்தி இணைப்பு, பேச்சாளரின் விளக்கக்காட்சி, முதலியன) கைமுறையாக மாற்றுகிறது மற்றும் அதே தர்க்கம் முதல் முறையாக வேலை செய்கிறது.

நிகோலே: பக்கத்தைப் புதுப்பிக்காமல் எல்லாம் நடக்கும். அனைத்து மாற்றங்களும் வாடிக்கையாளருக்கு முற்றிலும் தடையின்றி நிகழ்கின்றன. அறிக்கைகளை மாற்றுவதற்கும் இதுவே செல்கிறது. நேரம் வரும்போது, ​​அறிக்கை மற்றும் இடைமுகம் மாறும்.

விளாடிமிர்: மேலும், காலவரிசையில் அறிக்கைகள் தொடங்குவதற்கு நேரக் கட்ஆஃப்கள் உள்ளன. ஆரம்பத்தில் எதுவும் இல்லை. உங்கள் சுட்டியை சிவப்பு பட்டையின் மேல் நகர்த்தினால், ஒரு கட்டத்தில், ஒளிபரப்பு இயக்குநருக்கு நன்றி, வெட்டுக்கள் தோன்றும். இயக்குனர் ஒளிபரப்பின் சரியான தொடக்கத்தை அமைக்கிறார், பின்தளம் இந்த மாற்றத்தை எடுக்கிறது, மாநாட்டு அட்டவணைக்கு ஏற்ப முழு டிராக்கின் விளக்கக்காட்சிகளின் தொடக்க மற்றும் இறுதி நேரங்களைக் கணக்கிடுகிறது, அதை எங்கள் வாடிக்கையாளர்களுக்கு அனுப்புகிறது, மேலும் பிளேயர் கட்ஆஃப்களை வரைகிறார். இப்போது பயனர் அறிக்கையின் ஆரம்பம் மற்றும் முடிவுக்கு எளிதாக செல்லலாம். இது ஒரு கடுமையான வணிகத் தேவை, மிகவும் வசதியானது மற்றும் பயனுள்ளது. அறிக்கையின் உண்மையான தொடக்க நேரத்தைக் கண்டுபிடிப்பதில் நேரத்தை வீணடிக்க வேண்டாம். நாம் ஒரு முன்னோட்டத்தை செய்யும்போது, ​​அது முற்றிலும் அற்புதமாக இருக்கும்.

வரிசைப்படுத்தல்

- வரிசைப்படுத்தல் பற்றி நான் கேட்க விரும்புகிறேன். கோல்யாவும் குழுவும் ஆரம்பத்தில் முழு உள்கட்டமைப்பையும் அமைக்க நிறைய நேரம் செலவிட்டனர், அதில் எல்லாம் நமக்கு வெளிப்படுகிறது. சொல்லுங்கள், இது எதனால் ஆனது?

நிகோலே: தொழில்நுட்பக் கண்ணோட்டத்தில், எந்தவொரு விற்பனையாளரிடமிருந்தும் தயாரிப்பு முடிந்தவரை சுருக்கமாக இருக்க வேண்டும் என்ற தேவை எங்களுக்கு ஆரம்பத்தில் இருந்தது. டெர்ராஃபார்ம் ஸ்கிரிப்ட்களை குறிப்பாக AWS இலிருந்து அல்லது குறிப்பாக Yandex இலிருந்து அல்லது Azure இலிருந்து உருவாக்க AWS க்கு வாருங்கள். உண்மையில் பொருந்தவில்லை. ஒரு கட்டத்தில் நாங்கள் எங்காவது செல்ல வேண்டியிருந்தது.

முதல் மூன்று வாரங்களில் இதை சிறப்பாகச் செய்வதற்கான வழியைத் தொடர்ந்து தேடிக்கொண்டிருந்தோம். இதன் விளைவாக, இந்த விஷயத்தில் குபெர்னெட்டே எங்கள் எல்லாமே என்ற முடிவுக்கு வந்தோம், ஏனெனில் இது தானாகவே அளவிடும் சேவைகளை உருவாக்கவும், தானாக வெளியிடவும் மற்றும் கிட்டத்தட்ட எல்லா சேவைகளையும் பெட்டியிலிருந்து பெற அனுமதிக்கிறது. இயற்கையாகவே, அனைத்து சேவைகளும் குபெர்னெட்ஸ், டோக்கருடன் பணிபுரிய பயிற்சி பெற்றிருக்க வேண்டும், மேலும் குழுவும் கற்றுக்கொள்ள வேண்டியிருந்தது.

எங்களிடம் இரண்டு கொத்துகள் உள்ளன. சோதனை மற்றும் உற்பத்தி. வன்பொருள் மற்றும் அமைப்புகளின் அடிப்படையில் அவை முற்றிலும் ஒரே மாதிரியானவை. உள்கட்டமைப்பை குறியீடாக செயல்படுத்துகிறோம். அனைத்து சேவைகளும் அம்சக் கிளைகள், முதன்மைக் கிளைகள், சோதனைக் கிளைகள் மற்றும் GitLab ஆகியவற்றிலிருந்து தானியங்கி பைப்லைனைப் பயன்படுத்தி தானாகவே மூன்று சூழல்களில் உருட்டப்படுகின்றன. இது அதிகபட்சமாக GitLab இல் ஒருங்கிணைக்கப்பட்டுள்ளது, அதிகபட்சமாக Elastic, Prometheus உடன் ஒருங்கிணைக்கப்பட்டுள்ளது.

அனைத்து சோதனைகள், ஒருங்கிணைப்புகள், இயங்கும் செயல்பாட்டு சோதனைகள், சுற்றுச்சூழலில் ஒருங்கிணைப்பு சோதனைகள் மற்றும் சுமை சோதனைகள் மூலம் எந்த சூழலிலும் மாற்றங்களை விரைவாக (10 நிமிடங்களுக்குள் பின்தளத்திற்கு, 5 நிமிடங்களுக்குள்) மாற்றுவதற்கான வாய்ப்பைப் பெறுகிறோம். ஒரு சோதனை சூழல் தோராயமாக உற்பத்தியில் நாம் பெற விரும்பும் அதே விஷயம்.

சோதனைகள் பற்றி

- நீங்கள் கிட்டத்தட்ட எல்லாவற்றையும் சோதிக்கிறீர்கள், நீங்கள் எல்லாவற்றையும் எப்படி எழுதுகிறீர்கள் என்பதை நம்புவது கடினம். பின்தளத்தில் சோதனைகள் பற்றி எங்களிடம் கூற முடியுமா: எல்லாம் எவ்வளவு உள்ளடக்கப்பட்டுள்ளது, என்ன சோதனைகள்?

விளாடிமிர்: இரண்டு வகையான தேர்வுகள் எழுதப்பட்டுள்ளன. முதலாவது கூறு சோதனைகள். முழு ஸ்பிரிங் அப்ளிகேஷன் மற்றும் பேஸ் இன் லிஃப்ட் லெவல் சோதனைகள் சோதனை கொள்கலன்கள். இது மிக உயர்ந்த வணிகக் காட்சிகளின் சோதனை. நான் செயல்பாடுகளை சோதிக்கவில்லை. நாங்கள் சில பெரிய விஷயங்களை மட்டுமே சோதிக்கிறோம். எடுத்துக்காட்டாக, சோதனையின் போது, ​​ஒரு பயனருடன் உள்நுழையும் செயல்முறை பின்பற்றப்படுகிறது, அவர் எங்கு செல்லலாம் என்பதற்கான டிக்கெட்டுகளுக்கான பயனர் கோரிக்கை மற்றும் ஸ்ட்ரீமைப் பார்ப்பதற்கான அணுகலுக்கான கோரிக்கை. மிகவும் தெளிவான பயனர் காட்சிகள்.

தோராயமாக அதே விஷயம் ஒருங்கிணைப்பு சோதனைகள் என்று அழைக்கப்படுவதில் செயல்படுத்தப்படுகிறது, இது உண்மையில் சுற்றுச்சூழலில் இயங்குகிறது. உண்மையில், உற்பத்தியில் அடுத்த வரிசைப்படுத்தல் வெளிப்படும் போது, ​​உண்மையான அடிப்படைக் காட்சிகளும் உற்பத்தியில் இயங்குகின்றன. அதே உள்நுழைவு, டிக்கெட்டுகளைக் கோருதல், கிளவுட் ஃபிரண்டிற்கான அணுகலைக் கோருதல், ஸ்ட்ரீம் உண்மையில் எனது அனுமதிகளுடன் இணைக்கப்பட்டுள்ளதா எனச் சரிபார்த்தல், இயக்குநரின் இடைமுகத்தைச் சரிபார்த்தல்.

தற்போது என்னிடம் 70 கூறு சோதனைகள் மற்றும் 40 ஒருங்கிணைப்பு சோதனைகள் உள்ளன. கவரேஜ் 95%க்கு மிக அருகில் உள்ளது. இது கூறுகளுக்கானது, ஒருங்கிணைப்புகளுக்கு குறைவானது, அவ்வளவு தேவை இல்லை. திட்டமானது அனைத்து வகையான குறியீடு உருவாக்கத்தையும் உள்ளடக்கியது என்பதைக் கருத்தில் கொண்டு, இது ஒரு நல்ல குறிகாட்டியாகும். மூன்று மாதங்களில் செய்ததை வேறு வழியில்லை. ஏனென்றால், நாங்கள் கைமுறையாகச் சோதித்து, எங்கள் சோதனையாளருக்கு அம்சங்களைக் கொடுத்தால், அவர் பிழைகளைக் கண்டறிந்து அவற்றைத் திருத்தங்களுக்காக எங்களிடம் திருப்பித் தந்தால், குறியீட்டைப் பிழைத்திருத்துவதற்கான இந்த சுற்றுப் பயணம் மிக நீண்டதாக இருக்கும், மேலும் நாங்கள் எந்த காலக்கெடுவையும் சந்திக்க மாட்டோம்.

நிகோலே: வழக்கமாக, சில செயல்பாடுகளை மாற்றும்போது முழு தளத்திலும் பின்னடைவைச் செய்ய, நீங்கள் இரண்டு நாட்களுக்கு எல்லா இடங்களிலும் உட்கார்ந்து குத்த வேண்டும்.

விளாடிமிர்: எனவே, ஒரு அம்சத்தை நான் மதிப்பிடும்போது, ​​​​இரண்டு எளிய பேனாக்கள் மற்றும் 4 வெப்சாக்கெட்டுக்கு எனக்கு 1 நாட்கள் தேவை என்று கூறுவது ஒரு பெரிய வெற்றியாகும், கோல்யா அதை அனுமதிக்கிறது. இந்த 4 நாட்களில் 2 வகையான சோதனைகள் அடங்கும் என்பதற்கு அவர் ஏற்கனவே பழக்கமாகிவிட்டார், பின்னர், பெரும்பாலும், அது வேலை செய்யும்.

நிகோலே: என்னிடம் 140 சோதனைகள் எழுதப்பட்டுள்ளன: கூறு + செயல்பாட்டு, அதையே செய்கிறது. உற்பத்தியிலும், சோதனையிலும், உற்பத்தியிலும் ஒரே மாதிரியான காட்சிகள் சோதிக்கப்படுகின்றன. நாங்கள் சமீபத்தில் செயல்பாட்டு அடிப்படை UI சோதனைகளைச் சேர்த்துள்ளோம். இந்த வழியில் நாம் உடைந்து போகக்கூடிய மிக அடிப்படையான செயல்பாட்டை உள்ளடக்குகிறோம்.

விளாடிமிர்: நிச்சயமாக, சுமை சோதனைகள் பற்றி பேசுவது மதிப்பு. எல்லாம் எப்படி இருக்கிறது, முயலில் என்ன நடக்கிறது, ஜேவிஎம்களில் என்ன நடக்கிறது, உண்மையில் எவ்வளவு நினைவகம் தேவை என்பதைப் புரிந்துகொள்வதற்காக, உண்மையான ஒரு சுமையின் கீழ் இயங்குதளத்தை சோதிக்க வேண்டியது அவசியம்.

- ஸ்ட்ரீம் பக்கத்தில் எதையாவது சோதிக்கிறோமா என்பது எனக்கு உறுதியாகத் தெரியவில்லை, ஆனால் நாங்கள் சந்திப்புகளைச் செய்யும்போது டிரான்ஸ்கோடர்களில் சிக்கல்கள் இருந்தன என்பதை நினைவில் கொள்கிறேன். நாங்கள் நீரோடைகளை சோதித்தோமா?

ஆர்டியம்: மீண்டும் மீண்டும் சோதிக்கப்பட்டது. சந்திப்புகளை ஏற்பாடு செய்தல். சந்திப்புகளை ஒழுங்கமைக்கும் செயல்பாட்டில், தோராயமாக 2300 JIRA டிக்கெட்டுகள் இருந்தன. சந்திப்புகளை உருவாக்க மக்கள் செய்த பொதுவான விஷயங்கள் இவை. க்ரில் டோல்கச்சேவ் (Kirill Tolkachev) என்பவரால் நடத்தப்பட்ட சந்திப்புகளுக்கான தனிப் பக்கத்திற்கு மேடையின் சில பகுதிகளை எடுத்தோம்.பேச்சு).

உண்மையைச் சொல்வதானால், பெரிய பிரச்சினைகள் எதுவும் இல்லை. கிளவுட் ஃபிரண்டில் கேச்சிங் பிழைகளை ஓரிரு முறை பிடித்தோம், அதை மிக விரைவாக தீர்த்துவிட்டோம் - கொள்கைகளை வெறுமனே மறுகட்டமைத்தோம். தளத்தில் உள்ள ஸ்ட்ரீமிங் அமைப்புகளில், மக்களில் கணிசமாக அதிகமான பிழைகள் இருந்தன.

மாநாடுகளின் போது, ​​அதிகமான உபகரணங்கள் மற்றும் சேவைகளை உள்ளடக்குவதற்காக நான் இன்னும் பல ஏற்றுமதியாளர்களை எழுத வேண்டியிருந்தது. சில இடங்களில் அளவீடுகளுக்காக நான் சொந்தமாக சைக்கிள்களை உருவாக்க வேண்டியிருந்தது. ஏவி (ஆடியோ-வீடியோ) வன்பொருளின் உலகம் மிகவும் உற்சாகமானது அல்ல - உங்களிடம் சில வகையான “ஏபிஐ” உபகரணங்கள் உள்ளன, அதை நீங்கள் பாதிக்க முடியாது. உங்களுக்குத் தேவையான தகவலைப் பெற முடியும் என்பது உண்மையிலிருந்து வெகு தொலைவில் உள்ளது. வன்பொருள் விற்பனையாளர்கள் மிகவும் மெதுவாக உள்ளனர், மேலும் அவர்களிடமிருந்து நீங்கள் விரும்புவதைப் பெறுவது கிட்டத்தட்ட சாத்தியமற்றது. மொத்தத்தில் 100 க்கும் மேற்பட்ட வன்பொருள்கள் உள்ளன, அவை உங்களுக்குத் தேவையானதைத் திருப்பித் தருவதில்லை, மேலும் நீங்கள் விசித்திரமான மற்றும் தேவையற்ற ஏற்றுமதியாளர்களை எழுதுகிறீர்கள், இதற்கு நன்றி நீங்கள் எப்படியாவது கணினியை பிழைத்திருத்த முடியும்.

உபகரணங்கள்

- மாநாடுகள் தொடங்குவதற்கு முன்பு நாங்கள் கூடுதல் உபகரணங்களை ஓரளவு வாங்கியது எனக்கு நினைவிருக்கிறது.

ஆர்டியம்: கணினிகள், மடிக்கணினிகள் மற்றும் பேட்டரி பேக்குகள் வாங்கினோம். தற்போது நாம் மின்சாரம் இல்லாமல் 40 நிமிடங்கள் வாழ முடியும். ஜூன் மாதத்தில் செயின்ட் பீட்டர்ஸ்பர்க்கில் கடுமையான இடியுடன் கூடிய மழை பெய்தது - எனவே எங்களுக்கு அத்தகைய இருட்டடிப்பு இருந்தது. அதே நேரத்தில், பல வழங்குநர்கள் வெவ்வேறு புள்ளிகளிலிருந்து ஆப்டிகல் இணைப்புகளுடன் எங்களிடம் வருகிறார்கள். இது உண்மையில் 40 நிமிட வேலையில்லா நேரமாகும், இதன் போது விளக்குகள், ஒலி, கேமராக்கள் போன்றவை வேலை செய்யும்.

- இணையத்திலும் இதே போன்ற கதை உள்ளது. எங்கள் ஸ்டுடியோக்கள் அமைந்துள்ள அலுவலகத்தில், நாங்கள் மாடிகளுக்கு இடையே ஒரு கடுமையான வலையை இழுத்தோம்.

ஆர்டியம்: எங்களிடம் தளங்களுக்கு இடையே 20 ஜிபிட் ஃபைபர் உள்ளது. மேலும் தளங்களில், எங்காவது ஒளியியல் உள்ளது, எங்காவது ஒளியியல் இல்லை, ஆனால் இன்னும் ஜிகாபிட் சேனல்களை விட குறைவான சேனல்கள் உள்ளன - மாநாட்டின் தடங்களுக்கு இடையில் நாங்கள் வீடியோவை இயக்குகிறோம். பொதுவாக, உங்கள் சொந்த உள்கட்டமைப்பில் வேலை செய்வது மிகவும் வசதியானது; தளங்களில் ஆஃப்லைன் மாநாடுகளில் இதை நீங்கள் அரிதாகவே செய்யலாம்.

— நான் JUG Ru குழுமத்தில் பணிபுரிவதற்கு முன்பு, ஆஃப்லைன் மாநாடுகளில் ஹார்டுவேர் அறைகள் எப்படி ஒரே இரவில் அமைக்கப்பட்டன என்பதைப் பார்த்தேன், அங்கு நீங்கள் கிராஃபானாவில் உருவாக்கும் அனைத்து அளவீடுகளுடன் கூடிய பெரிய மானிட்டர் இருந்தது. இப்போது ஒரு தலைமையக அறை உள்ளது, அதில் மேம்பாட்டுக் குழு அமர்ந்திருக்கிறது, இது மாநாட்டின் போது சில பிழைகளை சரிசெய்து அம்சங்களை உருவாக்குகிறது. அதே நேரத்தில், ஒரு பெரிய திரையில் காட்டப்படும் ஒரு கண்காணிப்பு அமைப்பு உள்ளது. ஆர்டியோம், கோல்யா மற்றும் பிற தோழர்கள் உட்கார்ந்து, அவை அனைத்தும் விழாமல் அழகாக வேலை செய்கின்றன.

ஆர்வங்களும் சிக்கல்களும்

— நாங்கள் Amazon உடன் ஸ்ட்ரீமிங் செய்கிறோம், இணையத்தில் ஒரு பிளேயர் உள்ளது, அனைத்தும் வெவ்வேறு நிரலாக்க மொழிகளில் எழுதப்பட்டுள்ளது, தவறு சகிப்புத்தன்மை மற்றும் பிற வணிகத் தேவைகள் வழங்கப்படுகின்றன, சட்ட நிறுவனங்களுக்கு ஆதரிக்கப்படும் தனிப்பட்ட கணக்கு உட்பட மற்றும் தனிநபர்கள், மற்றும் நாம் OAuth 2.0 ஐப் பயன்படுத்தி ஒருவருடன் ஒருங்கிணைக்க முடியும், மோசடி எதிர்ப்பு, பயனர் தடுப்பு உள்ளது. நாங்கள் அதை சிறப்பாக செய்ததால் மாற்றங்களை மாறும் வகையில் உருவாக்க முடியும், மேலும் இது அனைத்தும் சோதிக்கப்பட்டது.

எதையாவது தொடங்குவதில் என்ன வினோதங்கள் இருந்தன என்பதை அறிய ஆர்வமாக உள்ளேன். நீங்கள் ஒரு பின்தளம், முன்பக்கம், ஏதோ பைத்தியமாக மாறி, அதை என்ன செய்வது என்று புரியாத போது ஏதேனும் விசித்திரமான சூழ்நிலைகள் உண்டா?

விளாடிமிர்: இது கடந்த மூன்று மாதங்களாகவே நடந்ததாக எனக்குத் தோன்றுகிறது. தினமும். நீங்கள் பார்க்க முடியும் என, என் முடி அனைத்தும் வெளியே இழுக்கப்பட்டது.

90 நாட்களில் வீடியோ தளத்தை உருவாக்குங்கள்
விளாடிமிர் கிராசில்ஷிக் 3 மாதங்களுக்குப் பிறகு, ஒருவித விளையாட்டு மாறியது, அதை என்ன செய்வது என்று யாருக்கும் புரியவில்லை

ஒவ்வொரு நாளும் இதுபோன்ற ஒன்று இருந்தது, நீங்கள் அதை எடுத்து உங்கள் தலைமுடியைக் கிழிக்கும் தருணம் இருக்கும்போது, ​​​​அல்லது வேறு யாரும் இல்லை என்பதை உணர்ந்து, உங்களால் மட்டுமே அதைச் செய்ய முடியும். எங்கள் முதல் பெரிய நிகழ்வு TechTrain. ஜூன் 6 ஆம் தேதி அதிகாலை 2 மணிக்கு நாங்கள் இன்னும் உற்பத்தி சூழலை வெளியிடவில்லை, கோல்யா அதை வெளியிட்டார். தனிப்பட்ட கணக்கு OAuth2.0 ஐப் பயன்படுத்தி அங்கீகார சேவையகமாக செயல்படவில்லை. இயங்குதளத்தை அதனுடன் இணைக்க OAuth2.0 வழங்குநராக மாற்றினோம். நான் தொடர்ந்து 18 மணிநேரம் வேலை செய்து கொண்டிருந்தேன், நான் கணினியைப் பார்த்தேன், எதையும் பார்க்கவில்லை, அது ஏன் வேலை செய்யவில்லை என்று எனக்குப் புரியவில்லை, மேலும் கோல்யா எனது குறியீட்டை தொலைவிலிருந்து பார்த்தார், ஸ்பிரிங் உள்ளமைவில் பிழையைத் தேடினார் , அதை கண்டுபிடித்து, LC வேலை செய்தது, மேலும் உற்பத்தியிலும் .

நிகோலே: டெக் ட்ரெய்னுக்கு ஒரு மணி நேரத்திற்கு முன்பு வெளியீடு நடந்தது.

நிறைய நட்சத்திரங்கள் இங்கே சீரமைக்கப்பட்டன. எங்களிடம் ஒரு சூப்பர் டீம் இருந்ததால் நாங்கள் மிகவும் அதிர்ஷ்டசாலிகள், மேலும் ஆன்லைனில் அதைச் செய்வதற்கான யோசனையால் அனைவரும் ஈர்க்கப்பட்டனர். இந்த மூன்று மாதங்களும் நாங்கள் "YouTube ஐ உருவாக்கினோம்" என்ற உண்மையால் உந்தப்பட்டோம். என் தலைமுடியைக் கிழிக்க நான் அனுமதிக்கவில்லை, ஆனால் எல்லாமே வேலை செய்யும் என்று எல்லோரிடமும் சொன்னேன், ஏனென்றால் உண்மையில், எல்லாம் நீண்ட காலத்திற்கு முன்பே கணக்கிடப்பட்டது.

செயல்திறன் பற்றி

— ஒரே பாதையில் தளத்தில் எத்தனை பேர் இருந்தார்கள் என்று சொல்ல முடியுமா? செயல்திறன் சிக்கல்கள் ஏதேனும் உள்ளதா?

நிகோலே: நாங்கள் ஏற்கனவே கூறியது போல் செயல்திறன் சிக்கல்கள் எதுவும் இல்லை. ஒரு அறிக்கையில் கலந்துகொண்டவர்களின் அதிகபட்ச எண்ணிக்கை 1300 பேர், இது ஹைசன்பக்கில் உள்ளது.

— உள்ளூர் பார்வையில் ஏதேனும் சிக்கல்கள் உள்ளதா? மற்றும் அது எப்படி எல்லாம் வேலை செய்கிறது என்பதற்கான வரைபடங்களுடன் தொழில்நுட்ப விளக்கத்தை வைத்திருக்க முடியுமா?

நிகோலே: இதைப் பற்றி பின்னர் ஒரு கட்டுரை எழுதுவோம்.

நீங்கள் உள்நாட்டில் ஸ்ட்ரீம்களை பிழைத்திருத்தம் செய்யலாம். மாநாடுகள் தொடங்கியவுடன், அது இன்னும் எளிதாகிவிட்டது, ஏனென்றால் உற்பத்தி ஸ்ட்ரீம்கள் தோன்றின, நாங்கள் எப்போதும் பார்க்க முடியும்.

விளாடிமிர்: நான் புரிந்து கொண்டபடி, முன்-இறுதி டெவலப்பர்கள் உள்நாட்டில் கேலியுடன் பணிபுரிந்தனர், பின்னர், முன்பக்கத்தில் உள்ள டெவலப்பர்களுக்குச் செல்ல நேரமும் குறைவாக இருப்பதால் (5 நிமிடங்கள்), சான்றிதழ்களில் என்ன நடக்கிறது என்பதைச் சரிபார்ப்பதில் எந்தப் பிரச்சினையும் இல்லை.

- அனைத்தும் சோதனை செய்யப்பட்டு பிழைத்திருத்தம் செய்யப்படுகின்றன, உள்நாட்டில் கூட. இதன் பொருள் நாங்கள் அனைத்து தொழில்நுட்ப அம்சங்களுடனும் ஒரு கட்டுரையை எழுதுவோம், உங்களுக்குக் காண்பிப்போம், எல்லாவற்றையும் வரைபடங்களுடன் உங்களுக்குச் சொல்வோம், அது எப்படி இருந்தது.

விளாடிமிர்: நீங்கள் அதை எடுத்து மீண்டும் செய்யலாம்.

- 3 மாதங்களில்.

இதன் விளைவாக

- மூன்று மாதங்களில் ஒரு சிறிய குழுவால் செய்யப்பட்டது என்பதைக் கருத்தில் கொண்டு, ஒன்றாக விவரிக்கப்பட்ட அனைத்தும் அருமையாகத் தெரிகிறது.

நிகோலே: ஒரு பெரிய குழு இதைச் செய்யாது. ஆனால் ஒரு சிறிய குழு மக்கள் ஒருவருக்கொருவர் மிகவும் நெருக்கமாகவும் நன்றாகவும் தொடர்புகொண்டு ஒரு உடன்படிக்கைக்கு வர முடியும். அவர்களுக்கு எந்த முரண்பாடுகளும் இல்லை, கட்டிடக்கலை இரண்டு நாட்களில் கண்டுபிடிக்கப்பட்டது, இறுதி செய்யப்பட்டது மற்றும் உண்மையில் மாறவில்லை. அம்சக் கோரிக்கைகள் மற்றும் மாற்றங்களைக் குவிக்கும் வகையில் உள்வரும் வணிகத் தேவைகளுக்கு மிகவும் கண்டிப்பான வசதி உள்ளது.

— கோடைகால மாநாடுகள் ஏற்கனவே நடந்தபோது உங்கள் மேலதிக பணிகளின் பட்டியலில் என்ன இருந்தது?

நிகோலே: உதாரணமாக, வரவுகள். வீடியோவில் தவழும் கோடுகள், காட்டப்படும் உள்ளடக்கத்தைப் பொறுத்து வீடியோவில் சில இடங்களில் பாப்-அப்கள். எடுத்துக்காட்டாக, பேச்சாளர் பார்வையாளர்களிடம் ஒரு கேள்வியைக் கேட்க விரும்புகிறார், மேலும் ஒரு வாக்கெடுப்பு திரையில் தோன்றும், இது பேச்சாளரிடம் வாக்களிக்கும் முடிவுகளின் அடிப்படையில் பின்னால் செல்கிறது. விளக்கக்காட்சியின் போது விருப்பங்கள், இதயங்கள், அறிக்கையின் மதிப்பீடுகள் போன்ற வடிவங்களில் சில வகையான சமூக செயல்பாடுகள், பின்னர் நீங்கள் பின்னூட்ட படிவங்களால் திசைதிருப்பப்படாமல் சரியான தருணத்தில் கருத்தை நிரப்பலாம். ஆரம்பத்தில் இப்படி.

மேலும் ஸ்ட்ரீமிங் மற்றும் கான்ஃபரன்ஸ் தவிர, மாநாட்டிற்குப் பிந்தைய நிலையையும் தவிர, முழு தளத்திலும் சேர்த்தல். இவை பிளேலிஸ்ட்கள் (பயனர்களால் தொகுக்கப்பட்டவை உட்பட), பிற கடந்த கால மாநாடுகளின் உள்ளடக்கம், ஒருங்கிணைக்கப்பட்ட, லேபிளிடப்பட்ட, பயனருக்கு அணுகக்கூடியவை, மேலும் எங்கள் இணையதளத்தில் பார்ப்பதற்கும் கிடைக்கும் (live.jugru.org).

- நண்பர்களே, உங்கள் பதில்களுக்கு மிக்க நன்றி!

எங்கள் கோடைகால மாநாடுகளில் கலந்து கொண்டவர்கள் வாசகர்களில் இருந்தால், பிளேயர் மற்றும் ஒளிபரப்பைப் பற்றிய உங்கள் பதிவுகளைப் பகிர்ந்து கொள்ளுங்கள். எது வசதியானது, எது உங்களை எரிச்சலூட்டியது, எதிர்காலத்தில் நீங்கள் எதைப் பார்க்க விரும்புகிறீர்கள்?

நீங்கள் மேடையில் ஆர்வமாக இருந்தால், அதை "போரில்" பார்க்க விரும்பினால், நாங்கள் அதை மீண்டும் எங்கள் தளத்தில் பயன்படுத்துகிறோம் இலையுதிர்-குளிர்கால மாநாடுகள். அவற்றில் முழு வீச்சு உள்ளது, எனவே உங்களுக்குச் சரியான ஒன்று நிச்சயமாக உள்ளது.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்