C++ இல் பயன்பாடுகளை உருவாக்குவதற்கான கட்டமைப்பான Userver இன் மூலக் குறியீட்டை Yandex வெளியிட்டது

Yandex மூலக் குறியீட்டை வெளியிட்டுள்ளது சட்டத்தின் பயனர் பார்வை, இது ஒத்திசைவற்ற முறையில் வேலை செய்யும் அதிக ஏற்றப்பட்ட C++ பயன்பாடுகளை உருவாக்க உங்களை அனுமதிக்கிறது. சட்டகம் Yandex நிலை பதிவேற்றங்களில் சோதிக்கப்பட்டது மற்றும் Yandex Go, Lavka, Delivery, Market மற்றும் fintech திட்டங்கள் போன்ற சேவைகளில் பயன்படுத்தப்படுகிறது.

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

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

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

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

கலவை குறித்து, அது குறிப்பிடப்பட்டுள்ளது DBMS உடன் ஒத்திசைவற்ற வேலைக்கான இயக்கிகள் சேர்க்கப்பட்டுள்ளன (MongoDB, PostgreSQL, Redis, ClickHouse, MySQL), பல்வேறு நெறிமுறைகளுக்கு (HTTP, HTTPS, GRPC, TCP, UDP, TLS) ஒத்திசைவற்ற முறையில் செயல்படும் கிளையன்ட்கள் மற்றும் சர்வர்கள், ஒத்திசைவு மற்றும் கணினி திறன்களுக்கான அணுகலை நிர்வகிப்பதற்கான குறைந்த-நிலை ஆதிநிலைகள் JSON/YAML/BSON வடிவங்களில் கேச்சிங், பணிகள், விநியோகிக்கப்பட்ட பூட்டுகள், ட்ரேசிங், அளவீடுகள், புள்ளிவிவரங்கள் மற்றும் தரவு ஆகியவற்றுடன் பணிபுரியும் உயர்-நிலை கூறுகள், மேலும் பறக்கும்போது சேவை உள்ளமைவை நிறுத்தாமல் மாற்றுவதை ஆதரிக்கிறது.

தீமைகளைப் பொறுத்தவரை ஒற்றைக் கட்டிடக்கலையில் பின்வருபவை குறிப்பிடப்பட்டுள்ளன:

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

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

இறுதியாக இதைப் பற்றி மேலும் அறிய ஆர்வமுள்ளவர்களுக்குUbuntu, Debian, Fedora, Arch, Gentoo, macOS அமைப்புகள், x86, x86_64, AArch64, Arm architectures, GCC 8+ மற்றும் Clang 9+ கம்பைலர்கள், C++17 தரநிலைகள், C+ +20 ஆகியவற்றிற்கு Userver தற்போது ஆதரிக்கப்படுகிறது என்பதை நினைவில் கொள்ளவும். ++23.

பயனர் குறியீடு C++ இல் எழுதப்பட்டுள்ளது திறந்திருக்கிறது Apache 2.0 உரிமத்தின் கீழ் மற்றும் இலிருந்து ஆலோசனை பெறலாம் பின்வரும் இணைப்பு.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.