எங்கள் வலைப்பதிவில் ஏற்கனவே உள்ளது
அதன் 9 வருட வரலாற்றில் (வெளியீட்டு தேதியிலிருந்து கணக்கிடப்படுகிறது), Minecraft ஆனது சாதாரண வீரர்கள் மற்றும் அழகற்றவர்கள் மத்தியில் அற்புதமான எண்ணிக்கையிலான ரசிகர்களையும் வெறுப்பாளர்களையும் பெற்றுள்ளது. தொகுதிகளால் ஆன உலகம் என்ற எளிய கருத்து, ஒரு எளிய பொழுதுபோக்கு வடிவத்திலிருந்து, நிஜ உலகில் இருந்து பல்வேறு பொருட்களைத் தொடர்புகொள்வதற்கும் உருவாக்குவதற்கும் உலகளாவிய ஊடகமாக உருவெடுத்துள்ளது.
கட்டுமானத்திற்கு கூடுதலாக, விளையாட்டு உருவாக்கும் திறனைக் கொண்டுள்ளது
ஆனால் வீரர்கள் சரியாக என்ன உருவாக்குகிறார்கள் என்பதைப் பற்றி மேலும் பேச வேண்டாம், ஆனால் பயன்பாட்டின் சேவையக பகுதியைப் பார்ப்போம் மற்றும் சுமைகளின் கீழ் செயல்படும் போது ஏற்படக்கூடிய சிக்கல்களை (சில நேரங்களில் மிகவும் சிக்கலானது) முன்னிலைப்படுத்துவோம். ஜாவா பதிப்பைப் பற்றி மட்டுமே பேசுவோம் என்று இப்போதே முன்பதிவு செய்வோம்.
சேவையகங்களின் வகைகள்
எளிய விருப்பம் விளையாட்டு கிளையண்டில் கட்டமைக்கப்பட்ட சேவையகம். நாங்கள் ஒரு உலகத்தை உருவாக்கினோம், ஒரு பொத்தானை அழுத்தினோம், மேலும் உள்ளூர் நெட்வொர்க்கில் சேவையகத்தை அணுக முடியும். இந்த விருப்பம் எந்தவொரு தீவிர சுமையையும் தாங்க முடியாது, எனவே நாங்கள் அதை கருத்தில் கொள்ள மாட்டோம்.
வெண்ணிலா
மோஜாங் ஸ்டுடியோஸ் விளையாட்டின் சர்வர் பகுதியை ஜாவா பயன்பாடாக இலவசமாக விநியோகம் செய்கிறது
இந்த அணுகுமுறை ஒரு கடுமையான குறைபாட்டைக் கொண்டுள்ளது, அதாவது சேவையகத்தின் செயல்பாட்டை விரிவுபடுத்தும் செருகுநிரல்களை இணைக்கும் திறன் இல்லாதது மற்றும் பல செயல்முறைகளை தானியக்கமாக்குவது மட்டுமல்லாமல் செயல்திறனை மேம்படுத்தவும் அனுமதிக்கிறது. கூடுதலாக, அதிகாரப்பூர்வ சேவையகம் ஒவ்வொரு இணைக்கப்பட்ட பிளேயருக்கும் ஒரு பெரிய ரேம் நுகர்வு உள்ளது.
bukkit
வெனிலா பதிப்பின் அடிப்படையில் ஆர்வலர்களால் உருவாக்கப்பட்ட சர்வர் பயன்பாடு
புக்கிட்டை நிறுவுவது கடினம் அல்ல; அதற்கான வழிமுறைகள் ஆதாரத்தில் உள்ளன
ஸ்பிகோட்எம்சி
செருகுநிரல் டெவலப்பர்களுக்கு வாழ்க்கையை எளிதாக்க, விளையாட்டு உலகத்துடன் தொடர்பு கொள்ள API தேவை. படைப்பாளிகள் தீர்த்து வைத்த பிரச்சனை இதுதான்.
தற்போது, SpigotMC தீவிரமாக உருவாக்கப்பட்டு பயன்படுத்தப்படுகிறது. இது புக்கிட்டிற்காக உருவாக்கப்பட்ட அனைத்து செருகுநிரல்களையும் ஆதரிக்கிறது, ஆனால் அதனுடன் பின்னோக்கி இணக்கமாக இல்லை. DMCA டேக் டவுனைச் சுற்றி வர, BuildTools எனப்படும் ஒரு நேர்த்தியான முறை கண்டுபிடிக்கப்பட்டது. இந்த கருவி தொகுக்கப்பட்ட பயன்பாட்டை விநியோகிக்க வேண்டிய தேவையை நீக்குகிறது மற்றும் மூலக் குறியீட்டிலிருந்து Spigot, CraftBukkit மற்றும் Bukkit ஆகியவற்றை தொகுக்க பயனர்களை அனுமதிக்கிறது. இதெல்லாம் திமுக தடையை பயனற்றதாக்கி விடுகிறது.
பேப்பர்எம்சி
எல்லாம் குளிர்ச்சியாகத் தோன்றியது, மேலும் ஸ்பிகாட் ஒரு சிறந்த தேர்வாக மாறியது. ஆனால் சில ஆர்வலர்களுக்கு இது போதுமானதாக இல்லை, மேலும் அவர்கள் "ஸ்டெராய்டுகளில்" ஸ்பிகாட்டை சொந்தமாக உருவாக்கினர். அன்று
PaperMC சிறந்த இணக்கத்தன்மையைக் கொண்டுள்ளது, எனவே SpigotMC க்காக எழுதப்பட்ட செருகுநிரல்கள் PaperMC இல் எளிதாக வேலை செய்ய முடியும், ஆனால் அதிகாரப்பூர்வ ஆதரவு இல்லாமல். SpigotMC உடன் பின்தங்கிய இணக்கத்தன்மையும் உள்ளது. சேவையகத்தை உருவாக்குவதற்கான பல்வேறு விருப்பங்களை இப்போது நாங்கள் பட்டியலிட்டுள்ளோம், எழக்கூடிய செயல்திறன் சிக்கல்களுக்கு செல்லலாம்.
சிக்கல்கள் மற்றும் தீர்வுகள்
நீங்கள் புரிந்து கொள்ள வேண்டிய முக்கிய விஷயம் என்னவென்றால், விளையாட்டு உலகத்தை செயலாக்குவது தொடர்பான அனைத்தும் இயற்பியல் சேவையகத்தின் ஒரு கணினி மையத்தில் மட்டுமே செயலாக்கப்படும். திடீரென்று ஒரு டஜன் கம்ப்யூட்டிங் கோர்கள் கொண்ட சிறந்த சர்வர் உங்களிடம் இருந்தால், ஒன்று மட்டுமே ஏற்றப்படும். மற்ற அனைவரும் கிட்டத்தட்ட சும்மா இருப்பார்கள். இது பயன்பாட்டின் கட்டமைப்பாகும், இதைப் பற்றி நீங்கள் எதுவும் செய்ய முடியாது. எனவே ஒரு சேவையகத்தைத் தேர்ந்தெடுக்கும்போது, நீங்கள் கவனம் செலுத்த வேண்டியது கோர்களின் எண்ணிக்கைக்கு அல்ல, ஆனால் கடிகார அதிர்வெண்ணுக்கு. அது எவ்வளவு அதிகமாக இருக்கிறதோ, அவ்வளவு சிறப்பாக செயல்திறன் இருக்கும்.
ரேம் திறனின் சிக்கலைப் பொறுத்தவரை, பின்வரும் குறிகாட்டிகளிலிருந்து நாம் தொடர வேண்டும்:
- திட்டமிடப்பட்ட வீரர்களின் எண்ணிக்கை;
- சர்வரில் திட்டமிடப்பட்ட உலகங்களின் எண்ணிக்கை;
- ஒவ்வொரு உலகத்தின் அளவு.
ஜாவா பயன்பாட்டிற்கு எப்போதும் ரேம் இருப்பு தேவை என்பதை நினைவில் கொள்ள வேண்டும். நீங்கள் 8 ஜிகாபைட் நினைவக நுகர்வு எதிர்பார்க்கிறீர்கள் என்றால், நீங்கள் உண்மையில் 12 வேண்டும். எண்கள் உறவினர், ஆனால் சாரம் மாறாது.
சேவையக பகுதியைத் தொடங்க, கட்டுரையில் குறிப்பிடப்பட்டுள்ள கொடிகளைப் பயன்படுத்த பரிந்துரைக்கிறோம்
ஒரு தொகுதி வரைபடத்தை உருவாக்குகிறது
"நீங்கள் உண்மையில் சந்திரனைப் பார்க்கும்போது மட்டுமே இருப்பதாக நினைக்கிறீர்களா?" (ஆல்பர்ட் ஐன்ஸ்டீன்)
முற்றிலும் புதிய சர்வர். முதன்முறையாக வீரர் வெற்றிகரமாக இணைந்தவுடன், விளையாட்டுப் பாத்திரம் பொதுக் கூடும் இடத்தில் (ஸ்பான்) தோன்றும். சேவையகம் மூலம் விளையாட்டு உலகம் முன்கூட்டியே உருவாக்கப்பட்ட ஒரே இடம் இதுதான். அதே நேரத்தில், கிளையன்ட் பகுதி அமைப்புகளைப் பார்க்கிறது, மேலும் முக்கிய அளவுரு வரைதல் தூரம். இது துணுக்குகளில் அளவிடப்படுகிறது (வரைபடத்தின் பரப்பளவு 16×16 மற்றும் 256 தொகுதிகள் உயரம்). எத்தனை துகள்கள் குறிப்பிடப்படுகின்றன என்பது சர்வரில் இருந்து கோரப்படும்.
சேவையகம் உலகின் உலகளாவிய வரைபடத்தை சேமித்து வைக்கிறது, மேலும் அதில் கேம் கேரக்டரின் தோற்றத்தில் இதுவரை உருவாக்கப்பட்ட தொகுதிகள் எதுவும் இல்லை என்றால், சர்வர் மாறும் வகையில் அவற்றை உருவாக்கி சேமிக்கிறது. இதற்கு பெரிய கணினி வளங்கள் தேவைப்படுவது மட்டுமல்லாமல், உலக வரைபடத்தின் அளவையும் தொடர்ந்து அதிகரிக்கிறது. பழமையான அராஜக சேவையகங்களில் ஒன்றில்
ஒரு வீரரைச் சுற்றி ஒரு உலகத்தை உருவாக்குவது ஒரு பிரச்சனையல்ல. நூற்றுக்கணக்கான வீரர்களைச் சுற்றி ஒரு உலகத்தை உருவாக்குவது, குறுகிய காலத்திற்கு சிறிய சேவையக மந்தநிலையை ஏற்படுத்தும், அதன் பிறகு சுமை குறையும். கிளையன்ட் ரெண்டரிங் தூரத்தில் ஒரு உலகத்தை உருவாக்குவது, சுமார் ஆயிரம் பிளேயர்கள் ஏற்கனவே சர்வரை "கைவிட" மற்றும் நேரம் முடிவதால் அதிலிருந்து அனைத்து வாடிக்கையாளர்களையும் வெளியேற்றும் திறன் கொண்டது.
சர்வர் மென்பொருளில் போன்ற ஒரு மதிப்பு உள்ளது டிபிஎஸ் (ஒரு சேவையகத்திற்கு உண்ணி - வினாடிக்கு உண்ணி). பொதுவாக, 1 கடிகார சுழற்சி 50 msக்கு சமம். (நிஜ உலகின் 1 வினாடி என்பது விளையாட்டு உலகின் 20 உண்ணிகளுக்கு சமம்). ஒரு டிக் செயலாக்கம் 60 வினாடிகளுக்கு அதிகரித்தால், சர்வர் பயன்பாடு மூடப்பட்டு, அனைத்து வீரர்களையும் வெளியேற்றும்.
உலகத்தை சில ஆயங்களுக்கு மட்டுப்படுத்தி, பூர்வாங்க பிளாக் உருவாக்கம் செய்வதே தீர்வு. எனவே, விளையாட்டின் போது மாறும் உருவாக்கத்தின் தேவையை நாங்கள் அகற்றுவோம், மேலும் சேவையகம் ஏற்கனவே உள்ள வரைபடத்தை மட்டுமே படிக்க வேண்டும். இரண்டு சிக்கல்களையும் ஒரே சொருகி மூலம் தீர்க்க முடியும்
ஸ்பான் புள்ளியுடன் தொடர்புடைய ஒரு வட்டத்தின் வடிவத்தில் உலக எல்லையை அமைப்பதே எளிதான வழி (நீங்கள் அதை எந்த வடிவத்திலும் உருவாக்கலாம்) ஒரே கட்டளையுடன்:
/wb set <радиус в блоках> spawn
வீரர் பாத்திரம் எல்லையை கடக்க முயன்றால், அவர் பல தொகுதிகள் பின்னுக்கு தள்ளப்படுவார். இது ஒரு குறிப்பிட்ட நேரத்திற்குள் பல முறை செய்தால், குற்றவாளி வலுக்கட்டாயமாக ஸ்பான் புள்ளிக்கு டெலிபோர்ட் செய்யப்படுவார். உலகின் முன்-தலைமுறையானது கட்டளையுடன் இன்னும் எளிமையாக செய்யப்படுகிறது:
/wb fill
இந்தச் செயல் சர்வரில் உள்ள பிளேயர்களைப் பாதிக்கக்கூடும் என்பதால், உறுதிசெய்யவும்:
/wb confirm
மொத்தத்தில், Intel® Xeon® Gold 5000 செயலியில் 40 தொகுதிகள் (~2 பில்லியன் தொகுதிகள்) ஆரம் கொண்ட உலகத்தை உருவாக்க தோராயமாக 6240 மணிநேரம் ஆனது. எனவே, நீங்கள் ஒரு பெரிய வரைபடத்தை முன்கூட்டியே உருவாக்க விரும்பினால், கவனமாக இருங்கள் இந்த செயல்முறை ஒரு நல்ல நேரத்தை எடுக்கும் , மற்றும் சர்வர் TPS தீவிரமாக குறைக்கப்படும். மேலும், 5000 தொகுதிகளின் ஆரம் கூட தோராயமாக 2 ஜிபி வட்டு இடம் தேவைப்படும் என்பதை நினைவில் கொள்ளுங்கள்.
சொருகியின் சமீபத்திய பதிப்பு Minecraft பதிப்பு 1.14 க்காக உருவாக்கப்பட்டது என்ற உண்மை இருந்தபோதிலும், இது அடுத்தடுத்த பதிப்புகளில் சிறப்பாக செயல்படுகிறது என்று சோதனை ரீதியாக கண்டறியப்பட்டது. விளக்கங்களுடன் கூடிய கட்டளைகளின் முழுமையான பட்டியல் கிடைக்கிறது
சிக்கல் தொகுதிகள்
Minecraft இல் பல்வேறு வகையான தொகுதிகள் உள்ளன. இருப்பினும், இதுபோன்ற ஒரு தொகுதிக்கு வாசகர்களின் கவனத்தை ஈர்க்க விரும்புகிறோம் டிஎன்டி. பெயர் குறிப்பிடுவது போல, இந்த தொகுதி ஒரு வெடிபொருள் (ஆசிரியரின் குறிப்பு - இது மெய்நிகர் உலகின் விளையாட்டுப் பொருள் மற்றும் இந்த உருப்படியில் உண்மையான வெடிபொருட்கள் எதுவும் இல்லை). அதன் தனித்தன்மை என்னவென்றால், செயல்படுத்தும் தருணத்தில் ஈர்ப்பு விசை அதன் மீது செயல்படத் தொடங்குகிறது. இந்த நேரத்தில் தொகுதி விழத் தொடங்கினால், அனைத்து ஆயங்களையும் கணக்கிட இது சேவையகத்தை கட்டாயப்படுத்துகிறது.
பல டிஎன்டி தொகுதிகள் இருந்தால், ஒரு தொகுதியின் வெடிப்பு வெடிப்பை ஏற்படுத்துகிறது மற்றும் அண்டை தொகுதிகளில் புவியீர்ப்பு செயல்படுத்துகிறது, அவற்றை எல்லா திசைகளிலும் சிதறடிக்கிறது. சேவையக பக்கத்தில் உள்ள இந்த அழகான இயக்கவியல் அனைத்தும் ஒவ்வொரு தொகுதியின் பாதையையும் கணக்கிடுவதற்கான பல செயல்பாடுகளையும், அண்டை தொகுதிகளுடனான தொடர்புகளையும் போல் தெரிகிறது. பணி மிகவும் வளம்-தீவிரமானது, எவரும் எளிதாக சரிபார்க்க முடியும். குறைந்தபட்சம் 30x30x30 அளவுள்ள TNT தொகுதிகளிலிருந்து ஒரு கனசதுரத்தை உருவாக்கி வெடிக்கவும். உங்களிடம் நல்ல, சக்திவாய்ந்த கேமிங் கணினி இருப்பதாக நீங்கள் நினைத்தால், நீங்கள் மிகவும் தவறாக நினைக்கிறீர்கள்
/fill ~ ~ ~ ~30 ~30 ~30 minecraft:tnt
Intel® Xeon® Gold 6240 உடன் சர்வரில் இதேபோன்ற ஒரு "சோதனை" ஆனது முழு பிளாக் வெடிக்கும் நேரத்தின் போது தீவிர TPS வீழ்ச்சி மற்றும் 80% CPU சுமைக்கு வழிவகுத்தது. எனவே, எந்த வீரரும் இதைச் செய்ய முடிந்தால், செயல்திறன் சிக்கல் சர்வரில் உள்ள அனைத்து வீரர்களையும் பாதிக்கும்.
இன்னும் கடினமான விருப்பம் - விளிம்பு படிகங்கள். இருப்பினும் TNT தொடர்ச்சியாக வெடித்தால், எட்ஜ் படிகங்கள் அனைத்தும் ஒரே நேரத்தில் வெடிக்கும், இது கோட்பாட்டில் சர்வர் பயன்பாட்டின் செயல்பாட்டை முற்றிலுமாக நிறுத்தும்.
விளையாட்டு உலகில் இந்தத் தொகுதிகளைப் பயன்படுத்துவதை முற்றிலும் தடை செய்வதன் மூலம் மட்டுமே இந்த சூழ்நிலையைத் தவிர்க்க முடியும். எடுத்துக்காட்டாக, செருகுநிரலைப் பயன்படுத்துதல்
முடிவுக்கு
கேம் சர்வரை சரியாக நிர்வகிப்பது எளிதான காரியம் அல்ல. ஒவ்வொரு திருப்பத்திலும் சிரமங்கள் மற்றும் செயல்திறன் குறைதல் உங்களுக்குக் காத்திருக்கும், குறிப்பாக நீங்கள் விளையாட்டு இயக்கவியலைக் கணக்கில் எடுத்துக் கொள்ளாவிட்டால். எல்லாவற்றையும் முன்னறிவிப்பது சாத்தியமில்லை, ஏனென்றால் வீரர்கள் சில சமயங்களில் மிகவும் ஆக்கப்பூர்வமாக சேவையகத்தை கட்டாயப்படுத்த முயற்சிப்பார்கள். அபாயங்கள் மற்றும் நிறுவப்பட்ட கட்டுப்பாடுகளுக்கு இடையே ஒரு நியாயமான சமநிலை மட்டுமே சேவையகத்தை தொடர்ந்து செயல்பட அனுமதிக்கும் மற்றும் அதன் செயல்திறனை முக்கியமான மதிப்புகளுக்கு குறைக்காது.
தனிமைப்படுத்தலின் போது, எங்கள் சில ஊழியர்கள் தங்களுக்குப் பிடித்த அலுவலகங்களைத் தவறவிட்டனர் மற்றும் Minecraft இல் அவற்றை மீண்டும் உருவாக்க முடிவு செய்தனர். உங்கள் உடல்நலத்திற்கு ஆபத்து இல்லாமல் அல்லது சாலையில் நேரத்தை வீணடிக்காமல் எங்களைப் பார்க்கவும் உங்களுக்கு வாய்ப்பு உள்ளது.
இதைச் செய்ய, எங்கள் சேவையகத்திற்கு அனைவரையும் அழைக்கிறோம் minecraft.selectel.ru (வாடிக்கையாளர் பதிப்பு 1.15.2), தரவு மையங்கள் Tsvetochnaya-1 மற்றும் Tsvetochnaya-2 மீண்டும் உருவாக்கப்பட்டன. கூடுதல் ஆதாரங்களைப் பதிவிறக்க ஒப்புக்கொள்ள மறக்காதீர்கள், சில இடங்களின் சரியான காட்சிக்கு அவை அவசியம்.
தேடல்கள், விளம்பரக் குறியீடுகள், ஈஸ்டர் முட்டைகள் மற்றும் இனிமையான தகவல்தொடர்புகள் உங்களுக்குக் காத்திருக்கின்றன.
ஆதாரம்: www.habr.com