زموږ په بلاګ کې موږ لا دمخه لرو
د خپل 9 کلن تاریخ په اوږدو کې (د خپریدو نیټې څخه شمیرل کیږي) ، Minecraft د عادي لوبغاړو او ګیکس دواړو ترمینځ په زړه پوري شمیر مینه وال او نفرت کونکي ترلاسه کړي. د بلاکونو څخه جوړه شوې نړۍ ساده مفهوم د تفریحي ساده بڼې څخه د ریښتینې نړۍ څخه د مختلفو شیانو د خبرو اترو او رامینځته کولو لپاره یو نړیوال وسیلې ته وده ورکړې.
د جوړولو سربیره، لوبه د جوړولو وړتیا لري
مګر راځئ چې د هغه څه په اړه نور خبرې ونه کړو چې واقعیا لوبغاړي رامینځته کوي ، مګر راځئ چې د غوښتنلیک سرور برخه وګورو او ستونزې په ګوته کړو (ځینې وختونه خورا پیچلي) چې ممکن د بار لاندې عملیاتو پرمهال رامینځته شي. راځئ چې سمدلاسه ریزرویشن وکړو چې موږ به یوازې د جاوا نسخې په اړه وغږیږو.
د سرورونو ډولونه
ترټولو ساده اختیار د لوبې پیرودونکي ته جوړ شوی سرور دی. موږ یوه نړۍ جوړه کړه، یوه تڼۍ یې کیښوده، او سرور د محلي شبکې له لارې د لاسرسي وړ شو. دا اختیار نشي کولی د کوم جدي بار سره مقاومت وکړي، او له همدې امله موږ به یې په پام کې ونیسو.
Vanilla
موژنګ سټوډیوز د لوبې سرور برخه د جاوا غوښتنلیک په توګه وړیا توزیع کوي
دا طریقه یو جدي نیمګړتیا لري، د بیلګې په توګه د فلګونو سره د نښلولو لپاره د بکس څخه بهر د وړتیا نشتوالی چې د سرور فعالیت پراخوي او نه یوازې د ډیری پروسو اتومات کولو ته اجازه ورکوي، بلکه د فعالیت ښه کولو لپاره هم. سربیره پردې ، رسمي سرور د هر وصل شوي لوبغاړي لپاره خورا لوی RAM مصرف لري.
بکټ
د سرور غوښتنلیک د وینیلا نسخې پراساس د مینه والو لخوا رامینځته شوی
د بوکیټ نصب کول ستونزمن ندي؛ اړونده لارښوونې په سرچینو کې دي
SpigotMC
د پلگ ان پراختیا کونکو لپاره ژوند اسانه کولو لپاره ، د لوبې نړۍ سره متقابل عمل کولو لپاره API ته اړتیا وه. دا په حقیقت کې هغه ستونزه ده چې جوړونکي یې حل کړي.
اوس مهال، SpigotMC په فعاله توګه وده او کارول کیږي. دا د بوکیټ لپاره رامینځته شوي ټولو پلگ انونو ملاتړ کوي ، مګر د دې سره شاته مطابقت نلري. د DMCA ټیک ډاون شاوخوا ترلاسه کولو لپاره ، د BuildTools په نوم یو ښکلی میتود اختراع شو. دا وسیله د تالیف شوي غوښتنلیک توزیع کولو اړتیا له مینځه وړي او کاروونکو ته اجازه ورکوي چې د سرچینې کوډ څخه سپیګټ ، کرافټ بوکیټ او بوکیټ تالیف کړي. دا ټول د DMCA بندیز بې ګټې کوي.
PaperMC
هرڅه ښه ښکاري، او سپیګوټ یو غوره انتخاب شو. مګر دا د ځینې لیوالتیا لپاره کافي نه و ، او دوی د سپیګوټ خپل فورک "په سټرایډونو" رامینځته کړ. پر
PaperMC خورا ښه مطابقت لري، نو د SpigotMC لپاره لیکل شوي پلگ ان کولی شي په اسانۍ سره په PaperMC کې کار وکړي، مګر د رسمي ملاتړ پرته. د SpigotMC سره شاته مطابقت هم شتون لري. اوس چې موږ د سرور رامینځته کولو لپاره مختلف اختیارونه لیست کړي دي ، راځئ چې د فعالیت مسلو ته لاړ شو چې ممکن رامینځته شي.
ستونزې او حل لارې
اصلي شی چې تاسو ورته اړتیا لرئ پوهیدل دا دي چې د لوبې نړۍ پروسس کولو پورې اړوند هرڅه به یوازې د فزیکي سرور په یوه کمپیوټري کور کې پروسس شي. نو که ناڅاپه تاسو د درجن کمپیوټري کورونو سره عالي سرور ولرئ ، نو یوازې یو به بار شي. نور ټول به په حقیقت کې بې کاره وي. دا د غوښتنلیک جوړښت دی، او هیڅ شی نشته چې تاسو یې په اړه څه کولی شئ. نو کله چې د سرور غوره کول، تاسو باید د کور شمیر ته پام ونه کړئ، مګر د ساعت فریکونسۍ ته. څومره چې دا لوړ وي، فعالیت به یې ښه وي.
د رام ظرفیت د مسلې په اړه، موږ باید د لاندې شاخصونو څخه کار واخلو:
- د لوبغاړو پلان شوي شمیر؛
- په سرور کې د نړۍ پلان شوي شمیر؛
- د هرې نړۍ اندازه.
دا باید په یاد ولرئ چې د جاوا غوښتنلیک تل د RAM ذخیره کولو ته اړتیا لري. که تاسو د 8 ګیګابایټ حافظې مصرف تمه لرئ ، نو تاسو واقعیا 12 ته اړتیا لرئ. شمیرې نسبي دي ، مګر ماهیت نه بدلیږي.
د سرور برخې پیل کولو لپاره، موږ په مقاله کې مشخص شوي بیرغونو کارولو وړاندیز کوو
د بلاک نقشه رامینځته کول
"ایا تاسو واقعیا فکر کوئ چې سپوږمۍ یوازې هغه وخت شتون لري کله چې تاسو ورته ګورئ؟" (البرټ انشټاین)
په بشپړ ډول نوی سرور. هرڅومره ژر چې لوبغاړی د لومړي ځل لپاره په بریالیتوب سره وصل شي ، د لوبې کرکټر د عمومي غونډې په نقطه کې څرګندیږي (سپون). دا یوازینی ځای دی چیرې چې د لوبې نړۍ د سرور لخوا دمخه رامینځته شوې. په ورته وخت کې ، د پیرودونکي برخه تنظیماتو ته ګوري ، او کلیدي پیرامیټر د نقاشي فاصله ده. دا په ټوټو کې اندازه کیږي (د نقشې ساحه 16 × 16 او 256 بلاکس لوړه ده). څومره ټوټې په ګوته شوي دقیقا دا ده چې د سرور څخه به څومره غوښتنه وشي.
سرور د نړۍ نړیواله نقشه ذخیره کوي ، او که چیرې د لوبې کرکټر څرګندیدو په وخت کې پدې کې هیڅ تولید شوي بلاکس شتون ونلري ، نو سرور په متحرک ډول دوی تولیدوي او ذخیره کوي. دا نه یوازې دا چې لوی کمپیوټري سرچینو ته اړتیا لري ، بلکه دا په دوامداره توګه د نړۍ نقشه اندازه هم زیاتوي. یو له پخوانیو انارکیست سرورونو څخه
د یو لوبغاړي شاوخوا نړۍ رامینځته کول کومه ستونزه نده. د سلګونو لوبغاړو شاوخوا نړۍ رامینځته کول به د لنډ وخت لپاره د کوچني سرور سستیدو لامل شي ، وروسته له دې به بار کم شي. د شاوخوا زرو لوبغاړو په شاوخوا کې د پیرودونکي رینډرینګ فاصله کې نړۍ رامینځته کول دمخه د دې وړتیا لري چې سرور "غورځوي" او د وخت پای ته رسیدو له امله ټول پیرودونکي له دې څخه وباسي.
په سرور سافټویر کې یو ارزښت شتون لري لکه 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
د Intel® Xeon® Gold 6240 سره په سرور کې ورته "تجربه" د ټول بلاک چاودیدونکي وخت په جریان کې د جدي TPS کمیدو او 80٪ CPU بار لامل شو. له همدې امله، که کوم لوبغاړی د دې کولو توان ولري، نو د فعالیت ستونزه به په سرور کې ټول لوبغاړي اغیزمن کړي.
یو حتی سخت انتخاب - څنډه کرسټالونه. که چیرې TNT بیا هم په ترتیب سره چاودنه وکړي ، نو د ایج کرسټال ټول په ورته وخت کې چاودنه کوي ، کوم چې په تیوري کې کولی شي په بشپړ ډول د سرور غوښتنلیک عملیات ودروي.
دا سناریو یوازې د لوبې نړۍ کې د دې بلاکونو کارولو په بشپړ ډول منع کولو سره مخنیوی کیدی شي. د مثال په توګه، د پلگ ان کارول
پایلې
د لوبې سرور په سمه توګه اداره کول اسانه کار ندی. ستونزې او د فعالیت کمیدل به تاسو ته په هر وار کې انتظار باسي ، په ځانګړي توګه که تاسو پخپله د لوبې میخانیکونه په پام کې نه نیسي. د هرڅه وړاندوینه کول ناممکن دي ، ځکه چې لوبغاړي ځینې وختونه خورا تخلیقی کیدی شي سرور دې ته اړ کړي چې یو څه وکړي چې هدف یې نه و. یوازې د خطرونو او رامینځته شوي محدودیتونو ترمینځ مناسب توازن به سرور ته اجازه ورکړي چې په دوامداره توګه کار وکړي او خپل فعالیت مهم ارزښتونو ته کم نه کړي.
د قرنطین په جریان کې ، زموږ ځینې کارمندانو د دوی غوره دفترونه له لاسه ورکړل او پریکړه یې وکړه چې دوی په Minecraft کې بیا جوړ کړي. تاسو هم فرصت لرئ چې پرته له دې چې ستاسو روغتیا له خطر سره مخ کړئ یا په سړک کې وخت ضایع کړئ موږ سره لیدنه وکړئ.
د دې کولو لپاره، موږ هرڅوک زموږ سرور ته بلنه ورکوو minecraft.selectel.ru (د مراجعینو نسخه 1.15.2)، چیرته چې د معلوماتو مرکزونه Tsvetochnaya-1 او Tsvetochnaya-2 بیا جوړ شوي. مه هیروئ چې د اضافي سرچینو ډاونلوډ کولو سره موافق یاست ، دا د ځینې ځایونو سم ښودلو لپاره اړین دي.
پوښتنې، پروموشنل کوډونه، د ایسټر هګۍ او خوندور ارتباط ستاسو په تمه دي.
سرچینه: www.habr.com