දින 90 කින් වීඩියෝ වේදිකාවක් සංවර්ධනය කරන්න

මෙම වසන්තයේ අපි ඉතා සතුටුදායක තත්වයන් යටතේ සිටියෙමු. වසංගතය හේතුවෙන්, අපගේ ගිම්හාන සම්මන්ත්‍රණ අන්තර්ජාලයට ගෙන යා යුතු බව පැහැදිලි විය. ඒවා කාර්යක්ෂමව මාර්ගගතව පැවැත්වීම සඳහා, සූදානම් කළ මෘදුකාංග විසඳුම් අපට නොගැලපේ; අපට අපගේම ලිවීමට අවශ්‍ය විය. ඒ වගේම අපිට මේක කරන්න මාස තුනක් තිබුණා.

එය උද්වේගකර මාස තුනක කාලයක් ගත වූ බව පැහැදිලිය. නමුත් පිටතින් එය සම්පූර්ණයෙන්ම පැහැදිලි නැත: මාර්ගගත සම්මන්ත්‍රණ වේදිකාවක් යනු කුමක්ද? එය සමන්විත වන්නේ කුමන කොටස් වලින්ද? එමනිසා, ගිම්හාන DevOops සම්මන්ත්‍රණවල අවසාන අවස්ථාවේදී, මෙම කාර්යයට වගකිව යුතු අයගෙන් මම මෙසේ ඇසුවෙමි.

  • Nikolay Molchanov - JUG Ru සමූහයේ තාක්ෂණික අධ්යක්ෂ;
  • Vladimir Krasilshchik යනු පසුපෙළේ වැඩ කරන ප්‍රායෝගික ජාවා ක්‍රමලේඛකයෙකි (ඔබට අපගේ ජාවා සම්මන්ත්‍රණවලදී ඔහුගේ වාර්තා ද දැකිය හැකිය);
  • Artyom Nikonov අපගේ සියලුම වීඩියෝ ප්‍රවාහය සඳහා වගකිව යුතුය.

මාර්ගය වන විට, සරත් සෘතුවේ-ශීත ඍතු සම්මන්ත්රණවලදී අපි එකම වේදිකාවේ වැඩිදියුණු කළ අනුවාදයක් භාවිතා කරනු ඇත - බොහෝ හබ්රා පාඨකයන් තවමත් එහි පරිශීලකයන් වනු ඇත.

දින 90 කින් වීඩියෝ වේදිකාවක් සංවර්ධනය කරන්න

විශාල පින්තූරය

- කණ්ඩායමේ සංයුතිය කුමක්ද?

නිකොලායි මොල්චනොව්: අපට විශ්ලේෂකයෙක්, නිර්මාණකරුවෙක්, පරීක්ෂකයෙක්, ඉදිරිපස අන්ත තුනක් සහ පසුපස අන්තයක් ඇත. සහ, ඇත්ත වශයෙන්ම, T-හැඩැති විශේෂඥයෙක්!

- ක්රියාවලිය සාමාන්යයෙන් පෙනෙන්නේ කෙසේද?

නිකොලායි: මාර්තු මැද වන තුරු, අපට අන්තර්ජාලය සඳහා කිසිවක් සූදානම් නොවීය. මාර්තු 15 වෙනිදා මුළු ඔන්ලයින් කැරොසල් කැරකෙන්න පටන් ගත්තා. අපි ගබඩා කිහිපයක් පිහිටුවා, සැලසුම් කර, මූලික වාස්තු විද්‍යාව ගැන සාකච්ඡා කර, මාස තුනකින් සියල්ල කළා.

මෙය ඇත්ත වශයෙන්ම, සැලසුම් කිරීම, ගෘහ නිර්මාණ ශිල්පය, විශේෂාංග තේරීම, එම විශේෂාංග සඳහා ඡන්දය දීම, එම විශේෂාංග සඳහා ප්‍රතිපත්ති, ඒවායේ සැලසුම, සංවර්ධනය, පරීක්ෂා කිරීම යන සම්භාව්‍ය අවධීන් හරහා ගියේය. එහි ප්රතිඵලයක් වශයෙන්, ජුනි 6 වන දින, අපි නිෂ්පාදනය සඳහා සියල්ල පෙරළන්නෙමු. TechTrain. සෑම දෙයකටම දින 90 ක් තිබුණි.

- අපි කැප වූ දේ ඉටු කිරීමට අපට හැකි වුණාද?

නිකොලායි: අපි දැන් DevOops සම්මන්ත්‍රණයට සබැඳිව සහභාගී වන බැවින්, එයින් අදහස් වන්නේ එය ක්‍රියාත්මක වූ බවයි. මම පුද්ගලිකව ප්‍රධාන දෙයට කැපවී සිටිමි: මම ගනුදෙනුකරුවන්ට මාර්ගගත සම්මන්ත්‍රණයක් පැවැත්විය හැකි මෙවලමක් ගෙන එන්නෙමි.

අභියෝගය වූයේ මෙයයි: ප්‍රවේශපත්‍ර දරන්නන් වෙත අපගේ සම්මන්ත්‍රණ විකාශනය කළ හැකි මෙවලමක් අපට ලබා දෙන්න.

සියලුම සැලසුම් අදියර කිහිපයකට බෙදා ඇති අතර, සියලුම අංග (ගෝලීය 30 ක් පමණ) කාණ්ඩ 4 කට බෙදා ඇත:

  • අපි අනිවාර්යයෙන්ම කරන්නෙමු (අපට ඔවුන් නොමැතිව ජීවත් විය නොහැක),
  • අපි දෙවනුව කරන්නම්
  • අපි කවදාවත් නොකරන,
  • අපි කවදාවත්, කවදාවත් කරන්නේ නැහැ.

අපි පළමු කාණ්ඩ දෙකෙන් සියලුම විශේෂාංග සෑදුවෙමු.

— මම දන්නවා JIRA නිකුතු 600ක් නිර්මාණය කර ඇති බව. මාස තුනකින් ඔබ ක්ෂුද්‍ර සේවා 13 ක් සෑදුවා, ඒවා ජාවා වලින් පමණක් ලියා ඇති බවට මම සැක කරමි. ඔබ විවිධ තාක්ෂණයන් භාවිතා කර ඇත, ඔබට ලබා ගත හැකි කලාප තුනක Kubernetes පොකුරු දෙකක් සහ Amazon හි RTMP ප්‍රවාහ 5ක් ඇත.

දැන් අපි පද්ධතියේ එක් එක් සංරචක වෙන වෙනම බලමු.

ප්‍රවාහය

— අපි දැනටමත් වීඩියෝ රූපයක් ඇති විට පටන් ගනිමු, එය සමහර සේවාවන් වෙත සම්ප්රේෂණය වේ. Artyom, මෙම ප්‍රවාහය සිදුවන්නේ කෙසේදැයි අපට කියන්න?

Artyom Nikonov: අපගේ සාමාන්‍ය යෝජනා ක්‍රමය මේ ආකාරයට පෙනේ: කැමරාවෙන් රූපය -> අපගේ පාලන කාමරය -> දේශීය RTMP සේවාදායකය -> Amazon -> වීඩියෝ ප්ලේයරය. වැඩිපුර විස්තර ඒ ගැන ලිව්වා ජුනි මාසයේදී Habré මත.

සාමාන්යයෙන්, මෙය කිරීමට ගෝලීය ක්රම දෙකක් තිබේ: දෘඪාංග මත හෝ මෘදුකාංග විසඳුම් මත පදනම්ව. අපි මෘදුකාංග මාර්ගය තෝරා ගත්තේ දුරස්ථ කථිකයන් සම්බන්ධයෙන් එය පහසු බැවිනි. වෙනත් රටක ස්පීකරයකට දෘඪාංග ගෙන ඒම සැමවිටම කළ නොහැක, නමුත් ස්පීකරයට මෘදුකාංග ලබා දීම පහසු සහ විශ්වාසදායක බව පෙනේ.

දෘඩාංග දෘෂ්ටි කෝණයකින්, අපට නිශ්චිත කැමරා සංඛ්‍යාවක් (අපගේ චිත්‍රාගාරවල සහ දුරස්ථ ස්පීකර්වල), චිත්‍රාගාරයේ නිශ්චිත දුරස්ථ පාලක සංඛ්‍යාවක් ඇත, ඒවා සමහර විට විකාශනය අතරතුර මේසය යට අලුත්වැඩියා කිරීමට සිදුවේ.

මෙම උපාංගවලින් ලැබෙන සංඥා ග්‍රහණ කාඩ්පත්, ආදාන/ප්‍රතිදාන කාඩ්පත් සහ ශබ්ද කාඩ්පත් සහිත පරිගණකවලට ඇතුළු වේ. එහිදී සංඥා මිශ්‍ර කර පිරිසැලසුම් වලට එකලස් කර ඇත:

දින 90 කින් වීඩියෝ වේදිකාවක් සංවර්ධනය කරන්න
කථිකයන් 4 ක් සඳහා පිරිසැලසුමක උදාහරණයක්

දින 90 කින් වීඩියෝ වේදිකාවක් සංවර්ධනය කරන්න
කථිකයන් 4 ක් සඳහා පිරිසැලසුමක උදාහරණයක්

තවද, පරිගණක තුනක ආධාරයෙන් අඛණ්ඩ විකාශනය සපයනු ලැබේ: එක් ප්‍රධාන යන්ත්‍රයක් සහ වැඩ කරන යුගලයක් ඇත. පළමු පරිගණකය පළමු වාර්තාව එකතු කරයි, දෙවන - විවේකය, පළමු - ඊළඟ වාර්තාව, දෙවන - ඊළඟ විවේකය, ආදිය. ප්‍රධාන යන්ත්‍රය පළමුවැන්න දෙවැන්න සමඟ මිශ්‍ර කරයි.

මෙය යම් ආකාරයක ත්‍රිකෝණයක් නිර්මාණය කරන අතර, මෙම නෝඩ් එකක් අසාර්ථක වුවහොත්, අපට ඉක්මනින් සහ ගුණාත්මක බවින් තොරව පාරිභෝගිකයින්ට අන්තර්ගතය බෙදා හැරීමට හැකි වේ. අපිට එහෙම තත්ත්වයක් තිබුණා. සම්මන්ත්‍රණවල පළමු සතිය තුළ, අපි එක් යන්ත්‍රයක් සවි කර, එය ක්‍රියාත්මක / අක්‍රිය කළෙමු. අපේ ඔරොත්තු දීමේ හැකියාව ගැන මිනිස්සු සතුටු වෙනවා වගේ.

මීලඟට, පරිගණක වලින් ලැබෙන ප්‍රවාහයන් දේශීය සේවාදායකයකට යයි, එහි කාර්යයන් දෙකක් ඇත: මාර්ග RTMP ප්‍රවාහ සහ වාර්තා උපස්ථ. එබැවින් අපට පටිගත කිරීමේ ස්ථාන කිහිපයක් තිබේ. වීඩියෝ ප්‍රවාහයන් පසුව Amazon SaaS සේවාවන් මත ගොඩනගා ඇති අපගේ පද්ධතියේ කොටස වෙත යවනු ලැබේ. අපි පාවිච්චි කරන්නේ MediaLive:,S3,CloudFront.

නිකොලායි: වීඩියෝව ප්‍රේක්ෂකයින් අතරට යාමට පෙර එහි සිදුවන්නේ කුමක්ද? කොහොම හරි කපන්න ඕනේ නේද?

Artyom: අපි අපේ පැත්තෙන් වීඩියෝව සම්පීඩනය කර එය MediaLive වෙත යවන්නෙමු. අපි එහි ට්‍රාන්ස්කෝඩර් දියත් කරමු. ඔවුන් වීඩියෝ තත්‍ය කාලීනව විභේදන කිහිපයකට පරිවර්තනය කරයි, එවිට මිනිසුන්ට ඔවුන්ගේ දුරකථනවලින්, රට තුළ දුර්වල අන්තර්ජාලය හරහා ඒවා නැරඹීමට හැකිය. එවිට මෙම ධාරා කපා ඇත කුට්ටි, ප්‍රොටෝකෝලය ක්‍රියා කරන ආකාරය මෙයයි එච්එල්එස්. අපි මෙම කුට්ටි සඳහා පොයින්ටර් අඩංගු ධාවන ලැයිස්තුවක් ඉදිරිපස වෙත යවමු.

- අපි 1080p විභේදනය භාවිතා කරනවාද?

Artyom: අපගේ වීඩියෝවේ පළල 1080p - 1920 පික්සල් වලට සමාන වන අතර උස ටිකක් අඩුය, පින්තූරය වඩාත් දිගු වේ - මේ සඳහා හේතු තිබේ.

ක්රීඩකයා

— Artyom වීඩියෝව ප්‍රවාහවලට ඇතුළු වන ආකාරය, විවිධ තිර විභේදන සඳහා විවිධ ධාවන ලැයිස්තුවලට බෙදා හරින ආකාරය, කැබලිවලට කපා ක්‍රීඩකයා තුළට ඇතුළු වන ආකාරය විස්තර කළේය. කෝල්යා, දැන් මට කියන්න මේක මොන වගේ ක්‍රීඩකයෙක්ද, එය ප්‍රවාහය පරිභෝජනය කරන්නේ කෙසේද, ඇයි HLS?

නිකොලායි: සියලුම සම්මන්ත්‍රණ නරඹන්නන්ට නැරඹිය හැකි ක්‍රීඩකයෙක් අප සතුව ඇත.

දින 90 කින් වීඩියෝ වේදිකාවක් සංවර්ධනය කරන්න

අත්යවශ්යයෙන්ම, මෙය පුස්තකාලය වටා එතීමකි hls.js, වෙනත් බොහෝ ක්‍රීඩකයින් ලියා ඇත. නමුත් අපට ඉතා නිශ්චිත ක්‍රියාකාරීත්වයක් අවශ්‍ය විය: පුද්ගලයා සිටින ස්ථානය රිවයින්ඩ් කිරීම සහ සලකුණු කිරීම, ඔහු දැනට නරඹන වාර්තාව කුමක්ද. අපට අපගේම පිරිසැලසුම්, සියලු වර්ගවල ලාංඡන සහ අප සමඟ ගොඩනගා ඇති අනෙකුත් සියල්ල අවශ්‍ය විය. එමනිසා, අපි අපේම පුස්තකාලයක් (HLS මත එතුම) ලිවීමට තීරණය කළ අතර එය වෙබ් අඩවියට ඇතුල් කරන්න.

මෙය මූල ක්‍රියාකාරිත්වයයි, එබැවින් එය මුලින්ම පාහේ ක්‍රියාත්මක විය. ඉන්පසු සෑම දෙයක්ම එය වටා වර්ධනය විය.

ඇත්ත වශයෙන්ම, අවසරය හරහා, ක්‍රීඩකයාට කාලය සහ ගුණාත්මකභාවය සමඟ සහසම්බන්ධ කුට්ටි වෙත සබැඳි සහිත ධාවන ලැයිස්තුවක් පසුපෙළෙන් ලැබේ, අවශ්‍ය ඒවා බාගත කර ඒවා පරිශීලකයාට පෙන්වයි, මඟ දිගේ යම් “මැජික්” සිදු කරයි.

දින 90 කින් වීඩියෝ වේදිකාවක් සංවර්ධනය කරන්න
කාලරේඛා උදාහරණය

— සියලුම වාර්තාවල කාලරාමුවක් පෙන්වීමට බොත්තමක් ක්‍රීඩකයා තුළට සාදා ඇත...

නිකොලායි: ඔව්, අපි වහාම පරිශීලක සංචලනය පිළිබඳ ගැටළුව විසඳා ඇත. අපේ‍්‍රල් මස මැදදී, අපි අපගේ සෑම සම්මන්ත්‍රණයක්ම වෙනම වෙබ් අඩවියක විකාශනය නොකර, සියල්ල එකකට ඒකාබද්ධ කිරීමට තීරණය කළෙමු. ෆුල් පාස් ටිකට් භාවිතා කරන්නන්ට විවිධ සම්මන්ත්‍රණ අතර නිදහසේ මාරු විය හැකි පරිදි: සජීවී විකාශන සහ අතීත ඒවා පටිගත කිරීම්.

පරිශීලකයින්ට වත්මන් ප්‍රවාහයේ සැරිසැරීමට සහ ධාවන පථ අතර මාරු වීමට පහසු කිරීම සඳහා, අපි ධාවන පථ සහ වාර්තා අතර මාරුවීම සඳහා “සම්පූර්ණ විකාශන” බොත්තමක් සහ තිරස් වාර්තා කාඩ්පත් සෑදීමට තීරණය කළෙමු. යතුරුපුවරු පාලනයක් ඇත.

- මේ සම්බන්ධයෙන් තාක්ෂණික දුෂ්කරතා තිබුණාද?

නිකොලායි: විවිධ වාර්තාවල ආරම්භක ස්ථාන සලකුණු කළ අනුචලන තීරුවක් ඔවුන් සතු විය.

— අවසානයේදී, YouTube සමාන දෙයක් කිරීමට පෙර ඔබ අනුචලන තීරුවේ මෙම ලකුණු ක්‍රියාත්මක කළාද?

Artyom: එයාලට ඒක එදා බීටා එකේ තිබ්බා. ඔවුන් පසුගිය වසර පුරා පරිශීලකයන් සමඟ අර්ධ වශයෙන් පරීක්ෂා කර ඇති නිසා මෙය ඉතා සංකීර්ණ අංගයක් බව පෙනේ. සහ දැන් එය විකිණීමට පැමිණ ඇත.

නිකොලායි: නමුත් අපි ඇත්තටම එය ඉක්මනින් විකිණීමට ලබා ගත්තා. අවංකවම, මෙම සරල අංගය පිටුපස ක්‍රීඩකයා තුළ පසුබිම, ඉදිරිපස, ගණනය කිරීම් සහ ගණිතය විශාල ප්‍රමාණයක් ඇත.

ඉදිරි අන්තය

— අපි පෙන්වන මෙම අන්තර්ගතය (කථන කාඩ්පත, කථිකයන්, වෙබ් අඩවිය, කාලසටහන) ඉදිරිපස කෙළවරට ලැබෙන්නේ කෙසේදැයි සොයා බලමු?

ව්ලැඩිමීර් ක්‍රසිල්ෂික්: අපට අභ්‍යන්තර තොරතුරු තාක්ෂණ පද්ධති කිහිපයක් තිබේ. සියලුම වාර්තා සහ සියලුම කථිකයන් ඇතුළත් කරන පද්ධතියක් ඇත. කථිකයෙකු සම්මන්ත්‍රණයකට සහභාගී වන ක්‍රියාවලියක් තිබේ. කථිකයා අයදුම්පතක් ඉදිරිපත් කරයි, පද්ධතිය එය අල්ලා ගනී, පසුව වාර්තාව නිර්මාණය කරන ලද නිශ්චිත නල මාර්ගයක් ඇත.

දින 90 කින් වීඩියෝ වේදිකාවක් සංවර්ධනය කරන්න
කථානායකවරයා නල මාර්ගය දකින ආකාරය මෙයයි

මේ ක්‍රමය අපේ අභ්‍යන්තර සංවර්ධනයයි.

ඊළඟට, ඔබ තනි වාර්තා වලින් කාලසටහනක් ගොඩනගා ගත යුතුය. ඔබ දන්නා පරිදි, මෙය NP-දැඩි ගැටළුවකි, නමුත් අපි එය කෙසේ හෝ විසඳන්නෙමු. මෙය සිදු කිරීම සඳහා, අපි කාලසටහනක් උත්පාදනය කරන තවත් සංරචකයක් දියත් කර එය අන්තර්ගත තෙවන පාර්ශවයේ Cloud සේවාව වෙත උඩුගත කරමු. එහිදී, සෑම දෙයක්ම මේසයක් මෙන් දිස්වේ, එහි සම්මන්ත්‍රණයේ දින ඇති, දිනවල කාල පරතරයන් ඇති අතර, තව් වල වාර්තා, විවේක හෝ අනුග්‍රාහක ක්‍රියාකාරකම් තිබේ. එබැවින් අප දකින අන්තර්ගතය තෙවන පාර්ශවීය සේවාවක පිහිටා ඇත. තවද කාර්යය වන්නේ එය වෙබ් අඩවියට යැවීමයි.

වෙබ් අඩවිය ක්‍රීඩකයෙකු සහිත පිටුවක් පමණක් බව පෙනේ, මෙහි සංකීර්ණ කිසිවක් නොමැත. එය නොවේ හැර. මෙම පිටුව පිටුපස ඇති පසුපෙළ Contentful වෙත ගොස්, එතැනින් කාලසටහන ලබාගෙන, වස්තූන් කිහිපයක් ජනනය කර එය ඉදිරිපස වෙත යවයි. අපගේ වේදිකාවේ සෑම ගණුදෙණුකරුවෙකුම සාදන වෙබ් සොකට් සම්බන්ධතාවයක් භාවිතා කරමින්, අපි ඔහුට පසු අන්තයේ සිට ඉදිරිපස දක්වා කාලසටහනට යාවත්කාලීනයක් යවමු.

සැබෑ නඩුව: සම්මන්ත්‍රණය අතරතුර කථිකයා රැකියා වෙනස් කළේය. අපි ඔහුගේ සේවායෝජක සමාගම් ලාංඡනය වෙනස් කළ යුතුයි. පසුබිමෙන් මෙය සිදු වන්නේ කෙසේද? යාවත්කාලීනයක් websocket හරහා සියලුම සේවාලාභීන් වෙත යවනු ලබන අතර, ඉදිරිපස කොටස විසින්ම කාලරේඛාව නැවත අඳින්න. මේ සියල්ල බාධාවකින් තොරව සිදු වේ. ක්ලවුඩ් සේවාව සහ අපගේ සංරචක කිහිපයක එකතුව මෙම සියලු අන්තර්ගතයන් උත්පාදනය කිරීමට සහ එය ඉදිරිපසට ලබා දීමට අපට අවස්ථාව ලබා දෙයි.

නිකොලායි: අපගේ වෙබ් අඩවිය සම්භාව්‍ය SPA යෙදුමක් නොවන බව මෙහිදී පැහැදිලි කිරීම වැදගත් වේ. මෙය පිරිසැලසුම් මත පදනම් වූ, විදැහුම් කරන ලද වෙබ් අඩවියක් සහ SPA එකක් වේ. Google ඇත්තටම මෙම අඩවිය දකින්නේ HTML ලෙසයි. මෙය SEO සඳහා සහ පරිශීලකයාට අන්තර්ගතය ලබා දීම සඳහා හොඳය. එය පිටුව දැකීමට පෙර ජාවාස්ක්‍රිප්ට් මෙගාබයිට් 1,5ක් පූරණය වන තෙක් බලා නොසිටියි, එය වහාම දැනටමත් ලබා දී ඇති පිටුව දකින අතර, ඔබ වාර්තාව මාරු කරන සෑම අවස්ථාවකම ඔබට එය දැනේ. අන්තර්ගතය දැනටමත් සූදානම් කර නියම ස්ථානයේ පළ කර ඇති බැවින් සෑම දෙයක්ම තත්පර භාගයකින් සිදු වේ.

- තාක්ෂණයන් ලැයිස්තුගත කිරීමෙන් ඉහත සියල්ල යටතේ රේඛාවක් අඳින්න. ටියෝමා පැවසුවේ අපට ඇමසන් ප්‍රවාහ 5 ක් ඇති බවත්, අපි එහි වීඩියෝ සහ ශබ්දය ලබා දෙන බවත්ය. අපට එහි bash ස්ක්‍රිප්ට් තිබේ, අපි ඒවා දියත් කිරීමට සහ වින්‍යාස කිරීමට භාවිතා කරමු...

Artyom: මෙය AWS API හරහා සිදු වේ, තවත් බොහෝ තාක්ෂණික අතුරු සේවා තිබේ. අපි අපේ වගකීම් බෙදා ගත්තා, එවිට මම භාර දුන්නා වලාකුළු ඉදිරිපස, සහ ඉදිරිපස සහ පසුපස සංවර්ධකයින් එය එතැනින් ගෙන යයි. අන්තර්ගතයේ පිරිසැලසුම සරල කිරීම සඳහා අපට අපගේම බැඳීම් ගණනාවක් ඇත, එය අපි 4K ආදියෙන් සාදනු ඇත. නියමිත කාලසීමාවන් ඉතා දැඩි බැවින්, අපි එය සම්පූර්ණයෙන්ම පාහේ AWS මත කළා.

— එවිට මේ සියල්ල පසුපෙළ පද්ධතිය භාවිතයෙන් ක්‍රීඩකයා තුළට යයි. අපේ Player එකේ TypeScript, React, Next.JS තියෙනවා. ඒ වගේම backend එකේ අපිට C#, Java, Spring Boot සහ Node.js වල සේවා කිහිපයක් තියෙනවා. මේ සියල්ල Yandex.Cloud යටිතල පහසුකම් භාවිතයෙන් Kubernetes භාවිතයෙන් යොදවා ඇත.

මට වේදිකාව සමඟ දැන හඳුනා ගැනීමට අවශ්‍ය වූ විට එය පහසු වූ බව සටහන් කිරීමට මට අවශ්‍යය: සියලුම ගබඩා GitLab හි ඇත, සියල්ල හොඳින් නම් කර ඇත, පරීක්ෂණ ලියා ඇත, ලේඛන තිබේ. එනම්, හදිසි මාදිලියේදී පවා ඔවුන් එවැනි දේ ගැන සැලකිලිමත් විය.

ව්‍යාපාර සීමාවන් සහ විශ්ලේෂණ

- අපි ව්‍යාපාරික අවශ්‍යතා මත පදනම්ව පරිශීලකයින් 10ක් ඉලක්ක කළෙමු. අපට තිබූ ව්‍යාපාර සීමා කිරීම් ගැන කතා කිරීමට කාලයයි. අපට ඉහළ කාර්ය භාරයක් සහතික කිරීමටත්, පුද්ගලික දත්ත සංරක්ෂණය කිරීමේ නීතියට අනුකූල වීම සහතික කිරීමටත් සිදු විය. සහ වෙන මොනවද?

නිකොලායි: මුලදී, අපි වීඩියෝ අවශ්‍යතා වලින් පටන් ගත්තෙමු. වඩාත්ම වැදගත් දෙය වන්නේ සේවාදායකයාට වේගයෙන් බෙදා හැරීම සඳහා ලොව පුරා වීඩියෝ ගබඩා බෙදා හැරීමයි. තවත් බොහෝ අය සජීවී මාදිලියේ ක්‍රියාත්මක නොකරන 1080p විභේදනය මෙන්ම රිවයින්ඩ් ඇතුළත් වේ. පසුව අපි 2x වේගය සක්‍රීය කිරීමේ හැකියාව එකතු කළෙමු, එහි ආධාරයෙන් ඔබට සජීවීව “අල්ලා” ගත හැකි අතර තථ්‍ය කාලය තුළ සම්මන්ත්‍රණය දිගටම නැරඹිය හැකිය. ඒ අතරම, කාලරාමුව සලකුණු කිරීමේ ක්‍රියාකාරිත්වය දර්ශනය විය. ඊට අමතරව, අපට දෝෂ ඉවසීමට සහ සම්බන්ධතා 10 ක බරට ඔරොත්තු දීමට සිදු විය. පසුපෙළ දෘෂ්ටි කෝණයකින්, මෙය එක් එක් පිටුව නැවුම් කිරීම සඳහා ඉල්ලීම් 000 කින් ගුණ කළ සම්බන්ධතා 10 ක් පමණ වේ. තවද මෙය දැනටමත් 000 RPS/sec වේ. තරමක්.

— හවුල්කරුවන්ගේ ඔන්ලයින් ස්ටෑන්ඩ් සමඟ “අථත්‍ය ප්‍රදර්ශනයක්” සඳහා වෙනත් අවශ්‍යතා තිබේද?

නිකොලායි: ඔව්, මෙය ඉතා ඉක්මනින් හා විශ්වීය වශයෙන් කළ යුතුව තිබුණි. අපට සෑම සම්මන්ත්‍රණයක් සඳහාම හවුල්කාර සමාගම් 10ක් දක්වා තිබූ අතර, ඒ සියල්ල සතියකින් හෝ දෙකකින් නිම කිරීමට සිදු විය. කෙසේ වෙතත්, ඒවායේ අන්තර්ගතය ආකෘතියෙන් තරමක් වෙනස් වේ. නමුත් කිසියම් සැකිලි එන්ජිමක් නිර්මාණය කර ඇති අතර එමඟින් මෙම පිටු පියාසර කරන අතර ප්‍රායෝගිකව වැඩිදුර සංවර්ධන සහභාගීත්වයක් නොමැත.

- තත්‍ය කාලීන දසුන් සහ සංඛ්‍යාලේඛන විශ්ලේෂණ සඳහා අවශ්‍යතා ද විය. අපි මේ සඳහා Prometheus භාවිතා කරන බව මම දනිමි, නමුත් වඩාත් විස්තරාත්මකව අපට කියන්න: විශ්ලේෂණ සඳහා අප සපුරාලන අවශ්‍යතා මොනවාද සහ මෙය ක්‍රියාත්මක කරන්නේ කෙසේද?

නිකොලායි: මුලදී, අපට A/B පරීක්ෂණ සඳහා එකතු කිරීම සහ අනාගතයේදී හොඳම අන්තර්ගතය සේවාදායකයාට නිසි ලෙස ලබා දෙන්නේ කෙසේද යන්න අවබෝධ කර ගැනීම සඳහා තොරතුරු රැස් කිරීම සඳහා අලෙවිකරණ අවශ්‍යතා ඇත. හවුල්කාර ක්‍රියාකාරකම් සහ ඔබ දකින විශ්ලේෂණ (කවුන්ටරයට පිවිසෙන්න) පිළිබඳ සමහර විශ්ලේෂණ සඳහා අවශ්‍යතා ද ඇත. සියලුම තොරතුරු තථ්‍ය කාලීනව රැස්කරනු ලැබේ.

කථිකයන්ට පවා අපට මෙම තොරතුරු එකතු කළ ආකාරයෙන් සැපයිය හැකිය: යම් වේලාවක කී දෙනෙක් ඔබ දෙස බලා සිටියාද. ඒ සමගම, ෆෙඩරල් නීතිය 152 ට අනුකූල වීම සඳහා, ඔබගේ පුද්ගලික ගිණුම සහ පුද්ගලික දත්ත කිසිදු ආකාරයකින් නිරීක්ෂණය නොකෙරේ.

වාර්තාවලට පැමිණීමේ ප්‍රස්ථාර ගොඩනැගීම සඳහා වේදිකාවට දැනටමත් අලෙවිකරණ මෙවලම් සහ පරිශීලක ක්‍රියාකාරකම් තත්‍ය කාලීනව මැනීම සඳහා අපගේ ප්‍රමිතික (වාර්තාවේ දෙවන කොටස නැරඹූ අය) ඇත. මෙම දත්ත මත පදනම්ව, ඊළඟ සම්මන්ත්‍රණ වඩා හොඳ කිරීමට පර්යේෂණ සිදු කෙරේ.

වංචාව

- අපට වංචා-විරෝධී යාන්ත්‍රණ තිබේද?

නිකොලායි: ව්‍යාපාරික දෘෂ්ටි කෝණයකින් දැඩි කාල රාමුවක් හේතුවෙන්, අනවශ්‍ය සම්බන්ධතා වහාම අවහිර කිරීමට කාර්යය මුලින් සකසා නොතිබුණි. පරිශීලකයන් දෙදෙනෙකු එකම ගිණුමක් යටතේ ලොග් වී ඇත්නම්, ඔවුන්ට අන්තර්ගතය බැලීමට හැකිය. හැබැයි එක account එකකින් simultaneous views කීයක් තිබ්බද කියලා අපි දන්නවා. තවද අපි විශේෂයෙන් ද්වේෂසහගත උල්ලංඝනය කරන්නන් කිහිප දෙනෙකු තහනම් කළෙමු.

ව්ලැඩිමීර්: එහි ගෞරවයට, තහනම් පරිශීලකයන්ගෙන් එක් අයෙකු මෙය සිදු වූයේ මන්දැයි තේරුම් ගෙන ඇත. ඔහු පැමිණ, සමාව ඉල්ලා ටිකට් පතක් මිලදී ගැනීමට පොරොන්දු විය.

— මේ සියල්ල සිදුවීමට නම්, ඔබ සියලු පරිශීලකයින් ඇතුල්වීමේ සිට පිටවීම දක්වා සම්පූර්ණයෙන්ම සොයා බැලිය යුතුය, ඔවුන් කරන්නේ කුමක්දැයි සැමවිටම දැන සිටිය යුතුය. මෙම පද්ධතිය ක්රියා කරන්නේ කෙසේද?

ව්ලැඩිමීර්: මම විශ්ලේෂණ සහ සංඛ්‍යාලේඛන ගැන කතා කිරීමට කැමැත්තෙමි, වාර්තාවේ සාර්ථකත්වය සඳහා අපි විශ්ලේෂණය කරන හෝ පසුව හවුල්කරුවන්ට ලබා දිය හැකිය. සියලුම සේවාලාභීන් විශේෂිත පසුබිම් පොකුරකට websocket සම්බන්ධතාවයක් හරහා සම්බන්ධ කර ඇත. එය එහි පවතී Hazelcast. එක් එක් සේවාදායකයා එක් එක් කාල සීමාව තුළ ඔහු කරන දේ සහ ඔහු නරඹන ධාවන පථය යවයි. එවිට මෙම තොරතුරු වේගවත් Hazelcast රැකියා භාවිතයෙන් එකතු කර මෙම ධාවන පථ නරඹන සෑම කෙනෙකුටම ආපසු යවනු ලැබේ. අපිත් එක්ක දැන් කී දෙනෙක් ඉන්නවාද කියලා අපිට කෙළවරේ පේනවා.

දින 90 කින් වීඩියෝ වේදිකාවක් සංවර්ධනය කරන්න

එකම තොරතුරු ගබඩා කර ඇත මොන්ගෝ සහ අපගේ දත්ත විල වෙත යයි, එයින් අපට වඩාත් රසවත් ප්‍රස්ථාරයක් ගොඩනගා ගැනීමට අවස්ථාව තිබේ. ප්‍රශ්නය පැන නගී: අනන්‍ය පරිශීලකයින් කී දෙනෙක් මෙම වාර්තාව බැලුවද? අපි යනවා පශ්චාත් උපාධි, මේ වාර්තාවේ id එකෙන් ආපු හැමෝගෙම පිං තියෙනවා. අපි එකතු කර, අද්විතීය ඒවා එකතු කර, දැන් අපට තේරුම් ගත හැකිය.

නිකොලායි: නමුත් ඒ සමඟම අපට ප්‍රොමිතියස් වෙතින් තත්‍ය කාලීන දත්ත ද ලැබේ. එය සියලුම කුබර්නෙටස් සේවාවන්ට එරෙහිව, කුබර්නෙටස්ට එරෙහිව පිහිටුවා ඇත. එය නියත වශයෙන්ම සෑම දෙයක්ම එකතු කරන අතර, Grafana සමඟින් අපට තථ්‍ය කාලය තුළ ඕනෑම ප්‍රස්ථාරයක් ගොඩනගා ගත හැකිය.

ව්ලැඩිමීර්: එක් අතකින්, අපි මෙය තවදුරටත් OLAP සැකසුම් සඳහා බාගත කරමු. OLTP සඳහා, යෙදුම ප්‍රොමිතියස්, ග්‍රැෆානා වෙත සම්පූර්ණ දේ බාගත කරන අතර ප්‍රස්ථාර පවා අභිසාරී වේ!

- ප්‍රස්ථාර අභිසාරී වන විට මෙය සිදු වේ.

ගතික වෙනස්කම්

- ගතික වෙනස්කම් සිදු කරන්නේ කෙසේදැයි අපට කියන්න: ආරම්භයට මිනිත්තු 6 කට පෙර වාර්තාව අවලංගු කළේ නම්, ක්‍රියා දාමය කුමක්ද? කුමන නල මාර්ගය ක්රියා කරයිද?

ව්ලැඩිමීර්: නල මාර්ගය ඉතා කොන්දේසි සහිතයි. අවස්ථා කිහිපයක් තිබේ. පළමුවැන්න නම් කාලසටහන් උත්පාදන වැඩසටහන වැඩ කර කාලසටහන වෙනස් කිරීමයි. වෙනස් කරන ලද කාලසටහන අන්තර්ගත වෙත උඩුගත කෙරේ. ඉන් පසු මෙම සම්මන්ත්‍රණය සඳහා Contentful හි වෙනස්කම් ඇති බව පසුපෙළ තේරුම් ගෙන එය ගෙන එය නැවත ගොඩනඟයි. සියල්ල එකතු කර යවන්නේ websocket හරහාය.

දෙවන හැකියාව, සෑම දෙයක්ම වේගවත් වේගයකින් සිදු වූ විට: සංස්කාරකය විසින් අන්තර්ගතය (ටෙලිග්‍රෑම් වෙත සබැඳිය, කථිකයාගේ ඉදිරිපත් කිරීම යනාදිය) හි තොරතුරු අතින් වෙනස් කරන අතර එම තර්කයම පළමු වරට ක්‍රියා කරයි.

නිකොලායි: පිටුව නැවුම් කිරීමකින් තොරව සියල්ල සිදු වේ. සියලුම වෙනස්කම් සේවාදායකයා සඳහා සම්පූර්ණයෙන්ම බාධාවකින් තොරව සිදු වේ. වාර්තා මාරු කිරීම සඳහා ද එය එසේම වේ. කාලය පැමිණි විට, වාර්තාව සහ අතුරු මුහුණත වෙනස් වේ.

ව්ලැඩිමීර්: එසේම, කාලරාමුව තුළ වාර්තා ආරම්භ කිරීම සඳහා කාල කඩඉම් ඇත. ආරම්භයේදීම කිසිවක් නැත. ඔබ ඔබේ මූසිකය රතු ඉරි මත තබා ඇත්නම්, යම් අවස්ථාවක දී, විකාශන අධ්‍යක්ෂවරයාට ස්තූතිවන්ත වන්නට, කඩඉම් දිස්වනු ඇත. අධ්‍යක්ෂවරයා විකාශනයේ නිවැරදි ආරම්භය සකසයි, පසුපෙළ මෙම වෙනස ලබා ගනී, සම්මන්ත්‍රණ කාලසටහනට අනුකූලව සම්පූර්ණ ධාවන පථයේ ඉදිරිපත් කිරීම් වල ආරම්භක සහ අවසාන වේලාවන් ගණනය කරයි, එය අපගේ සේවාදායකයින්ට යවයි, සහ ක්‍රීඩකයා කඩඉම් අඳියි. දැන් පරිශීලකයාට වාර්තාවේ ආරම්භය සහ අවසානය වෙත පහසුවෙන් ගමන් කළ හැකිය. එය දැඩි ව්යාපාරික අවශ්යතාවක්, ඉතා පහසු සහ ප්රයෝජනවත් විය. වාර්තාව සඳහා සැබෑ ආරම්භක වේලාව සොයා ගැනීමට ඔබ කාලය නාස්ති නොකරයි. තවද අපි පෙරදසුනක් කරන විට, එය අතිශයින් අපූරු වනු ඇත.

යෙදවීම

- මම යෙදවීම ගැන අහන්න කැමතියි. සෑම දෙයක්ම අප වෙනුවෙන් දිග හැරෙන සමස්ත යටිතල පහසුකම් සැකසීමට කෝල්යා සහ කණ්ඩායම ආරම්භයේදී බොහෝ කාලයක් ගත කළහ. මට කියන්න, ඒ සියල්ල සෑදී ඇත්තේ කුමක් ද?

නිකොලායි: තාක්‍ෂණික දෘෂ්ටි කෝණයකින්, නිෂ්පාදිතය ඕනෑම වෙළෙන්දෙකුගෙන් හැකි තරම් වියුක්ත වීම සඳහා අපට මුලින් අවශ්‍යතාවයක් තිබුණි. ටෙරාෆෝම් ස්ක්‍රිප්ට් සෑදීමට AWS වෙත පැමිණෙන්න. ඇත්තටම ගැලපෙන්නේ නැහැ. අපිට කොයි වෙලාවක හරි කොහේ හරි යන්න වුණා.

පළමු සති තුන තුළ අපි මෙය වඩා හොඳින් කිරීමට ක්‍රමයක් සොයමින් සිටියෙමු. එහි ප්‍රතිඵලයක් වශයෙන්, මෙම නඩුවේ Kubernetes අපගේ සෑම දෙයක්ම බව අපි නිගමනය කළෙමු, මන්ද එය අපට ස්වයංක්‍රීයව පරිමාණ සේවා නිර්මාණය කිරීමට, ස්වයංක්‍රීයව පෙරළීමට සහ සියලුම සේවාවන් පාහේ කොටුවෙන් ඉවත් කිරීමට ඉඩ සලසයි. ස්වාභාවිකවම, සියලුම සේවාවන් Kubernetes, Docker සමඟ වැඩ කිරීමට පුහුණු කළ යුතු අතර කණ්ඩායමටද ඉගෙන ගැනීමට සිදු විය.

අපිට පොකුරු දෙකක් තියෙනවා. පරීක්ෂණය සහ නිෂ්පාදනය. දෘඪාංග සහ සැකසුම් අනුව ඒවා සම්පූර්ණයෙන්ම සමාන වේ. අපි යටිතල පහසුකම් කේතයක් ලෙස ක්‍රියාත්මක කරනවා. සියලුම සේවාවන් ස්වයංක්‍රීය නල මාර්ගයක් භාවිතයෙන් විශේෂාංග ශාඛා, ප්‍රධාන ශාඛා, පරීක්ෂණ ශාඛා සහ GitLab වෙතින් පරිසර තුනකට ස්වයංක්‍රීයව විහිදේ. මෙය GitLab වෙත උපරිම ලෙස ඒකාබද්ධ කර ඇත, උපරිම ලෙස Elastic, Prometheus සමඟ ඒකාබද්ධ වේ.

සියලුම පරීක්ෂණ, ඒකාබද්ධ කිරීම්, ධාවන ක්‍රියාකාරී පරීක්ෂණ, පරිසරය පිළිබඳ ඒකාබද්ධතා පරීක්ෂණ සහ බර පරීක්ෂණ සමඟ පරීක්ෂා කිරීම සමඟ ඕනෑම පරිසරයකට ඉක්මනින් (පසුපස මිනිත්තු 10 ක් ඇතුළත, ඉදිරිපස කොටස සඳහා) වෙනස්කම් කිරීමට අපට අවස්ථාව ලැබේ. අපට නිෂ්පාදනයේදී ලබා ගැනීමට අවශ්‍ය ආසන්න වශයෙන් එකම දේ පරීක්ෂණ පරිසරයක්.

පරීක්ෂණ ගැන

- ඔබ සෑම දෙයක්ම පාහේ පරීක්ෂා කරයි, ඔබ සියල්ල ලිවූ ආකාරය විශ්වාස කිරීමට අපහසුය. ඔබට පසුපෙළ පරීක්ෂණ ගැන අපට පැවසිය හැකිද: සෑම දෙයක්ම කොපමණ ප්‍රමාණයක් ආවරණය කර තිබේද, කුමන පරීක්ෂණද?

ව්ලැඩිමීර්: පරීක්ෂණ වර්ග දෙකක් ලියා ඇත. පළමුවැන්න සංරචක පරීක්ෂණ වේ. සම්පූර්ණ වසන්ත යෙදුම සහ පදනමේ ලිෆ්ට් මට්ටමේ පරීක්ෂණ පරීක්ෂණ බහාලුම්. මෙය ඉහළම මට්ටමේ ව්‍යාපාරික අවස්ථා පිළිබඳ පරීක්ෂණයකි. මම කාර්යයන් පරීක්ෂා නොකරමි. අපි පරීක්ෂා කරන්නේ විශාල දේවල් කිහිපයක් පමණයි. උදාහරණයක් ලෙස, පරීක්ෂණයේදීම, පරිශීලකයෙකුට පුරනය වීමේ ක්‍රියාවලිය අනුකරණය කරනු ලැබේ, ඔහුට යා හැකි ස්ථානයට ප්‍රවේශපත්‍ර සඳහා පරිශීලකයාගේ ඉල්ලීම සහ ප්‍රවාහය නැරඹීමට ප්‍රවේශය සඳහා ඉල්ලීමක් අනුකරණය කෙරේ. ඉතා පැහැදිලි පරිශීලක අවස්ථා.

ඇත්ත වශයෙන්ම පරිසරය මත ක්‍රියාත්මක වන ඊනියා ඒකාබද්ධතා පරීක්ෂණ වලදී ආසන්න වශයෙන් එකම දේ ක්‍රියාත්මක වේ. ඇත්ත වශයෙන්ම, නිෂ්පාදනයේ මීළඟ යෙදවීම සිදු කරන විට, සැබෑ මූලික අවස්ථා නිෂ්පාදනයේ ද ක්‍රියාත්මක වේ. එකම පිවිසුම, ප්‍රවේශපත්‍ර ඉල්ලා සිටීම, ක්ලවුඩ් ෆ්‍රන්ට් වෙත ප්‍රවේශය ඉල්ලා සිටීම, ප්‍රවාහය සැබවින්ම මගේ අවසරයන් සමඟ සම්බන්ධ වන්නේ දැයි පරීක්ෂා කිරීම, අධ්‍යක්ෂකගේ අතුරු මුහුණත පරීක්ෂා කිරීම.

මේ මොහොතේ මා සතුව සංරචක පරීක්ෂණ 70 ක් සහ ඒකාබද්ධතා පරීක්ෂණ 40 ක් පමණ ඇත. ආවරණය 95%කට ආසන්නයි. මෙය සංඝටක සඳහා, අනුකලනය සඳහා අඩු, එතරම් අවශ්ය නොවේ. ව්‍යාපෘතියට සියලු වර්ගවල කේත උත්පාදනය ඇතුළත් වන බව සලකන විට, මෙය ඉතා හොඳ දර්ශකයකි. මාස තුනකින් කරපු දේ කරන්න වෙන ක්‍රමයක් තිබුණේ නැහැ. මක්නිසාද යත්, අපි අතින් පරීක්ෂා කර, අපගේ පරීක්ෂකයාට විශේෂාංග ලබා දී, ඇය දෝෂ සොයාගෙන ඒවා නිවැරදි කිරීම සඳහා අප වෙත ආපසු ලබා දෙන්නේ නම්, කේතය නිදොස් කිරීම සඳහා මෙම වට ගමන ඉතා දිගු වන අතර අපට කිසිදු කාලසීමාවක් නොලැබෙනු ඇත.

නිකොලායි: සාම්ප්‍රදායිකව, යම් කාර්යයක් වෙනස් කිරීමේදී සම්පූර්ණ වේදිකාවේ ප්‍රතිගාමී වීමක් සිදු කිරීමට, ඔබ දින දෙකක් සෑම තැනකම හිඳගෙන සිදු කළ යුතුය.

ව්ලැඩිමීර්: එබැවින්, මම විශේෂාංගයක් ඇස්තමේන්තු කරන විට, මම සරල පෑන් දෙකක් සහ වෙබ් සොකට් 4 ක් සඳහා දින 1 ක් අවශ්ය බව කියමි, Kolya එය ඉඩ දෙයි. මෙම දින 4 තුළ පරීක්ෂණ වර්ග 2 ක් ඇතුළත් වන බවට ඔහු දැනටමත් පුරුදු වී ඇති අතර, පසුව, බොහෝ විට, එය වැඩ කරනු ඇත.

නිකොලායි: මා සතුව පරීක්ෂණ 140ක් ද ලියා ඇත: සංරචක + ක්‍රියාකාරී, ඒවා එකම දේ කරයි. නිෂ්පාදනයේදී, පරීක්ෂණයේදී සහ නිෂ්පාදනයේදී එකම අවස්ථා සියල්ලම පරීක්ෂා කරනු ලැබේ. අපි මෑතකදී ක්‍රියාකාරී මූලික UI පරීක්ෂණ ද එකතු කළෙමු. මේ ආකාරයෙන් අපි කඩා වැටිය හැකි මූලික ක්‍රියාකාරීත්වය ආවරණය කරමු.

ව්ලැඩිමීර්: ඇත්ත වශයෙන්ම, බර පැටවීමේ පරීක්ෂණ ගැන කතා කිරීම වටී. සෑම දෙයක්ම කෙසේද, හාවා සමඟ සිදුවන්නේ කුමක්ද, JVM සමඟ සිදුවන්නේ කුමක්ද, ඇත්ත වශයෙන්ම මතකය කොපමණ අවශ්‍යද යන්න තේරුම් ගැනීම සඳහා සැබෑ එකට ආසන්න බරක් යටතේ වේදිකාව පරීක්ෂා කිරීම අවශ්‍ය විය.

- අපි ප්‍රවාහය පැත්තේ කිසිවක් පරීක්‍ෂා කරනවාදැයි මම නිශ්චිතවම නොදනිමි, නමුත් අපි හමුවීම් කරන විට ට්‍රාන්ස්කෝඩර් සමඟ ගැටලු ඇති බව මට මතකයි. අපි ධාරා පරීක්ෂා කර තිබේද?

Artyom: නැවත නැවතත් පරීක්ෂා කර ඇත. රැස්වීම් සංවිධානය කිරීම. රැස්වීම් සංවිධානය කිරීමේ ක්‍රියාවලියේදී, JIRA ප්‍රවේශපත්‍ර 2300ක් පමණ විය. මේවා මිනිසුන් හමුවීමට කළ සාමාන්‍ය දේවල් පමණි. අපි වේදිකාවේ කොටස් රැස්වීම් සඳහා වෙනම පිටුවකට ගෙන ගියෙමු, එය කිරිල් තොල්කචෙව් විසින් මෙහෙයවන ලදී (talkkv).

ඇත්තම කිව්වොත් ලොකු ප්‍රශ්න තිබුණේ නැහැ. ක්ලවුඩ් ෆ්‍රන්ට් හි හැඹිලි දෝෂයන් අපි කිහිප වතාවක්ම අල්ලා ගත්තෙමු, අපි එය ඉතා ඉක්මනින් විසඳා ගත්තෙමු - අපි සරලව ප්‍රතිපත්ති නැවත සකස් කළෙමු. වෙබ් අඩවියේ ප්‍රවාහ පද්ධතිවල පුද්ගලයින් තුළ සැලකිය යුතු තරම් දෝෂ තිබුණි.

සම්මන්ත්‍රණ අතරතුර, තවත් උපකරණ සහ සේවා ආවරණය කිරීම සඳහා තවත් අපනයනකරුවන් කිහිප දෙනෙකු ලිවීමට මට සිදු විය. සමහර තැන්වල මට මගේම බයිසිකල් හදන්න සිද්ධ වුණා මෙට්‍රික් සඳහා. AV (ශ්‍රව්‍ය-වීඩියෝ) දෘඩාංග ලෝකය එතරම් රෝස නැත - ඔබට සරලව බලපෑම් කළ නොහැකි යම් ආකාරයක “API” උපකරණ තිබේ. ඔබට අවශ්‍ය තොරතුරු ලබා ගැනීමට ඔබට හැකි වනු ඇති බව සත්‍යයෙන් දුරස්ථ ය. දෘඪාංග වෙළෙන්දන් ඇත්තෙන්ම මන්දගාමී වන අතර, ඔවුන්ගෙන් ඔබට අවශ්ය දේ ලබා ගැනීමට නොහැකි තරම්ය. සමස්තයක් වශයෙන් දෘඩාංග කෑලි 100 කට වඩා තිබේ, ඒවා ඔබට අවශ්‍ය දේ ආපසු ලබා නොදේ, ඔබ අමුතු හා අතිරික්ත අපනයනකරුවන් ලියන්නේ, ඔබට අවම වශයෙන් කෙසේ හෝ පද්ධතිය දෝෂහරණය කළ හැකි ස්තුතිය.

උපකරණ

- සම්මන්ත්‍රණ ආරම්භයට පෙර අපි අමතර උපකරණ අර්ධ වශයෙන් මිලදී ගත් ආකාරය මට මතකයි.

Artyom: අපි පරිගණක, ලැප්ටොප් සහ බැටරි පැක් මිලදී ගත්තා. මේ මොහොතේ අපට විදුලිය නොමැතිව විනාඩි 40 ක් ජීවත් විය හැකිය. ජුනි මාසයේදී ශාන්ත පීටර්ස්බර්ග්හි දැඩි ගිගුරුම් සහිත වැසි ඇති විය - ඒ නිසා අපට එවැනි කළුවරක් ඇති විය. ඒ අතරම, විවිධ ස්ථාන වලින් දෘශ්‍ය සබැඳි සමඟ සැපයුම්කරුවන් කිහිප දෙනෙකු අප වෙත පැමිණේ. මෙය සැබවින්ම මිනිත්තු 40ක් ගොඩනැගීමේ අක්‍රිය කාලය වන අතර, එම කාලය තුළ අපට විදුලි පහන් දැල්වීම, ශබ්දය, කැමරා ආදිය ක්‍රියා කරයි.

- අපට අන්තර්ජාලය සමඟ සමාන කතාවක් තිබේ. අපගේ චිත්‍රාගාර පිහිටා ඇති කාර්යාලයේ, අපි මහල් අතර දරුණු දැලක් ඇද ගත්තෙමු.

Artyom: අපට තට්ටු අතර ෆයිබර් 20 Gbit ඇත. තව දුරටත් මහල් දිගේ, කොතැනක හෝ දෘෂ්ටි විද්‍යාව ඇත, කොතැනක හෝ දෘෂ්ටි විද්‍යාව නැත, නමුත් තවමත් ගිගාබිට් වලට වඩා නාලිකා අඩුය - අපි සම්මන්ත්‍රණයේ ධාවන පථ අතර ඒවා පිළිබඳ වීඩියෝවක් ධාවනය කරමු. පොදුවේ ගත් කල, ඔබේම යටිතල පහසුකම් මත වැඩ කිරීම ඉතා පහසු ය; වෙබ් අඩවි වල නොබැඳි සම්මන්ත්‍රණ වලදී ඔබට මෙය කලාතුරකින් කළ හැකිය.

— මම JUG Ru Group හි වැඩ කිරීමට පෙර, නොබැඳි සම්මන්ත්‍රණවල දෘඩාංග කාමර එක රැයකින් සකසන ආකාරය මම දුටුවෙමි, එහිදී ඔබ ග්‍රැෆානා හි ගොඩනඟන සියලුම ප්‍රමිතික සහිත විශාල මොනිටරයක් ​​තිබුණි. දැන් සංවර්ධන කණ්ඩායම වාඩි වී සිටින මූලස්ථාන කාමරයක් ද ඇත, එය සම්මන්ත්‍රණය අතරතුර සමහර දෝෂ නිවැරදි කර විශේෂාංග සංවර්ධනය කරයි. ඒ සමගම, විශාල තිරයක් මත දර්ශනය වන අධීක්ෂණ පද්ධතියක් ඇත. ආර්ටියෝම්, කෝල්යා සහ අනෙකුත් පිරිමි ළමයින් වාඩි වී ඒ සියල්ල නොවැටෙන බවටත් අලංකාර ලෙස ක්‍රියා කරන බවටත් වග බලා ගන්න.

කුතුහලය සහ ගැටළු

— අපි Amazon සමඟ ප්‍රවාහය කර ඇති බව, වෙබය සමඟ ක්‍රීඩකයෙකු සිටීම, සෑම දෙයක්ම විවිධ ක්‍රමලේඛන භාෂාවලින් ලියා ඇත, වැරදි ඉවසීම සහ වෙනත් ව්‍යාපාරික අවශ්‍යතා සපයනු ලබන අතර, නීතිමය ආයතන සඳහා සහය දක්වන පුද්ගලික ගිණුමක් ඇතුළුව සහ පුද්ගලයන්, සහ අපට OAuth 2.0 භාවිතා කරන කෙනෙකු සමඟ ඒකාබද්ධ විය හැක, වංචා-විරෝධී, පරිශීලක අවහිර කිරීම් ඇත. අපි එය හොඳින් කළ නිසා සහ ඒ සියල්ල පරීක්ෂා කර ඇති නිසා අපට ගතිකව වෙනස්කම් සිදු කළ හැකිය.

යමක් ආරම්භ කිරීමට සම්බන්ධ වූ අමුතුකම් මොනවාදැයි දැන ගැනීමට මම උනන්දු වෙමි. ඔබ පසුපෙළ, ඉදිරිපස, පිස්සු යමක් වර්ධනය වන විට සහ එය සමඟ කළ යුත්තේ කුමක්දැයි ඔබට නොතේරෙන විට අමුතු තත්වයන් තිබේද?

ව්ලැඩිමීර්: මට පේන විදියට මේක වෙලා තියෙන්නේ පහුගිය මාස තුනේ විතරයි. සෑම දිනම. ඔබට පෙනෙන පරිදි, මගේ හිසකෙස් සියල්ලම ඉවතට ඇද ඇත.

දින 90 කින් වීඩියෝ වේදිකාවක් සංවර්ධනය කරන්න
ව්ලැඩිමීර් ක්‍රසිල්ෂ්චික් මාස 3 කට පසු, යම් ආකාරයක ක්‍රීඩාවක් සිදු වූ විට සහ එය සමඟ කුමක් කළ යුතු දැයි කිසිවෙකුට වැටහෙන්නේ නැත

සෑම දිනකම මෙවැනි දෙයක් සිදු විය, ඔබ එය ගෙන ඔබේ හිසකෙස් ඉරා දැමූ විට හෝ වෙන කිසිවෙකු නොමැති බව වටහා ගන්නා විට, එය කළ හැක්කේ ඔබට පමණක් බව එවැනි මොහොතක් ඇති විට. අපගේ පළමු විශාල සිදුවීම වූයේ TechTrain ය. ජුනි 6 වන දින අලුයම 2 ට අපි තවමත් නිෂ්පාදන පරිසරය සකස් කර නොතිබුණි, කෝල්යා එය පෙරළමින් සිටියේය. පුද්ගලික ගිණුම OAuth2.0 භාවිතා කරමින් බලයලත් සේවාදායකයක් ලෙස ක්‍රියා කළේ නැත. වේදිකාව එයට සම්බන්ධ කිරීම සඳහා අපි එය OAuth2.0 සපයන්නෙකු බවට පත් කළෙමු. මම පැය 18 ක් එක දිගට වැඩ කරමින් සිටියෙමි, මම පරිගණකය දෙස බැලුවෙමි, කිසිවක් නොපෙනේ, එය ක්‍රියා නොකරන්නේ මන්දැයි මට නොතේරුණි, සහ කෝල්යා මගේ කේතය දුරස්ථව බැලුවා, වසන්ත වින්‍යාසයේ දෝෂයක් සොයා බැලුවා , එය සොයා, සහ LC වැඩ, සහ නිෂ්පාදනය ද .

නිකොලායි: සහ TechTrain නිකුතුවට පැයකට පෙර.

මෙහි බොහෝ තරු පෙළගස්වා ඇත. අපට සුපිරි කණ්ඩායමක් සිටි නිසා අපි අතිශයින් වාසනාවන්ත වූ අතර, එය අන්තර්ජාලය හරහා සිදු කිරීමේ අදහසින් සෑම කෙනෙකුම ආස්වාදයක් ලැබුවා. මේ මාස තුනම අපිව තල්ලු කළේ අපි “යූ ටියුබ් හැදුවා” කියන කාරණයෙන්. මම මගේ කොණ්ඩය ඉරා දැමීමට ඉඩ නොදුන්නෙමි, නමුත් සෑම දෙයක්ම සාර්ථක වනු ඇති බව සෑම කෙනෙකුටම කීවේ ඇත්ත වශයෙන්ම, සියල්ල බොහෝ කලකට පෙර ගණනය කර ඇති බැවිනි.

කාර්ය සාධනය ගැන

— ඔබට මට කියන්න පුළුවන්ද එක ධාවන පථයක කී දෙනෙක් වෙබ් අඩවියේ සිටියාද? කාර්ය සාධන ගැටළු තිබේද?

නිකොලායි: අප දැනටමත් පවසා ඇති පරිදි කාර්ය සාධන ගැටළු නොමැත. එක් වාර්තාවකට සහභාගී වූ උපරිම පුද්ගලයින් සංඛ්‍යාව 1300 පුද්ගලයින්, මෙය හයිසන්බග් හි ඇත.

- දේශීය නැරඹීමේ ගැටළු තිබේද? තවද එය සියල්ල ක්‍රියාත්මක වන ආකාරය පිළිබඳ රූප සටහන් සමඟ තාක්ෂණික විස්තරයක් තිබිය හැකිද?

නිකොලායි: අපි මේ ගැන පසුව ලිපියක් කරමු.

ඔබට ප්‍රවාහයන් දේශීයව දෝෂහරණය කිරීමට පවා හැකිය. සම්මන්ත්‍රණ ආරම්භ වූ පසු, එය වඩාත් පහසු විය, මන්ද අපට සෑම විටම නැරඹිය හැකි නිෂ්පාදන ප්‍රවාහයන් දර්ශනය වූ බැවිනි.

ව්ලැඩිමීර්: මම තේරුම් ගත් පරිදි, ඉදිරිපස සංවර්ධකයින් දේශීයව සමච්චල් සමඟ වැඩ කළ අතර, පසුව, ඉදිරිපස ඇති devs වෙත පෙරළීමේ කාලය ද කෙටි (විනාඩි 5) වන බැවින්, සහතික සමඟ සිදු වන්නේ කුමක්ද යන්න පරීක්ෂා කිරීමේදී ගැටළු නොමැත.

- සෑම දෙයක්ම දේශීයව පවා පරීක්ෂා කර නිදොස් කර ඇත. මෙයින් අදහස් කරන්නේ අපි සියලු තාක්ෂණික ලක්ෂණ සහිත ලිපියක් ලියන්නෙමු, ඔබට පෙන්වන්නෙමු, රූප සටහන් සමඟ සියල්ල ඔබට කියන්නෙමු, එය කෙසේ විය.

ව්ලැඩිමීර්: ඔබට එය ගෙන එය නැවත කළ හැකිය.

- මාස 3 කින්.

ප්රතිඵලය

- එකට විස්තර කර ඇති සෑම දෙයක්ම සිසිල් බව පෙනේ, එය කුඩා කණ්ඩායමක් විසින් මාස තුනකින් සිදු කරන ලදී.

නිකොලායි: ලොකු කණ්ඩායමක් මේක කරන්නේ නැහැ. නමුත් එකිනෙකා සමඟ ඉතා සමීපව හා හොඳින් සන්නිවේදනය කරන සහ එකඟතාවයකට පැමිණිය හැකි කුඩා පිරිසකට හැකිය. ඔවුන්ට කිසිදු ප්රතිවිරෝධතාවක් නොමැත, ගෘහ නිර්මාණ ශිල්පය දින දෙකකින් සොයා ගන්නා ලදී, අවසන් කරන ලද අතර ඇත්ත වශයෙන්ම වෙනස් වී නැත. විශේෂාංග ඉල්ලීම් සහ වෙනස්කම් ගොඩගැසීම සම්බන්ධයෙන් පැමිණෙන ව්‍යාපාරික අවශ්‍යතා සඳහා ඉතා දැඩි පහසුකමක් ඇත.

- ගිම්හාන සම්මන්ත්‍රණ දැනටමත් සිදුවී ඇති විට ඔබේ වැඩිදුර කාර්යයන් ලැයිස්තුවේ තිබුණේ කුමක්ද?

නිකොලායි: උදාහරණයක් ලෙස, ණය. වීඩියෝවේ රිංගා රේඛා, පෙන්වන අන්තර්ගතය අනුව වීඩියෝවේ සමහර ස්ථානවල උත්පතන වේ. නිදසුනක් වශයෙන්, කථිකයාට ප්‍රේක්ෂකයන්ගෙන් ප්‍රශ්නයක් ඇසීමට අවශ්‍ය වන අතර, ඡන්දයක් තිරය මත උත්පතන වන අතර, එය කථානායකවරයාටම ඡන්ද ප්‍රතිඵල මත පදනම්ව පසුපසට යයි. ප්‍රතිපෝෂණ පෝරමවලින් පසුව අවධානය වෙනතකට යොමු නොවී නියම මොහොතේ ප්‍රතිපෝෂණ පිරවිය හැකි වන පරිදි, ඉදිරිපත් කිරීමේදීම වාර්තාවේ කැමති, හදවත්, ශ්‍රේණිගත කිරීම් ආකාරයෙන් යම් ආකාරයක සමාජ ක්‍රියාකාරකම්. මුලදී මේ වගේ.

ප්‍රවාහය සහ සම්මන්ත්‍රණය හැර සමස්ත වේදිකාවටම එකතු කිරීම ද පශ්චාත් සම්මන්ත්‍රණ තත්ත්වයකි. මේවා ධාවන ලැයිස්තු (පරිශීලකයින් විසින් සම්පාදනය කරන ලද ඒවා ඇතුළුව), සමහර විට වෙනත් අතීත සම්මන්ත්‍රණවල අන්තර්ගතයන්, ඒකාබද්ධ, ලේබල් කළ, පරිශීලකයාට ප්‍රවේශ විය හැකි සහ අපගේ වෙබ් අඩවියේ නැරඹීම සඳහා ද ලබා ගත හැකිය (live.jugru.org).

- යාලුවනේ, ඔබේ පිළිතුරු වලට බොහොම ස්තුතියි!

පාඨකයින් අතර අපගේ ගිම්හාන සම්මන්ත්‍රණවලට සහභාගී වූ අය සිටී නම්, කරුණාකර ක්‍රීඩකයා සහ විකාශනය පිළිබඳ ඔබේ හැඟීම් බෙදා ගන්න. පහසු වූයේ කුමක්ද, ඔබව කෝපයට පත් කළේ කුමක්ද, අනාගතයේදී ඔබ දැකීමට කැමති කුමක්ද?

ඔබ වේදිකාව ගැන උනන්දුවක් දක්වන්නේ නම් සහ එය "සටන" දැකීමට අවශ්ය නම්, අපි එය නැවත අපගේ මත භාවිතා කරමු සරත්-ශීත සම්මන්ත්රණ. ඒවායේ සම්පූර්ණ පරාසයක් ඇත, එබැවින් ඔබට ගැලපෙන එකක් නිසැකවම ඇත.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න