DBOS (DBMS-சார்ந்த ஆப்பரேட்டிங் சிஸ்டம்) திட்டம் வழங்கப்படுகிறது, இது அளவிடக்கூடிய விநியோகிக்கப்பட்ட பயன்பாடுகளை இயக்குவதற்கான புதிய இயக்க முறைமையை உருவாக்குகிறது. திட்டத்தின் ஒரு சிறப்பு அம்சம், பயன்பாடுகள் மற்றும் கணினி நிலையை சேமிப்பதற்காக DBMS ஐப் பயன்படுத்துதல், அத்துடன் பரிவர்த்தனைகள் மூலம் மட்டுமே மாநிலத்திற்கான அணுகலை ஒழுங்கமைத்தல். மாசசூசெட்ஸ் இன்ஸ்டிடியூட் ஆப் டெக்னாலஜி, விஸ்கான்சின் மற்றும் ஸ்டான்போர்ட் பல்கலைக்கழகம், கார்னகி மெலன் பல்கலைக்கழகம் மற்றும் கூகுள் மற்றும் விஎம்வேர் ஆகியவற்றின் ஆராய்ச்சியாளர்களால் இந்த திட்டம் உருவாக்கப்படுகிறது. வேலை MIT உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.
உபகரணங்களுடன் தொடர்புகொள்வதற்கான கூறுகள் மற்றும் குறைந்த அளவிலான நினைவக மேலாண்மை சேவைகள் மைக்ரோகெர்னலில் வைக்கப்பட்டுள்ளன. மைக்ரோகர்னல் வழங்கும் திறன்கள் DBMS லேயரை துவக்க பயன்படுகிறது. பயன்பாட்டு செயலாக்கத்தை செயல்படுத்தும் உயர்-நிலை கணினி சேவைகள் விநியோகிக்கப்பட்ட DBMS உடன் மட்டுமே தொடர்பு கொள்கின்றன மற்றும் மைக்ரோகர்னல் மற்றும் கணினி-குறிப்பிட்ட கூறுகளிலிருந்து பிரிக்கப்படுகின்றன.
விநியோகிக்கப்பட்ட DBMSன் மேல் கட்டமைப்பதால், கணினி சேவைகள் ஆரம்பத்தில் விநியோகிக்கப்படுவதையும் ஒரு குறிப்பிட்ட முனையுடன் இணைக்கப்படாமல் இருப்பதையும் சாத்தியமாக்குகிறது, இது DBOS ஐ பாரம்பரிய கிளஸ்டர் அமைப்புகளிலிருந்து வேறுபடுத்துகிறது, இதில் ஒவ்வொரு முனையும் அதன் சொந்த இயக்க முறைமையை இயக்குகிறது. கிளஸ்டர் திட்டமிடுபவர்கள், விநியோகிக்கப்பட்ட கோப்பு முறைமைகள் மற்றும் பிணைய மேலாளர்கள் தொடங்கப்படுகின்றன.
DBOS க்கு அடிப்படையாக நவீன விநியோகிக்கப்பட்ட DBMSகளைப் பயன்படுத்துவது, RAM இல் தரவைச் சேமிப்பது மற்றும் VoltDB மற்றும் FoundationDB போன்ற பரிவர்த்தனைகளை ஆதரிக்கிறது, பல கணினி சேவைகளை திறம்பட செயல்படுத்த போதுமான செயல்திறனை வழங்க முடியும் என்பது குறிப்பிடத்தக்கது. DBMS ஆனது திட்டமிடுபவர், கோப்பு முறைமை மற்றும் IPC தரவையும் சேமிக்க முடியும். அதே நேரத்தில், DBMSகள் அதிக அளவில் அளவிடக்கூடியவை, அணு மற்றும் பரிவர்த்தனை தனிமைப்படுத்தலை வழங்குகின்றன, பெட்டாபைட் தரவுகளை நிர்வகிக்கலாம் மற்றும் அணுகல் கட்டுப்பாடு மற்றும் தரவு ஓட்டங்களைக் கண்காணிப்பதற்கான கருவிகளை வழங்குகின்றன.
முன்மொழியப்பட்ட கட்டமைப்பின் நன்மைகளில், பகுப்பாய்வு திறன்களின் குறிப்பிடத்தக்க விரிவாக்கம் மற்றும் இயக்க முறைமை சேவைகளில் DBMS க்கு சாதாரண வினவல்களைப் பயன்படுத்துவதால் குறியீட்டு சிக்கலைக் குறைத்தல், அதன் பக்கத்தில் அதிக பரிவர்த்தனைகள் மற்றும் கருவிகளை செயல்படுத்துதல் ஆகியவை அடங்கும். கிடைக்கும் தன்மை மேற்கொள்ளப்படுகிறது (அத்தகைய செயல்பாடு DBMS பக்கத்தில் ஒருமுறை செயல்படுத்தப்பட்டு OS மற்றும் பயன்பாடுகளில் பயன்படுத்தப்படலாம்).
எடுத்துக்காட்டாக, ஒரு கிளஸ்டர் திட்டமிடுபவர் DBMS அட்டவணையில் பணிகள் மற்றும் கையாளுபவர்கள் பற்றிய தகவல்களைச் சேமித்து, வழக்கமான பரிவர்த்தனைகள், கட்டாயக் குறியீடு மற்றும் SQL ஆகியவற்றைக் கலந்து திட்டமிடல் செயல்பாடுகளைச் செயல்படுத்தலாம். பரிவர்த்தனைகள் ஒத்திசைவு மேலாண்மை மற்றும் தோல்வி மீட்பு போன்ற சிக்கல்களைத் தீர்ப்பதை எளிதாக்குகின்றன, ஏனெனில் பரிவர்த்தனைகள் நிலைத்தன்மை மற்றும் நிலைத்தன்மைக்கு உத்தரவாதம் அளிக்கின்றன. திட்டமிடல் உதாரணத்தின் சூழலில், பரிமாற்றங்கள் பகிரப்பட்ட தரவை ஒரே நேரத்தில் அணுக அனுமதிக்கின்றன மற்றும் தோல்விகள் ஏற்பட்டால் மாநில ஒருமைப்பாடு பராமரிக்கப்படுவதை உறுதி செய்கிறது.
டிபிஎம்எஸ் வழங்கும் பதிவு மற்றும் தரவு பகுப்பாய்வு வழிமுறைகள் அணுகல் மற்றும் பயன்பாட்டு நிலை, கண்காணிப்பு, பிழைத்திருத்தம் மற்றும் பாதுகாப்பைப் பராமரித்தல் ஆகியவற்றில் ஏற்படும் மாற்றங்களைக் கண்காணிக்கப் பயன்படுகிறது. எடுத்துக்காட்டாக, ஒரு கணினிக்கான அங்கீகரிக்கப்படாத அணுகலைக் கண்டறிந்த பிறகு, கசிவின் அளவைக் கண்டறிய SQL வினவல்களை இயக்கலாம், ரகசியத் தகவலுக்கான அணுகலைப் பெற்ற செயல்முறைகளால் செய்யப்படும் அனைத்து செயல்பாடுகளையும் அடையாளம் காணலாம்.
இந்த திட்டம் ஒரு வருடத்திற்கும் மேலாக வளர்ச்சியில் உள்ளது மற்றும் தனிப்பட்ட கட்டடக்கலை கூறுகளின் முன்மாதிரிகளை உருவாக்கும் கட்டத்தில் உள்ளது. தற்போது, எஃப்எஸ், ஐபிசி மற்றும் ஷெட்யூலர் போன்ற டிபிஎம்எஸ்க்கு மேல் இயங்கும் ஆப்பரேட்டிங் சிஸ்டம் சேவைகளின் முன்மாதிரி தயாரிக்கப்பட்டுள்ளது, மேலும் ஃபாஸ் (செயல்பாடு-செயல்பாடு-ஆக-) அடிப்படையில் பயன்பாடுகளை இயக்குவதற்கான இடைமுகத்தை வழங்கும் மென்பொருள் சூழல் உருவாக்கப்படுகிறது. a-service) மாதிரி.
அடுத்த கட்ட வளர்ச்சியானது விநியோகிக்கப்பட்ட பயன்பாடுகளுக்கு முழு அளவிலான மென்பொருள் அடுக்கை வழங்க திட்டமிட்டுள்ளது. VoltDB தற்போது சோதனைகளில் DBMS ஆகப் பயன்படுத்தப்படுகிறது, ஆனால் தரவைச் சேமிப்பதற்காக எங்களுடைய சொந்த அடுக்கை உருவாக்குவது அல்லது ஏற்கனவே உள்ள DBMSகளில் விடுபட்ட திறன்களைச் செயல்படுத்துவது பற்றி விவாதங்கள் நடந்து வருகின்றன. கர்னல் மட்டத்தில் எந்த கூறுகளை இயக்க வேண்டும் மற்றும் DBMS க்கு மேல் செயல்படுத்தப்படும் கேள்வியும் விவாதத்தில் உள்ளது.
ஆதாரம்: opennet.ru