அதிக சுமை பயன்பாடுகளை உருவாக்குவதற்கான பயனர் கட்டமைப்பிற்கான குறியீட்டை Yandex திறந்துள்ளது

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

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

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

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

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

ஆதாரம்: opennet.ru

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