டென்ட்ரைட் 0.1.0 வெளியீடு, மேட்ரிக்ஸ் நெறிமுறையை செயல்படுத்தும் தகவல் தொடர்பு சேவையகம்

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

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

டென்ட்ரைட் 0.1.0 வெளியீடு, மேட்ரிக்ஸ் நெறிமுறையை செயல்படுத்தும் தகவல் தொடர்பு சேவையகம்

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

மேட்ரிக்ஸ் நெறிமுறை விவரக்குறிப்புகள் மற்றும் இரண்டு சோதனைத் தொகுப்புகளைப் பயன்படுத்தி மேம்பாடு மேற்கொள்ளப்படுகிறது - சினாப்ஸுக்கு பொதுவான சோதனைகள் அமைப்பு மற்றும் ஒரு புதிய தொகுப்பு நிறைவுடன். வளர்ச்சியின் தற்போதைய கட்டத்தில், டென்ட்ரைட் கிளையண்ட்-சர்வர் ஏபிஐ சோதனைகளில் 56% மற்றும் ஃபெடரேஷன் ஏபிஐ சோதனைகளில் 77% தேர்ச்சி பெற்றுள்ளது.

பீட்டா சோதனை நிலை, டென்ட்ரைட் ஆரம்ப செயலாக்கத்திற்கும், அவ்வப்போது உருவாகும் புதிய வெளியீடுகளுடன் வளர்ச்சிக்கு மாறுவதற்கும் தயாராக உள்ளது என்பதைக் குறிக்கிறது. வெளியீடுகளுக்கு இடையில், தரவுத்தளத்தில் உள்ள தரவு சேமிப்பகத் திட்டம் இப்போது புதுப்பிக்கப்படும் (களஞ்சியத்திலிருந்து ஸ்லைஸ்களை நிறுவுவது போலல்லாமல், புதுப்பித்தலுக்குப் பிறகு தரவுத்தளத்தின் உள்ளடக்கங்கள் இழக்கப்படாது). பின்தங்கிய இணக்கத்தன்மையை உடைக்கும் மாற்றங்கள், தரவுத்தள கட்டமைப்பை மாற்றுதல் அல்லது உள்ளமைவு மாற்றங்கள் தேவைப்படும் மாற்றங்கள் பெரிய வெளியீடுகளில் மட்டுமே வழங்கப்படும். டென்ட்ரைட் தற்போது சிறிய ஹோம்சர்வர்கள் மற்றும் P2P முனைகளை உருவாக்க PostgreSQL DBMS உடன் இணைந்து மோனோலிதிக் பயன்முறையில் பயன்படுத்த பரிந்துரைக்கப்படுகிறது. SQLite ஐப் பயன்படுத்துவதற்கு இன்னும் பரிந்துரைக்கப்படவில்லை, ஏனெனில் ஒரே நேரத்தில் செயல்பாடுகளைக் கையாள்வதில் தீர்க்கப்படாத சிக்கல்கள் உள்ளன.

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

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

பரவலாக்கப்பட்ட தகவல்தொடர்புகளை ஒழுங்கமைப்பதற்கான தளமான மேட்ரிக்ஸ் HTTPS+JSON ஐ WebSockets அல்லது நெறிமுறையின் அடிப்படையில் பயன்படுத்தும் திறன் கொண்ட போக்குவரமாகப் பயன்படுத்துகிறது என்பதை நினைவில் கொள்வோம். CoAP+ஒலி. இந்த அமைப்பு ஒன்றுடன் ஒன்று தொடர்பு கொள்ளக்கூடிய மற்றும் பொதுவான பரவலாக்கப்பட்ட நெட்வொர்க்கில் ஒன்றிணைக்கக்கூடிய சேவையகங்களின் சமூகமாக உருவாக்கப்பட்டுள்ளது. செய்தி அனுப்பும் பங்கேற்பாளர்கள் இணைக்கப்பட்டுள்ள அனைத்து சேவையகங்களிலும் செய்திகள் நகலெடுக்கப்படுகின்றன. Git களஞ்சியங்களுக்கிடையில் கமிட்கள் பிரச்சாரம் செய்யப்படுவதைப் போலவே செய்திகளும் சேவையகங்கள் முழுவதும் பரப்பப்படுகின்றன. தற்காலிக சேவையக செயலிழப்பு ஏற்பட்டால், செய்திகள் இழக்கப்படாது, ஆனால் சேவையகம் மீண்டும் செயல்படத் தொடங்கிய பிறகு பயனர்களுக்கு அனுப்பப்படும். மின்னஞ்சல், தொலைபேசி எண், Facebook கணக்கு போன்ற பல்வேறு பயனர் ஐடி விருப்பங்கள் ஆதரிக்கப்படுகின்றன.

நெட்வொர்க் முழுவதும் தோல்வி அல்லது செய்தி கட்டுப்பாடு எதுவும் இல்லை. விவாதத்தில் உள்ள அனைத்து சேவையகங்களும் ஒன்றுக்கொன்று சமமானவை.
எந்தவொரு பயனரும் தங்கள் சொந்த சேவையகத்தை இயக்கலாம் மற்றும் பொதுவான பிணையத்துடன் இணைக்கலாம். உருவாக்குவது சாத்தியம் நுழைவாயில்கள் மற்ற நெறிமுறைகளை அடிப்படையாகக் கொண்ட அமைப்புகளுடன் மேட்ரிக்ஸின் தொடர்புக்கு, எடுத்துக்காட்டாக, தயார் IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp மற்றும் Slack ஆகியவற்றிற்கு இருவழி செய்திகளை அனுப்புவதற்கான சேவைகள். உடனடி குறுஞ்செய்தி மற்றும் அரட்டைகளுக்கு கூடுதலாக, கணினி கோப்புகளை மாற்றவும், அறிவிப்புகளை அனுப்பவும் பயன்படுத்தப்படலாம்.
தொலைதொடர்புகளை ஏற்பாடு செய்தல், குரல் மற்றும் வீடியோ அழைப்புகள் செய்தல். தட்டச்சு செய்வதற்கான அறிவிப்பு, பயனர் ஆன்லைன் இருப்பை மதிப்பீடு செய்தல், உறுதிப்படுத்தல் வாசிப்பு, புஷ் அறிவிப்புகள், சர்வர் பக்க தேடல், வரலாற்றின் ஒத்திசைவு மற்றும் கிளையன்ட் நிலை போன்ற மேம்பட்ட அம்சங்களையும் இது ஆதரிக்கிறது.

ஆதாரம்: opennet.ru

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