DUMP හි පසුපෙළ කොටස: Serverless, Postgres and Go, .NET Core, GraphQL සහ තවත්

සංවර්ධක සමුළුවක් අප්රේල් 19 වන දින යෙකටරින්බර්ග්හිදී පැවැත්වේ ඩම්ප්. පසුබිම් අංශයේ වැඩසටහන් අධ්‍යක්ෂවරුන් - Yandex සංවර්ධන කාර්යාලයේ ප්‍රධානී Andrey Zharinov, Naumen සම්බන්ධතා මධ්‍යස්ථානයේ සංවර්ධන අංශයේ ප්‍රධානී Konstantin Beklemishev සහ Kontur හි මෘදුකාංග ඉංජිනේරු Denis Tarasov - සමුළුවේදී සංවර්ධකයින්ට අපේක්ෂා කළ හැකි වාර්තා මොනවාදැයි පැවසීය.

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

DUMP හි පසුපෙළ කොටස: Serverless, Postgres and Go, .NET Core, GraphQL සහ තවත්

ඩොක්ලාඩි

පළමු වාර්තා දෙක සම්බන්ධ වන අතර, ඒ දෙකටම සවන් දීමට අපි අනිවාර්යයෙන්ම නිර්දේශ කරමු.

DUMP හි පසුපෙළ කොටස: Serverless, Postgres and Go, .NET Core, GraphQL සහ තවත් ගැටළුව 1. බාහිර API භාවිතා කරන විට, ලැබෙන දත්ත වලංගු කිරීමේ ගැටළුව විශේෂයෙන් අදාළ වේ. ආකෘති වලංගු කිරීම පමණක් ප්‍රමාණවත් නොවේ; දත්තවල සුසංයෝගය සහතික කිරීම ද අවශ්‍ය වේ. විසඳුම පැහැදිලිව පෙනෙන්නට තිබුණත්, බාහිර මූලාශ්‍ර ගණන වැඩි වන විට, තනි චෙක්පත් විශාල ප්‍රමාණයක් පහසුවෙන් පාලනය කළ නොහැකි විය හැකිය. සර්ජි ඩොල්ගානොව් සිට නරක අඟහරු ක්‍රියාකාරී ක්‍රමලේඛන ශිල්පීය ක්‍රම භාවිතය මත පදනම්ව ගැටලුව සඳහා ව්‍යුහාත්මක ප්‍රවේශයක් පෙන්නුම් කරනු ඇත.

DUMP හි පසුපෙළ කොටස: Serverless, Postgres and Go, .NET Core, GraphQL සහ තවත් ගැටළුව 2. සේවාදායකය සමඟ අන්තර්ක්‍රියා කිරීමේදී කාර්යක්ෂම වීමට නම්, API වෙත ලැබෙන ඇමතුම් ගණන සහ ආපසු ලැබුණු දත්ත ප්‍රමාණය ප්‍රශස්ත කිරීම අවශ්‍ය වේ. මෙයට සේවාදායක මට්ටමින් ස්ථාවර ආයතන නිර්මාණයක් අවශ්‍ය වේ. Dmitry Tsepelev (නපුරු අඟහරු) GraphQL හි දර්ශනය සහ මෙවලම් භාවිතයෙන් මෙය ඵලදායී ලෙස සිදු කළ හැකි ආකාරය පැහැදිලි කරනු ඇත, සියුම් කරුණු කෙරෙහි අවධානය යොමු කර සාම්ප්රදායික REST සමඟ උදාහරණ සංසන්දනය කරන්න.

දෙවන කොටස Postgres සහ Go හි සංයෝජනය ගැන වනු ඇත. Avito සහ Yandex ගේ අත්දැකීමට සවන් දෙන්න :)

DUMP හි පසුපෙළ කොටස: Serverless, Postgres and Go, .NET Core, GraphQL සහ තවත් ඔබට Postgres තිබේද සහ ඔබගේ ව්‍යාපෘතිය තුළ Go භාවිතා කිරීමට අවශ්‍යද, නමුත් මෙය ඔබගේ පළමු අවස්ථාවද? මෙම වාර්තාව ඔබට ටොන් ගණනක් ඉතිරි කරයි. මෘදුකාංග ඉංජිනේරු Avito Artemy Ryabinkov ඔහු Avito හි දිනපතා විසඳන ගැටළු පිළිබඳ උදාහරණය භාවිතා කරමින් Go හි මෙම දත්ත සමුදාය සමඟ වැඩ කිරීමේ මෙවලම් සහ සියලු සංකීර්ණතා ගැන කතා කරනු ඇත.

DUMP හි පසුපෙළ කොටස: Serverless, Postgres and Go, .NET Core, GraphQL සහ තවත් PostgreSQL සහ දත්ත උපස්ථද? මෙම මාතෘකාව දැනටමත් බොහෝ දුරට අධ්‍යයනය කර ඇති බව පෙනේ. නමුත් Yandex හි මෙය සිදු වන්නේ කෙසේදැයි ඔබ දැන ගන්නා තුරු දැනුම අසම්පූර්ණ වනු ඇත: යෝධ දත්ත පරිමාව, සම්පීඩනය, සංකේතනය, සමාන්තර සැකසුම් සහ බහු-core CPUs වඩාත් කාර්යක්ෂමව භාවිතා කිරීම. Andrey Borodin WAL-G හි ගෘහ නිර්මාණ ශිල්පය ගැන කතා කරනු ඇත - Yandex සක්‍රීයව සංවර්ධනය වෙමින් පවතින Postgres සහ MySQL අඛණ්ඩව සංරක්ෂණය කිරීම සඳහා Go හි විවෘත මූලාශ්‍ර විසඳුමක් වන අතර ඔබට ඔබේ ව්‍යාපෘතියේ භාවිතා කළ හැකිය.

තුන්වන කොටස වන්නේ කථන හඳුනාගැනීමේ සහ සංස්ලේෂණ තාක්ෂණයන් සඳහා උනන්දුවක් දක්වන අය සඳහා වන අතර, ASR සහ TTS තේරුම් ගත හැකි කෙටි යෙදුම් සහ හඬ සහායකයින් නිර්මාණය කරන අය සඳහා වේ.

DUMP හි පසුපෙළ කොටස: Serverless, Postgres and Go, .NET Core, GraphQL සහ තවත් හඬ සහායකයින් ජනප්‍රියත්වයේ උච්චතම ස්ථානයේ සිටී. ඔවුන්ගෙන් ඕනෑම කෙනෙකුට ඔබේම කුසලතා නිර්මාණය කිරීම පහසු නැත, නමුත් ඉතා සරල ය. කෙසේ වෙතත්, මෙම තාක්ෂණයේ සැබෑ ජීවිත යෙදුම් කිහිපයක් ඇත. විටාලි සෙමියාච්කින් සිට JetStyle ප්‍රධාන සහායකයින්ගේ හැකියාවන් සහ සීමාවන් පිළිබඳ දළ විශ්ලේෂණයක් ලබා දෙනු ඇත, කුමන ආකාරයේ රාක්කයක් බලා සිටිය හැකිද, ඔබට ඒවා වීරෝදාර ලෙස ජය ගත හැකි ආකාරය සහ පොදුවේ ඔබට මෙම සම්පූර්ණ කතාව සකස් කරන්නේ කෙසේද යන්න ඔබට පවසනු ඇත. මීට අමතරව, Vitaly Yandex.Station මත පදනම්ව "ස්මාර්ට් රැස්වීමක්" ගොඩනැගීමේ අත්දැකීම් ගැන කතා කරනු ඇත.

DUMP හි පසුපෙළ කොටස: Serverless, Postgres and Go, .NET Core, GraphQL සහ තවත් DUMP හි පසුපෙළ කොටස: Serverless, Postgres and Go, .NET Core, GraphQL සහ තවත් ප්‍රමුඛ සමාගම් හඬ සහායකයින් ගොඩනැගීම සඳහා ඔවුන්ගේ API ලබා දෙයි. නමුත් බාහිර විසඳුම් නොමැති නම් කුමක් කළ යුතුද? තුල සමෝච්ඡය මාර්ගය කටු සහිත වුවද, මෙම ගැටළුව විසඳා ඇත. වික්ටර් කොන්ඩෝබා и Svetlana Zavyalova සහාය ස්වයංක්‍රීය කිරීමේදී දේශීය කථන හඳුනාගැනීමේ විසඳුම් භාවිතා කිරීමේ ඔවුන්ගේ අත්දැකීම් බෙදාහදා ගනී, ඔබ අවධානය යොමු කළ යුතු දේ සහ කාර්යක්ෂමතාව වැඩි කිරීමට ඔබට කැප කළ හැකි දේ පෙන්වයි

වාර්තා වෙන මොනවා ගැනද?

DUMP හි පසුපෙළ කොටස: Serverless, Postgres and Go, .NET Core, GraphQL සහ තවත් මෑතකදී, Redis 5 - streams හි නව දත්ත වර්ගයක් දර්ශනය විය, මෙය ජනප්‍රිය පණිවිඩ තැරැව්කරු Kafka වෙතින් අදහස් ක්‍රියාත්මක කිරීමකි. ඩෙනිස් කටෙව් (Tinkoff.ru) ප්‍රවාහ අවශ්‍ය වන්නේ ඇයි, ඒවා සාමාන්‍ය පෝලිම් වලින් වෙනස් වන්නේ කෙසේද, කෆ්කා සහ රෙඩිස් ප්‍රවාහ අතර වෙනස කුමක්ද යන්න පැහැදිලි කරනු ඇති අතර ඔබ වෙනුවෙන් රැඳී සිටින අන්තරායන් ගැනද ඔබට කියනු ඇත.

DUMP හි පසුපෙළ කොටස: Serverless, Postgres and Go, .NET Core, GraphQL සහ තවත් හි ප්‍රධාන මෘදුකාංග ඉංජිනේරු කොන්තුරේ ග්‍රිගරි කොෂෙලෙව් ඔබට දිනකට ටෙරාබයිට් දත්ත තිබේ නම්, ලඝු-සටහන් සහ ප්‍රමිතික පටිගත කිරීමේදී පවතින ගැටළු මොනවාදැයි සොයා බලනු ඇත, එමෙන්ම ඔබේ ජීවිතය යහපත් කරන නව විවෘත මූලාශ්‍ර විසඳුමක් ගැනද කතා කරනු ඇත.

DUMP හි පසුපෙළ කොටස: Serverless, Postgres and Go, .NET Core, GraphQL සහ තවත් Kazan .Net ප්රජාවේ නායකයා යූරි කර්බිට්ස්කොව් (Ak Bars Digital Technologies) .Net Framework තුළ යෙදුම් වසම් අවශ්‍ය වන්නේ මන්දැයි ඔබට මතක් කිරීමටත්, .Net Core හි ඔවුන් සමඟ වැඩ කිරීමේදී වෙනස් වී ඇති දේ ගැනත්, සාමාන්‍යයෙන් දැන් එය සමඟ ජීවත් වන්නේ කෙසේද යන්න ගැනත් කතා කිරීමට පැමිණෙනු ඇත. කතාවෙන් පසු, .NET Core හුඩ් යටතේ ක්‍රියා කරන ආකාරය ගැන ඔබට හොඳ අවබෝධයක් ලැබෙනු ඇත.

සහ වෙබ් අඩවියේ වැඩිපුරම ඡන්දය දුන් මාතෘකාව.

DUMP හි පසුපෙළ කොටස: Serverless, Postgres and Go, .NET Core, GraphQL සහ තවත් 2014 දී නිහඬ විප්ලවයක් සිදු වූ අතර එහි දෝංකාරය අප වෙත ළඟා වෙමින් තිබේ. මේ මොහොතේ සිට, යටිතල පහසුකම් සම්පූර්ණයෙන්ම අදෘශ්යමාන වන අතර එය වැදගත් නොවේ. මෙය අතථ්‍ය යන්ත්‍ර හෝ බහාලුම් ගැන නොවේ - ඒවා දැනටමත් අතීතයේ දෙයක්, නමුත් වලාකුළු සේවා පිළිබඳ අදහස් තවදුරටත් වර්ධනය කිරීම ගැන - AWS Lambda (අපි ගෙවන්නේ ප්‍රොසෙසර කාලය සඳහා පමණි). ඔහුගේම පසුබිම් ව්‍යාපෘතියේ උදාහරණය භාවිතා කරමින්, සංවර්ධකයෙක් නපුරු අඟහරු නිකොලායි ස්වර්ච්කොව් සේවාදායක රහිත සමඟ වැඩ කිරීමේ ප්‍රායෝගික පැත්ත ගැන ඔබට සියල්ල කියනු ඇත: ආරම්භ කිරීම කොතරම් දුෂ්කරද, කොපමණ ලියකියවිලි සහ නිබන්ධන තිබේද, සාමාන්‍යයෙන් පිළිගත් ප්‍රමිතීන් සඳහා සහය තිබේද, දේශීයව පරීක්ෂා කරන්නේ කෙසේද, කොපමණ මුදලක් වැය වේද, කුමන භාෂාවද? භාවිතා කිරීමට වඩා හොඳයි, කුමන කාර්ය තොගය වඩාත් අදාළ වේ.

මාස්ටර් පංතිය

DUMP හි පසුපෙළ කොටස: Serverless, Postgres and Go, .NET Core, GraphQL සහ තවත් CTO තුළ Mastery.pro Andrey Fefelov ඔහු සහ සහභාගිවන්නන් postgres, patroni, consul, s3, walg, ansible මත නෝඩ් 3 කින් යුත් සරල දෝෂ-ඉවසන පොකුරක් ගොඩනඟන ප්‍රධාන පන්තියක් පවත්වනු ඇත.

ප්‍රධාන පන්තියෙන් පසුව, සපයා ඇති Ansible playbooks භාවිතයෙන් ඔබට මුල සිටම එවැනි පොකුරක් දියත් කිරීමට හැකි වනු ඇත.

DUMP හි පසුපෙළ කොටස: Serverless, Postgres and Go, .NET Core, GraphQL සහ තවත්
පසුගිය වසරේ සමුළුවේ සියලුම වාර්තා නැරඹිය හැකිය YouTube නාලිකාව

සියලුම වාර්තා සහ ලියාපදිංචියේ සාරාංශ - at සම්මන්ත්රණ වෙබ් අඩවිය.

සංවර්ධකයින්, අපි අප්‍රේල් 19 වන දින DUMP හි ඔබ එනතුරු බලා සිටිමු!

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

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