د Minecraft سرور اصلاح کول

د Minecraft سرور اصلاح کول
زموږ په بلاګ کې موږ لا دمخه لرو وویل، څنګه خپل د Minecraft سرور رامینځته کړئ ، مګر له هغه وخت راهیسې 5 کاله تیر شوي او ډیر څه بدل شوي. موږ تاسو سره د داسې مشهورې لوبې سرور برخې رامینځته کولو او غوره کولو لپاره اوسنۍ لارې شریکوو.

د خپل 9 کلن تاریخ په اوږدو کې (د خپریدو نیټې څخه شمیرل کیږي) ، Minecraft د عادي لوبغاړو او ګیکس دواړو ترمینځ په زړه پوري شمیر مینه وال او نفرت کونکي ترلاسه کړي. د بلاکونو څخه جوړه شوې نړۍ ساده مفهوم د تفریحي ساده بڼې څخه د ریښتینې نړۍ څخه د مختلفو شیانو د خبرو اترو او رامینځته کولو لپاره یو نړیوال وسیلې ته وده ورکړې.

د جوړولو سربیره، لوبه د جوړولو وړتیا لري منطق، کوم چې تاسو ته اجازه درکوي په Minecraft کې بشپړ الګوریتم پلي کړئ. یوټیوب د خورا اغیزمنو ویډیوګانو څخه ډک دی چیرې چې خلکو په ډیرې هڅې او ډیر وخت مصرف کولو سره د دې یا هغه بریښنایی وسیلې یوه کاپي رامینځته کړې یا تفصیلي کاپي جوړه کړې. موجود и افسانوي معماري جوړښتونه. هرڅه یوازې د لوبې کونکي تصور او د لوبې کولو کائنات امکاناتو پورې محدود دي.


مګر راځئ چې د هغه څه په اړه نور خبرې ونه کړو چې واقعیا لوبغاړي رامینځته کوي ، مګر راځئ چې د غوښتنلیک سرور برخه وګورو او ستونزې په ګوته کړو (ځینې وختونه خورا پیچلي) چې ممکن د بار لاندې عملیاتو پرمهال رامینځته شي. راځئ چې سمدلاسه ریزرویشن وکړو چې موږ به یوازې د جاوا نسخې په اړه وغږیږو.

د سرورونو ډولونه

ترټولو ساده اختیار د لوبې پیرودونکي ته جوړ شوی سرور دی. موږ یوه نړۍ جوړه کړه، یوه تڼۍ یې کیښوده، او سرور د محلي شبکې له لارې د لاسرسي وړ شو. دا اختیار نشي کولی د کوم جدي بار سره مقاومت وکړي، او له همدې امله موږ به یې په پام کې ونیسو.

Vanilla

موژنګ سټوډیوز د لوبې سرور برخه د جاوا غوښتنلیک په توګه وړیا توزیع کوي په رسمي ویب پا onه کې. دا تاسو ته اجازه درکوي خپل ځان جوړ کړئ وقف شوی سرور او شخصي نړۍ، دا د سیارې له هر ځای څخه د ارتباط لپاره د لاسرسي وړ کوي. د هغو کسانو لپاره چې دا د لومړي ځل لپاره کوي، یو لوی دی ښوونه, په اړونده لوبو ویکي کې شتون لري.

دا طریقه یو جدي نیمګړتیا لري، د بیلګې په توګه د فلګونو سره د نښلولو لپاره د بکس څخه بهر د وړتیا نشتوالی چې د سرور فعالیت پراخوي او نه یوازې د ډیری پروسو اتومات کولو ته اجازه ورکوي، بلکه د فعالیت ښه کولو لپاره هم. سربیره پردې ، رسمي سرور د هر وصل شوي لوبغاړي لپاره خورا لوی RAM مصرف لري.

بکټ

د سرور غوښتنلیک د وینیلا نسخې پراساس د مینه والو لخوا رامینځته شوی بکټ د پلگ انونو او موډونو (ترمیمونو) ملاتړ کولو سره د لوبې وړتیاوې د پام وړ پراخه کړي. دا نه یوازې د لوبې لوبې ته نوي بلاکونو اضافه کولو اجازه ورکړه ، بلکه د مختلف لاسوهنو ترسره کولو لپاره هم اجازه ورکړه چې د وینیلا سافټویر ته د لاسرسي وړ ندي. په زړه پورې، دا غوښتنلیک د پام وړ لږ حافظې ته اړتیا لري.

د بوکیټ نصب کول ستونزمن ندي؛ اړونده لارښوونې په سرچینو کې دي GamePedia. مګر دا هیڅ معنی نلري، ځکه چې د 2014 راهیسې د بوکیت ټیم منحل شوی، د پروژې پراختیا کونکي د موژنګ سټوډیوز کارمندان شوي، او ذخیره پریښودل په دې توګه، بوکیت په مؤثره توګه مړ شوی، او دا معنی لري چې راتلونکو دوو پروژو ته پاملرنه وکړي.

SpigotMC

د پلگ ان پراختیا کونکو لپاره ژوند اسانه کولو لپاره ، د لوبې نړۍ سره متقابل عمل کولو لپاره API ته اړتیا وه. دا په حقیقت کې هغه ستونزه ده چې جوړونکي یې حل کړي. spigot، د بوکیت کور اخیستل او د غوره اعتبار او فعالیت ترلاسه کولو لپاره یې بیا کار کول. په هرصورت، د Git ذخیره پروژه د ډیجیټل ملیونیم کاپي حق قانون له امله بنده شوې وه (د رښتو)، او له هغه ځایه د سرچینې کوډ ډاونلوډ کول ناممکن دي.

اوس مهال، SpigotMC په فعاله توګه وده او کارول کیږي. دا د بوکیټ لپاره رامینځته شوي ټولو پلگ انونو ملاتړ کوي ، مګر د دې سره شاته مطابقت نلري. د DMCA ټیک ډاون شاوخوا ترلاسه کولو لپاره ، د BuildTools په نوم یو ښکلی میتود اختراع شو. دا وسیله د تالیف شوي غوښتنلیک توزیع کولو اړتیا له مینځه وړي او کاروونکو ته اجازه ورکوي چې د سرچینې کوډ څخه سپیګټ ، کرافټ بوکیټ او بوکیټ تالیف کړي. دا ټول د DMCA بندیز بې ګټې کوي.

PaperMC

هرڅه ښه ښکاري، او سپیګوټ یو غوره انتخاب شو. مګر دا د ځینې لیوالتیا لپاره کافي نه و ، او دوی د سپیګوټ خپل فورک "په سټرایډونو" رامینځته کړ. پر د پروژې پاڼه کلیدي ګټه دا ده چې "دا احمقانه ګړندی دی". پرمختللی ټولنه تاسو ته اجازه درکوي ژر تر ژره راپورته کیدونکي مسلې حل کړئ، او پراخ شوی API تاسو ته اجازه درکوي په زړه پورې پلگ انونه رامینځته کړئ. تاسو کولی شئ د یوې ساده کمانډ سره PaperMC پیل کړئ، چې ورکړل شوی اسناد.

PaperMC خورا ښه مطابقت لري، نو د SpigotMC لپاره لیکل شوي پلگ ان کولی شي په اسانۍ سره په PaperMC کې کار وکړي، مګر د رسمي ملاتړ پرته. د SpigotMC سره شاته مطابقت هم شتون لري. اوس چې موږ د سرور رامینځته کولو لپاره مختلف اختیارونه لیست کړي دي ، راځئ چې د فعالیت مسلو ته لاړ شو چې ممکن رامینځته شي.

ستونزې او حل لارې

اصلي شی چې تاسو ورته اړتیا لرئ پوهیدل دا دي چې د لوبې نړۍ پروسس کولو پورې اړوند هرڅه به یوازې د فزیکي سرور په یوه کمپیوټري کور کې پروسس شي. نو که ناڅاپه تاسو د درجن کمپیوټري کورونو سره عالي سرور ولرئ ، نو یوازې یو به بار شي. نور ټول به په حقیقت کې بې کاره وي. دا د غوښتنلیک جوړښت دی، او هیڅ شی نشته چې تاسو یې په اړه څه کولی شئ. نو کله چې د سرور غوره کول، تاسو باید د کور شمیر ته پام ونه کړئ، مګر د ساعت فریکونسۍ ته. څومره چې دا لوړ وي، فعالیت به یې ښه وي.

د رام ظرفیت د مسلې په اړه، موږ باید د لاندې شاخصونو څخه کار واخلو:

  • د لوبغاړو پلان شوي شمیر؛
  • په سرور کې د نړۍ پلان شوي شمیر؛
  • د هرې نړۍ اندازه.

دا باید په یاد ولرئ چې د جاوا غوښتنلیک تل د RAM ذخیره کولو ته اړتیا لري. که تاسو د 8 ګیګابایټ حافظې مصرف تمه لرئ ، نو تاسو واقعیا 12 ته اړتیا لرئ. شمیرې نسبي دي ، مګر ماهیت نه بدلیږي.

د سرور برخې پیل کولو لپاره، موږ په مقاله کې مشخص شوي بیرغونو کارولو وړاندیز کوو د Minecraft لپاره د JVM - G1GC کثافاتو راټولونکي بیرغونه تنظیم کول. دا "تور جادو" سرور ته اجازه ورکوي چې په سمه توګه د "کثافاتو راټولونکی" تنظیم کړي او د رام کارول غوره کړي. تاسو باید د سرور څخه ډیر حافظه تخصیص نه کړئ چې واقعیا د لوبغاړو د ډیریدو په جریان کې مصرفوي.

د بلاک نقشه رامینځته کول

"ایا تاسو واقعیا فکر کوئ چې سپوږمۍ یوازې هغه وخت شتون لري کله چې تاسو ورته ګورئ؟" (البرټ انشټاین)

په بشپړ ډول نوی سرور. هرڅومره ژر چې لوبغاړی د لومړي ځل لپاره په بریالیتوب سره وصل شي ، د لوبې کرکټر د عمومي غونډې په نقطه کې څرګندیږي (سپون). دا یوازینی ځای دی چیرې چې د لوبې نړۍ د سرور لخوا دمخه رامینځته شوې. په ورته وخت کې ، د پیرودونکي برخه تنظیماتو ته ګوري ، او کلیدي پیرامیټر د نقاشي فاصله ده. دا په ټوټو کې اندازه کیږي (د نقشې ساحه 16 × 16 او 256 بلاکس لوړه ده). څومره ټوټې په ګوته شوي دقیقا دا ده چې د سرور څخه به څومره غوښتنه وشي.

سرور د نړۍ نړیواله نقشه ذخیره کوي ، او که چیرې د لوبې کرکټر څرګندیدو په وخت کې پدې کې هیڅ تولید شوي بلاکس شتون ونلري ، نو سرور په متحرک ډول دوی تولیدوي او ذخیره کوي. دا نه یوازې دا چې لوی کمپیوټري سرچینو ته اړتیا لري ، بلکه دا په دوامداره توګه د نړۍ نقشه اندازه هم زیاتوي. یو له پخوانیو انارکیست سرورونو څخه 2b2t (2builders2tools) د نقشې اندازه لا دمخه له 8 Tb څخه زیاته شوې ده، او د نړۍ پوله شاوخوا 30 ملیون بلاکونو کې ده. د دې سرور سره په زرګونو کیسې تړلې دي او دا په لړۍ کې د خپل مقالې مستحق دی.

د یو لوبغاړي شاوخوا نړۍ رامینځته کول کومه ستونزه نده. د سلګونو لوبغاړو شاوخوا نړۍ رامینځته کول به د لنډ وخت لپاره د کوچني سرور سستیدو لامل شي ، وروسته له دې به بار کم شي. د شاوخوا زرو لوبغاړو په شاوخوا کې د پیرودونکي رینډرینګ فاصله کې نړۍ رامینځته کول دمخه د دې وړتیا لري چې سرور "غورځوي" او د وخت پای ته رسیدو له امله ټول پیرودونکي له دې څخه وباسي.

په سرور سافټویر کې یو ارزښت شتون لري لکه TPS (په هر سرور کې ټکونه - په هر ثانیه کې ټکونه). په نورمال ډول، د 1 ساعت دوره د 50 ms سره مساوي ده. (د ریښتینې نړۍ 1 ثانیه د لوبې نړۍ له 20 ټیکونو سره مساوي ده). که چیرې د یو ټیک پروسس 60 ثانیو ته لوړ شي، د سرور غوښتنلیک به وتړل شي، ټول لوبغاړي به وغورځوي.

د حل لاره دا ده چې نړۍ ځینې همغږي محدود کړي او د لومړني بلاک تولید ترسره کړي. پدې توګه ، موږ د لوبې په جریان کې د متحرک نسل اړتیا لرې کوو ، او سرور به یوازې د موجوده نقشې لوستلو ته اړتیا ولري. دواړه مسلې د یو واحد پلگ ان سره حل کیدی شي ورلډ بارډر.

ترټولو اسانه لار د نړۍ پوله د سپون نقطې سره د یوې دایرې په شکل کې تنظیم کول دي (که څه هم تاسو کولی شئ دا په هر شکل جوړ کړئ) د یوې کمانډ سره:

/wb set <радиус в блоках> spawn

که چیرې د لوبغاړي کرکټر هڅه وکړي له پولې تیر شي ، نو هغه به څو بلاکونه شاته وغورځول شي. که دا په یو محدود وخت کې څو ځله ترسره شي، مجرم به په زور سره د سپون نقطې ته لیږدول کیږي. د نړۍ دمخه نسل حتی ساده ترسره کیږي، د دې امر سره:

/wb fill

څرنګه چې دا عمل ممکن په سرور کې لوبغاړي اغیزه وکړي، ډاډ ترلاسه کړئ چې تایید کړئ:

/wb confirm

په مجموع کې، د Intel® Xeon® Gold 5000 پروسیسر کې د 40 بلاکونو (~ 2 ملیارد بلاکونو) وړانګو سره د نړۍ رامینځته کولو لپاره نږدې 6240 ساعته وخت ونیو. له همدې امله، که تاسو غواړئ مخکې له مخکې یوه لویه نقشه جوړه کړئ، خبر اوسئ دا پروسه به یو مناسب وخت ونیسي، او د سرور TPS به په جدي توګه کم شي. همچنان ، په یاد ولرئ چې حتی د 5000 بلاکونو شعاع به نږدې 2 GB ډیسک ځای ته اړتیا ولري.

د دې حقیقت سره سره چې د پلگ ان وروستۍ نسخه د Minecraft نسخه 1.14 لپاره رامینځته شوې ، په تجربه کې وموندل شوه چې دا په راتلونکو نسخو کې عالي کار کوي. د توضیحاتو سره د امرونو بشپړ لیست شتون لري په پلگ ان فورم کې.

د ستونزې بلاکونه

په Minecraft کې د بلاکونو لوی ډولونه شتون لري. په هرصورت، موږ غواړو د لوستونکو پام داسې بلاک ته واړوو TNT. لکه څنګه چې نوم وړاندیز کوي، دا بلاک یو چاودیدونکی دی (د مدیر یادونه - دا د مجازی نړۍ د لوبې توکي دي او دا توکي د اصلي چاودیدونکو توکو سره هیڅ نلري). د دې ځانګړتیا دا ده چې د فعالولو په وخت کې د جاذبې ځواک په دې عمل پیل کوي. دا سرور مجبوروي چې ټول همغږي محاسبه کړي که پدې وخت کې بلاک راټیټ شي.

که چیرې څو TNT بلاکونه شتون ولري، نو د یو بلاک انفجار د چاودنې لامل کیږي او په ګاونډیو بلاکونو کې د جاذبې فعالول، په ټولو لارښوونو کې ویشل کیږي. د سرور اړخ کې دا ټول ښکلي میخانیکونه د هر بلاک د سرعت محاسبه کولو لپاره د ډیری عملیاتو په څیر ښکاري ، په بیله بیا د ګاونډیو بلاکونو سره تعامل. دا کار خورا د سرچینې ژور دی، کوم چې هرڅوک کولی شي په اسانۍ سره وګوري. د TNT بلاکونو څخه یو مکعب تولید او کشف کړئ چې لږترلږه 30x30x30 اندازه وي. او که تاسو فکر کاوه چې تاسو یو ښه، پیاوړی گیمینګ کمپیوټر لرئ، تاسو خورا غلط یاست 😉

/fill ~ ~ ~ ~30 ~30 ~30 minecraft:tnt

د Minecraft سرور اصلاح کول
د Intel® Xeon® Gold 6240 سره په سرور کې ورته "تجربه" د ټول بلاک چاودیدونکي وخت په جریان کې د جدي TPS کمیدو او 80٪ CPU بار لامل شو. له همدې امله، که کوم لوبغاړی د دې کولو توان ولري، نو د فعالیت ستونزه به په سرور کې ټول لوبغاړي اغیزمن کړي.

یو حتی سخت انتخاب - څنډه کرسټالونه. که چیرې TNT بیا هم په ترتیب سره چاودنه وکړي ، نو د ایج کرسټال ټول په ورته وخت کې چاودنه کوي ، کوم چې په تیوري کې کولی شي په بشپړ ډول د سرور غوښتنلیک عملیات ودروي.

دا سناریو یوازې د لوبې نړۍ کې د دې بلاکونو کارولو په بشپړ ډول منع کولو سره مخنیوی کیدی شي. د مثال په توګه، د پلگ ان کارول ورلډګارډ. مهرباني وکړئ په یاد ولرئ چې دا پلگ ان پخپله د بل پلگ ان پرته کار نه کوي نړۍ ایډیټ. نو لومړی WorldEdit نصب کړئ، او بیا ورلډ ګارډ.

پایلې

د لوبې سرور په سمه توګه اداره کول اسانه کار ندی. ستونزې او د فعالیت کمیدل به تاسو ته په هر وار کې انتظار باسي ، په ځانګړي توګه که تاسو پخپله د لوبې میخانیکونه په پام کې نه نیسي. د هرڅه وړاندوینه کول ناممکن دي ، ځکه چې لوبغاړي ځینې وختونه خورا تخلیقی کیدی شي سرور دې ته اړ کړي چې یو څه وکړي چې هدف یې نه و. یوازې د خطرونو او رامینځته شوي محدودیتونو ترمینځ مناسب توازن به سرور ته اجازه ورکړي چې په دوامداره توګه کار وکړي او خپل فعالیت مهم ارزښتونو ته کم نه کړي.

د قرنطین په جریان کې ، زموږ ځینې کارمندانو د دوی غوره دفترونه له لاسه ورکړل او پریکړه یې وکړه چې دوی په Minecraft کې بیا جوړ کړي. تاسو هم فرصت لرئ چې پرته له دې چې ستاسو روغتیا له خطر سره مخ کړئ یا په سړک کې وخت ضایع کړئ موږ سره لیدنه وکړئ.

د دې کولو لپاره، موږ هرڅوک زموږ سرور ته بلنه ورکوو minecraft.selectel.ru (د مراجعینو نسخه 1.15.2)، چیرته چې د معلوماتو مرکزونه Tsvetochnaya-1 او Tsvetochnaya-2 بیا جوړ شوي. مه هیروئ چې د اضافي سرچینو ډاونلوډ کولو سره موافق یاست ، دا د ځینې ځایونو سم ښودلو لپاره اړین دي.

پوښتنې، پروموشنل کوډونه، د ایسټر هګۍ او خوندور ارتباط ستاسو په تمه دي.

سرچینه: www.habr.com

Add a comment