IaaS (மெய்நிகர் தரவு மையம்) சேவைகளை வழங்க, நாங்கள்
KVM, VmWare, Xen, Virtuozzo6/7, அதே Virtuozzo இன் கொள்கலன்களும் கம்ப்யூட் நோட் ஹைப்பர்வைசர்களாக ஆதரிக்கப்படுகின்றன. உள்ளூர், NFS, Ceph மற்றும் Virtuozzo சேமிப்பகம் ஆகியவை ஆதரிக்கப்படும் சேமிப்பக விருப்பங்களில் அடங்கும்.
ஒரு இடைமுகத்திலிருந்து பல கிளஸ்டர்களை உருவாக்குதல் மற்றும் நிர்வகிப்பதை FCO ஆதரிக்கிறது. அதாவது, விர்டுவோஸ்ஸோ கிளஸ்டர் மற்றும் கேவிஎம் + செஃப் கிளஸ்டரை மவுஸ் கிளிக் மூலம் மாற்றுவதன் மூலம் நிர்வகிக்கலாம்.
அதன் மையத்தில், FCO என்பது கிளவுட் வழங்குநர்களுக்கான ஒரு விரிவான தீர்வாகும், இதில் ஆர்கெஸ்ட்ரேஷனுக்கு கூடுதலாக, பில்லிங், அனைத்து அமைப்புகள், கட்டண செருகுநிரல்கள், இன்வாய்ஸ்கள், அறிவிப்புகள், மறுவிற்பனையாளர்கள், கட்டணங்கள் மற்றும் பலவற்றை உள்ளடக்கியது. இருப்பினும், பில்லிங் பகுதி அனைத்து ரஷ்ய நுணுக்கங்களையும் உள்ளடக்கும் திறன் கொண்டது அல்ல, எனவே மற்றொரு தீர்வுக்கு ஆதரவாக அதன் பயன்பாட்டை நாங்கள் கைவிட்டோம்.
அனைத்து கிளவுட் ஆதாரங்களுக்கான உரிமைகளை விநியோகிப்பதற்கான நெகிழ்வான அமைப்பில் நான் மிகவும் மகிழ்ச்சியடைகிறேன்: படங்கள், வட்டுகள், தயாரிப்புகள், சேவையகங்கள், ஃபயர்வால்கள் - இவை அனைத்தும் "பகிர்ந்து" மற்றும் பயனர்களிடையே மற்றும் வெவ்வேறு வாடிக்கையாளர்களின் பயனர்களிடையே உரிமைகளை வழங்கலாம். ஒவ்வொரு வாடிக்கையாளரும் தங்கள் மேகக்கணியில் பல சுயாதீன தரவு மையங்களை உருவாக்கி அவற்றை ஒரு கட்டுப்பாட்டுப் பலகத்திலிருந்து நிர்வகிக்கலாம்.
கட்டிடக்கலை ரீதியாக, FCO பல பகுதிகளைக் கொண்டுள்ளது, ஒவ்வொன்றும் அதன் சொந்த தனிப்பட்ட குறியீட்டைக் கொண்டுள்ளது, மேலும் சில அவற்றின் சொந்த தரவுத்தளத்தைக் கொண்டுள்ளன.
ஸ்கைலைன் - நிர்வாகம் மற்றும் பயனர் இடைமுகம்
ஜேட் - வணிக தர்க்கம், பில்லிங், பணி மேலாண்மை
டைகர்லிலி - சேவை ஒருங்கிணைப்பாளர், வணிக தர்க்கம் மற்றும் கிளஸ்டர்களுக்கு இடையே தகவல் பரிமாற்றத்தை நிர்வகிக்கிறது மற்றும் ஒருங்கிணைக்கிறது.
XVP மேலாளர் - கிளஸ்டர் கூறுகளின் மேலாண்மை: முனைகள், சேமிப்பு, நெட்வொர்க் மற்றும் மெய்நிகர் இயந்திரங்கள்.
XVPAgent - XVPManager உடன் தொடர்பு கொள்ள முனைகளில் நிறுவப்பட்ட ஒரு முகவர்
ஒவ்வொரு கூறுகளின் கட்டிடக்கலை பற்றிய விரிவான கதையையும் தொடர் கட்டுரைகளில் சேர்க்க திட்டமிட்டுள்ளோம், நிச்சயமாக, தலைப்பு ஆர்வத்தைத் தூண்டும்.
FCO இன் முக்கிய நன்மை அதன் "பெட்டி" இயல்பிலிருந்து உருவாகிறது. எளிமையும் மினிமலிசமும் உங்கள் சேவையில் உள்ளன. கட்டுப்பாட்டு முனைக்கு, உபுண்டுவில் ஒரு மெய்நிகர் இயந்திரம் ஒதுக்கப்பட்டுள்ளது, அதில் தேவையான அனைத்து தொகுப்புகளும் நிறுவப்பட்டுள்ளன. அனைத்து அமைப்புகளும் உள்ளமைவு கோப்புகளில் மாறி-மதிப்பு வடிவத்தில் வைக்கப்பட்டுள்ளன:
# cat /etc/extility/config/vars
…
export LIMIT_MAX_LIST_ADMIN_DEFAULT="30000"
export LIMIT_MAX_LIST_USER_DEFAULT="200"
export LOGDIR="/var/log/extility"
export LOG_FILE="misc.log"
export LOG_FILE_LOG4JHOSTBILLMODULE="hostbillmodule.log"
export LOG_FILE_LOG4JJADE="jade.log"
export LOG_FILE_LOG4JTL="tigerlily.log"
export LOG_FILE_LOG4JXVP="xvpmanager.log"
export LOG_FILE_VARS="misc.log"
…
முழு உள்ளமைவும் ஆரம்பத்தில் வார்ப்புருக்களில் திருத்தப்பட்டது, பின்னர் ஜெனரேட்டர் தொடங்கப்பட்டது
#build-config இது ஒரு vars கோப்பை உருவாக்கி, கட்டமைப்பை மீண்டும் படிக்குமாறு சேவைகளுக்கு கட்டளையிடும். பயனர் இடைமுகம் நன்றாக உள்ளது மற்றும் எளிதாக முத்திரை குத்த முடியும்.
நீங்கள் பார்க்க முடியும் என, இடைமுகம் பயனரால் கட்டுப்படுத்தக்கூடிய விட்ஜெட்களைக் கொண்டுள்ளது. அவர் பக்கத்திலிருந்து விட்ஜெட்களை எளிதாகச் சேர்க்கலாம்/அகற்றலாம், அதன் மூலம் அவருக்குத் தேவையான டாஷ்போர்டை உருவாக்கலாம்.
அதன் மூடிய தன்மை இருந்தபோதிலும், FCO மிகவும் தனிப்பயனாக்கக்கூடிய அமைப்பாகும். பணிப்பாய்வுகளை மாற்றுவதற்கு இது ஏராளமான அமைப்புகள் மற்றும் நுழைவு புள்ளிகளைக் கொண்டுள்ளது:
- தனிப்பயன் செருகுநிரல்கள் ஆதரிக்கப்படுகின்றன, எடுத்துக்காட்டாக, பயனருக்கு வழங்க உங்கள் சொந்த பில்லிங் முறை அல்லது உங்கள் சொந்த வெளிப்புற ஆதாரத்தை நீங்கள் எழுதலாம்
- சில நிகழ்வுகளுக்கான தனிப்பயன் தூண்டுதல்கள் ஆதரிக்கப்படுகின்றன, எடுத்துக்காட்டாக, கிளையன்ட் உருவாக்கப்படும்போது முதல் மெய்நிகர் இயந்திரத்தைச் சேர்ப்பது
- இடைமுகத்தில் உள்ள தனிப்பயன் விட்ஜெட்டுகள் ஆதரிக்கப்படுகின்றன, எடுத்துக்காட்டாக, YouTube வீடியோவை நேரடியாக பயனர் இடைமுகத்தில் உட்பொதித்தல்.
அனைத்து தனிப்பயனாக்கமும் FDL இல் எழுதப்பட்டுள்ளது, இது Lua ஐ அடிப்படையாகக் கொண்டது. நீங்கள் லுவாவை அறிந்திருந்தால், FDL இல் எந்த பிரச்சனையும் இருக்காது.
நாம் பயன்படுத்தும் எளிய தூண்டுதல்களில் ஒன்றின் உதாரணம் இங்கே. இந்த தூண்டுதல் பயனர்கள் தங்கள் சொந்த படங்களை மற்ற வாடிக்கையாளர்களுடன் பகிர்ந்து கொள்ள அனுமதிக்காது. ஒரு பயனர் மற்ற பயனர்களுக்கு தீங்கிழைக்கும் படத்தை உருவாக்குவதைத் தடுக்க நாங்கள் இதைச் செய்கிறோம்.
function register()
return {"pre_user_api_publish"}
end
function pre_user_api_publish(p)
if(p==nil) then
return{
ref = "cancelPublishImage",
name = "Cancel publishing",
description = "Cancel all user’s images publishing",
triggerType = "PRE_USER_API_CALL",
triggerOptions = {"publishResource", "publishImage"},
api = "TRIGGER",
version = 1,
}
end
-- Turn publishing off
return {exitState = "CANCEL"}
end
பதிவு செயல்பாடு FCO கர்னலால் அழைக்கப்படும். இது அழைக்கப்படும் செயல்பாட்டின் பெயரை வழங்கும். இந்த செயல்பாட்டின் "p" அளவுரு அழைப்பு சூழலை சேமிக்கிறது, மேலும் அது முதல் முறையாக அழைக்கப்படும் போது அது காலியாக இருக்கும் (இல்லை). இது எங்கள் தூண்டுதலை பதிவு செய்ய அனுமதிக்கும். தூண்டுதல் வகையில், வெளியீட்டுச் செயல்பாட்டிற்கு முன் தூண்டுதல் செயல்படுத்தப்பட்டதாகவும், பயனர்களை மட்டுமே பாதிக்கும் என்றும் குறிப்பிடுகிறோம். நிச்சயமாக, கணினி நிர்வாகிகள் அனைத்தையும் வெளியிட அனுமதிக்கிறோம். தூண்டுதல் விருப்பங்களில், தூண்டுதல் சுடும் செயல்பாடுகளை விவரிக்கிறோம்.
மேலும் முக்கிய விஷயம் திரும்ப {exitState = “ரத்துசெய்”}, அதனால்தான் தூண்டுதல் உருவாக்கப்பட்டது. பயனர் தங்கள் படத்தை கட்டுப்பாட்டுப் பலகத்தில் பகிர முயற்சிக்கும் போது அது தோல்வியைத் தரும்.
FCO கட்டமைப்பில், எந்தவொரு பொருளும் (வட்டு, சேவையகம், படம், நெட்வொர்க், நெட்வொர்க் அடாப்டர் போன்றவை) பொதுவான அளவுருக்களைக் கொண்ட ஒரு வள நிறுவனமாக குறிப்பிடப்படுகிறது:
- ஆதார UUID
- வளத்தின் பெயர்
- வள வகை
- ஆதார உரிமையாளர் UUID
- வள நிலை (செயலில், செயலற்ற)
- வள மெட்டாடேட்டா
- வள விசைகள்
- வளத்தை வைத்திருக்கும் தயாரிப்பின் UUID
- வள VDC
அனைத்து வளங்களும் ஒரே கொள்கையின்படி செயல்படும் போது, API ஐப் பயன்படுத்தி வேலை செய்யும் போது இது மிகவும் வசதியானது. தயாரிப்புகள் வழங்குநரால் கட்டமைக்கப்பட்டு வாடிக்கையாளரால் ஆர்டர் செய்யப்படுகின்றன. எங்கள் பில்லிங் பக்கத்தில் இருப்பதால், வாடிக்கையாளர் எந்தப் பொருளையும் பேனலில் இருந்து தாராளமாக ஆர்டர் செய்யலாம். இது பின்னர் பில்லில் கணக்கிடப்படும். தயாரிப்பு ஒரு மணி நேரத்திற்கு ஒரு ஐபி முகவரி, ஒரு மணி நேரத்திற்கு ஒரு கூடுதல் ஜிபி வட்டு அல்லது ஒரு சேவையகமாக இருக்கலாம்.
சில ஆதாரங்களைக் குறிக்க விசைகள் பயன்படுத்தப்படலாம், அவற்றுடன் பணிபுரியும் தர்க்கத்தை மாற்றலாம். எடுத்துக்காட்டாக, எடை விசையுடன் மூன்று இயற்பியல் முனைகளைக் குறிக்கலாம், மேலும் சில கிளையன்ட்களை அதே விசையுடன் குறிக்கலாம், இதன் மூலம் இந்த வாடிக்கையாளர்களுக்கு தனிப்பட்ட முறையில் இந்த முனைகளை ஒதுக்கலாம். விஐபி கிளையண்டுகள் தங்கள் விஎம்களுக்கு அடுத்திருப்பவர்களை விரும்பாதவர்களுக்காக இந்த பொறிமுறையைப் பயன்படுத்துகிறோம். செயல்பாடு தன்னை மிகவும் பரவலாக பயன்படுத்த முடியும்.
உரிம மாதிரியானது ஒரு இயற்பியல் முனையின் ஒவ்வொரு செயலி மையத்திற்கும் பணம் செலுத்துவதை உள்ளடக்கியது. கொத்து வகைகளின் எண்ணிக்கையால் செலவும் பாதிக்கப்படுகிறது. நீங்கள் KVM மற்றும் VMware ஆகியவற்றை ஒன்றாகப் பயன்படுத்த திட்டமிட்டால், எடுத்துக்காட்டாக, உரிமத்தின் விலை அதிகரிக்கும்.
FCO என்பது ஒரு முழுமையான தயாரிப்பு, அதன் செயல்பாடு மிகவும் பணக்காரமானது, எனவே நெட்வொர்க் பகுதியின் செயல்பாட்டின் விரிவான விளக்கத்துடன் ஒரே நேரத்தில் பல கட்டுரைகளைத் தயாரிக்க திட்டமிட்டுள்ளோம்.
பல வருடங்கள் இந்த இசைக்குழுவுடன் பணிபுரிந்ததால், நாங்கள் அதை மிகவும் பொருத்தமானதாகக் குறிக்கலாம். ஐயோ, தயாரிப்பு குறைபாடுகள் இல்லாமல் இல்லை:
- நாங்கள் தரவுத்தளத்தை மேம்படுத்த வேண்டியிருந்தது, ஏனெனில் வினவல்கள் அவற்றின் தரவுகளின் அளவு அதிகரித்ததால் அவை மெதுவாகத் தொடங்கின;
- ஒரு விபத்துக்குப் பிறகு, பிழையின் காரணமாக மீட்பு வழிமுறை வேலை செய்யவில்லை, மேலும் எங்கள் சொந்த ஸ்கிரிப்ட்களைப் பயன்படுத்தி துரதிர்ஷ்டவசமான வாடிக்கையாளர்களின் கார்களை மீட்டெடுக்க வேண்டியிருந்தது;
- கணு கிடைக்காததைக் கண்டறிவதற்கான பொறிமுறையானது குறியீட்டில் கடினமாக இணைக்கப்பட்டுள்ளது மற்றும் தனிப்பயனாக்க முடியாது. அதாவது, ஒரு முனையின் கிடைக்காத தன்மையை தீர்மானிப்பதற்கான எங்கள் சொந்த கொள்கைகளை உருவாக்க முடியாது.
- பதிவு எப்போதும் விரிவாக இல்லை. சில சமயங்களில், ஒரு குறிப்பிட்ட சிக்கலைப் புரிந்துகொள்வதற்கு நீங்கள் மிகக் குறைந்த நிலைக்குச் செல்ல வேண்டியிருக்கும் போது, அதற்கான காரணத்தைப் புரிந்துகொள்ள சில கூறுகளுக்கு போதுமான மூலக் குறியீடு உங்களிடம் இல்லை;
மொத்தம்: பொதுவாக, தயாரிப்பின் பதிவுகள் நல்லது. ஆர்கெஸ்ட்ரேட்டர் டெவலப்பர்களுடன் நாங்கள் தொடர்ந்து தொடர்பில் இருக்கிறோம். தோழர்களே ஆக்கபூர்வமான ஒத்துழைப்பைக் கடைப்பிடிக்கிறார்கள்.
அதன் எளிமை இருந்தபோதிலும், FCO பரந்த செயல்பாட்டைக் கொண்டுள்ளது. எதிர்கால கட்டுரைகளில் பின்வரும் தலைப்புகளில் ஆழமாக ஆராய திட்டமிட்டுள்ளோம்:
- FCO இல் நெட்வொர்க்கிங்
- நேரடி மீட்பு மற்றும் FQP நெறிமுறையை வழங்குகிறது
- உங்கள் சொந்த செருகுநிரல்கள் மற்றும் விட்ஜெட்களை எழுதுதல்
- லோட் பேலன்சர் மற்றும் அக்ரோனிஸ் போன்ற கூடுதல் சேவைகளை இணைக்கிறது
- காப்பு
- முனைகளை உள்ளமைப்பதற்கும் கட்டமைப்பதற்கும் ஒருங்கிணைந்த வழிமுறை
- மெய்நிகர் இயந்திர மெட்டாடேட்டாவை செயலாக்குகிறது
ZY நீங்கள் மற்ற அம்சங்களில் ஆர்வமாக இருந்தால் கருத்துகளில் எழுதுங்கள். காத்திருங்கள்!
ஆதாரம்: www.habr.com