Hytale-এর জন্য জিও রাউটিং ও সার্ভার ক্লাস্টার
Hylist জিও রাউটিং হলো আপনার Hytale সার্ভারের প্রতিটি প্লেয়ারকে তার সবচেয়ে কাছের নোডে পাঠানোর সহজতম উপায়। প্লেয়ারদের একটি ঠিকানা দিন, আর Hylist প্রতিটি সংযোগকে সঠিক অঞ্চলে এবং সবচেয়ে কম ব্যস্ত নোডে পাঠিয়ে দেবে। কোনো প্লাগইন নেই, হোস্ট করার মতো কোনো প্রক্সি নেই, শুধু একটি DNS রেকর্ড।
সংক্ষেপে
- জিও রাউটিং মহাদেশ, দেশ বা IP রেঞ্জ অনুযায়ী প্রতিটি প্লেয়ারকে তার নিকটতম ক্লাস্টারে পাঠায়।
- ক্লাস্টার আপনার গেম সার্ভার নোডগুলোকে একসঙ্গে গ্রুপ করে এবং প্লেয়ারদের তাদের মধ্যে ভাগ করে দেয়, অফলাইন নোড বাদ দিয়ে।
- প্লেয়াররা সারা বিশ্বে একটি ঠিকানা ব্যবহার করে (যেমন
play.yourserver.com)। - সেটআপ হলো
director.hylist.io-তে একটি CNAME রেকর্ড। কোনো প্লাগইন নেই, আর প্লেয়ার ঢোকার পর বাড়তি ল্যাটেন্সি নেই: Hylist শুধু জয়েনটি নির্দেশ করে। - সব পরিকল্পনায় ক্লাস্টার, জিও রাউটিং Growth থেকে। দেখুন মূল্য।
কেন পিং ঠিক করে প্লেয়াররা থাকবে কি না
সিডনির একজন প্লেয়ার ফ্রাঙ্কফুর্টের সার্ভারে সংযোগ করলে আপনার সার্ভার কোনো কাজ শুরু করার আগেই প্রায় ২৫০-৩০০ ms রাউন্ড-ট্রিপ ল্যাটেন্সি থাকে। লড়াই দেরিতে সাড়া দেয়, ব্লক ফিরে আসে, আর প্লেয়াররা আরও মসৃণ সার্ভারে চলে যায়। আরও অঞ্চলে সার্ভার চালালে সমস্যা মেটে, কিন্তু শুধু তখনই যখন প্লেয়াররা সত্যিই সঠিকটিতে পৌঁছায়। প্রতি অঞ্চলের জন্য আলাদা IP এবং "আপনার অঞ্চল বেছে নিন" চ্যানেল খুব কমই কাজ করে: বেশিরভাগ প্লেয়ার প্রথমে যে ঠিকানা দেখে সেটাতেই জয়েন করে।
জিও রাউটিং সেই বাছাইয়ের ঝামেলা দূর করে। সবাই একই ঠিকানায় সংযোগ করে, আর Hylist স্বয়ংক্রিয়ভাবে তাদের নিকটতম অঞ্চলে পাঠায়।
কেন Hylist জিও রাউটিং ব্যবহার করবেন
স্বয়ংক্রিয়ভাবে কম পিং
প্রতিটি প্লেয়ার তার সবচেয়ে কাছের সার্ভারে পৌঁছায়। কোনো অঞ্চল বাছাইয়ের দরকার নেই, মহাদেশ অনুযায়ী আলাদা IP নেই, আপনার Discord-এ "কোন সার্ভারে জয়েন করব?" প্রশ্নও নেই।
সারা বিশ্বের জন্য একটি ঠিকানা
play.yourserver.com-এর মতো একটিমাত্র ঠিকানা প্রচার করুন। প্রতিটি সংযোগে প্লেয়ার কোন নোডে পৌঁছাবে তা Hylist ঠিক করে।
প্লাগইন নেই, হোস্ট করার মতো প্রক্সি নেই
একটি CNAME রেকর্ড দিয়ে Hylist-এর এজে রাউটিং হয়। Hylist শুধু জয়েনটি নির্দেশ করে এবং কখনো সংযোগের মাঝখানে থাকে না, তাই গেমপ্লে ট্রাফিক সরাসরি আপনার নোডে যায়। ইনস্টল করার কিছু নেই, রক্ষণাবেক্ষণ করার মতো প্রক্সি মেশিনও নেই।
অন্তর্নির্মিত লোড ব্যালেন্সিং
ক্লাস্টার সবচেয়ে কম প্লেয়ার বা রাউন্ড রবিন অনুযায়ী নোডগুলোর মধ্যে প্লেয়ার ভাগ করে, অফলাইন নোড বাদ দেয়, এবং রক্ষণাবেক্ষণের আগে একটি নোড ড্রেন করতে দেয়।
অ্যানালিটিক্স অন্তর্ভুক্ত
প্রতিটি রাউট করা জয়েন আপনার টেলিমেট্রি ড্যাশবোর্ডে দেখা যায়: দেশ, ক্লায়েন্ট ভার্সন এবং জয়েনের প্রবণতা, যাতে আপনি বুঝতে পারেন পরবর্তী অঞ্চল কোথায় যোগ করবেন।
মিনিটেই সেটআপ
একটি ক্লাস্টার তৈরি করুন, নোড যোগ করুন, কয়েকটি নিয়ম যোগ করুন এবং একটি DNS রেকর্ড Hylist-এর দিকে নির্দেশ করুন। বেশিরভাগ সেটআপ ১৫ মিনিটের কমে চালু হয়ে যায়।
এটি কীভাবে কাজ করে
- একজন প্লেয়ার আপনার হোস্টনেমে সংযোগ করে, যেমন
play.yourserver.com, যাdirector.hylist.io-তে একটি CNAME। - Hylist প্লেয়ারের IP ঠিকানা থেকে তার অবস্থান খুঁজে বের করে।
- সেই হোস্টনেমের জন্য আপনার জিও নিয়মগুলো অগ্রাধিকার ক্রমে যাচাই করা হয়, কম সংখ্যা আগে।
- প্রথম মিলে যাওয়া নিয়ম একটি ক্লাস্টার বেছে নেয়। কিছু না মিললে হোস্টনেমের ডিফল্ট ক্লাস্টার ব্যবহার হয়।
- ক্লাস্টার তার কৌশল অনুযায়ী একটি অনলাইন নোড বেছে নেয়, এবং প্লেয়ারকে সেখানে হস্তান্তর করা হয়। তারপর থেকে প্লেয়ার সরাসরি আপনার নোডের সঙ্গে সংযুক্ত থাকে; Hylist সংযোগ খোলা রাখে না।
- জয়েনটি আপনার টেলিমেট্রি ড্যাশবোর্ডে রেকর্ড হয়।
সার্ভার ক্লাস্টার
ক্লাস্টার হলো একই প্লেয়ারদের সেবা দেওয়া গেম সার্ভার নোডের একটি গ্রুপ, সাধারণত প্রতি অঞ্চলে একটি ক্লাস্টার। প্রতিটি নোডের একটি ঠিকানা, পোর্ট এবং ঐচ্ছিক অঞ্চল লেবেল থাকে। Hylist ট্র্যাক করে প্রতিটি নোড অনলাইন কি না এবং তাতে কতজন প্লেয়ার আছে।
সবচেয়ে কম প্লেয়ার
নতুন প্লেয়াররা সবচেয়ে কম প্লেয়ারওয়ালা নোডে যায়, ফলে লোড নিজে থেকেই সমান হয়ে যায়।
রাউন্ড রবিন
সংযোগগুলো পালাক্রমে নোডগুলোর মধ্যে ঘোরে। নোড ওজন দিয়ে বড় মেশিনকে বেশি অংশ নিতে দেওয়া যায়।
হেলথ চেক
অফলাইন নোড স্বয়ংক্রিয়ভাবে বাদ যায়, ফলে ক্র্যাশ করা নোড ব্যর্থ জয়েনে পরিণত হয় না।
ড্রেনিং
একটি নোড ড্রেন করুন যাতে বর্তমান প্লেয়াররা শেষ করার সময় নতুন প্লেয়াররা সেখানে না পৌঁছায়, তারপর নিরাপদে রিস্টার্ট করুন।
জিও নিয়ম
নিয়ম একটি হোস্টনেমের অধীনে থাকে এবং একটি ক্লাস্টারের দিকে নির্দেশ করে। চার ধরনের ম্যাচ পাওয়া যায়:
| ম্যাচের ধরন | উদাহরণ মান | যেজন্য ব্যবহার করবেন |
|---|---|---|
| মহাদেশ | EU, NA, SA | বিস্তৃত আঞ্চলিক রাউটিং |
| দেশ | US, CA, BR | দেশভিত্তিক নোড |
| CIDR | 10.0.0.0/8 | নির্দিষ্ট নেটওয়ার্ক বা IP রেঞ্জ |
| ফলব্যাক | (যেকোনো) | বাকি সবার জন্য ক্যাচ-অল |
উদাহরণ: অগ্রাধিকার ০ EU-কে আপনার EU ক্লাস্টারে পাঠায়, অগ্রাধিকার ১ NA, SA-কে আপনার US ক্লাস্টারে পাঠায়, আর বাকি সবাই হোস্টনেমের ডিফল্ট ক্লাস্টার ব্যবহার করে।
এটি কাদের জন্য
বৈশ্বিক নেটওয়ার্ক
একটি ঠিকানার পেছনে ইউরোপ, উত্তর আমেরিকা ও এশিয়ায় নোড চালান। সব জায়গার প্লেয়াররা স্থানীয় সার্ভারের মতো কম পিং পায়।
দ্বিতীয় অঞ্চল যোগ করা ক্রমবর্ধমান সার্ভার
প্লেয়ারদের ঠিকানা বদলাতে না বলে আপনার EU সার্ভারের পাশে একটি US নোড যোগ করুন। বিদ্যমান প্লেয়াররা আগের মতোই সংযোগ করে।
মিনিগেম ও লবি নেটওয়ার্ক
একই ধরনের লবি বা গেম নোডগুলোকে একটি ক্লাস্টারে গ্রুপ করুন, যাতে নতুন প্লেয়াররা সবসময় সবচেয়ে কম ভিড়ের নোডে পৌঁছায়।
ইভেন্ট ও লঞ্চ
লঞ্চের সপ্তাহান্তের জন্য অতিরিক্ত নোড চালু করুন, ক্লাস্টারে যোগ করুন, তারপর ট্রাফিক কমলে ড্রেন করে সরিয়ে দিন।
দেশভিত্তিক কমিউনিটি
নির্দিষ্ট দেশের প্লেয়ারদের, অথবা পার্টনার নেটওয়ার্কের মতো নির্দিষ্ট IP রেঞ্জকে একটি নির্দিষ্ট নোডে পাঠান।
ডাউনটাইম ছাড়াই রক্ষণাবেক্ষণ
একটি নোড ড্রেন করুন যাতে সেটি নতুন প্লেয়ার নেওয়া বন্ধ করে, আপডেট করুন, এবং বাকি ক্লাস্টার লোড সামলানোর সময় আবার চালু করুন।
এক অঞ্চলে একটিমাত্র সার্ভার চালাচ্ছেন? আপনার প্লেয়াররা কোথা থেকে আসে তা দেখতে বিনামূল্যের প্লেয়ার টেলিমেট্রি দিয়ে শুরু করুন, তারপর যেখানে লাভ হবে সেখানে একটি অঞ্চল যোগ করুন।
৪ ধাপে সেটআপ করুন
- একটি টেলিমেট্রি হোস্টনেম যোগ করুন। আপনার সার্ভারের টেলিমেট্রি ড্যাশবোর্ডে
play.yourserver.com-এর মতো একটি হোস্টনেম যোগ করুন। বিস্তারিত জানতে টেলিমেট্রি গাইড দেখুন। - DNS Hylist-এর দিকে নির্দেশ করুন।
playথেকেdirector.hylist.io-তে একটি CNAME রেকর্ড তৈরি করুন। Cloudflare-এ এটি শুধু DNS (ধূসর মেঘ) সেট করুন। বেশিরভাগ প্রদানকারী ৫-১৫ মিনিটের মধ্যে আপডেট করে এবং হোস্টনেম "সক্রিয়" হয়ে যায়। - ক্লাস্টার তৈরি করুন। "ক্লাস্টার"-এর অধীনে প্রতি অঞ্চলে একটি ক্লাস্টার তৈরি করুন, একটি কৌশল বেছে নিন এবং প্রতিটি নোডের ঠিকানা ও পোর্ট যোগ করুন।
- জিও নিয়ম যোগ করুন। হোস্টনেমে এমন নিয়ম যোগ করুন যা মহাদেশ, দেশ বা IP রেঞ্জকে সঠিক ক্লাস্টারে পাঠায়, এবং বাকি সবার জন্য একটি ডিফল্ট ক্লাস্টার সেট করুন।
আপনার Hylist লিস্টিংয়ে হোস্টনেমটিকে পাবলিক ঠিকানা হিসেবে সেট করুন, যাতে দর্শকরা কাঁচা IP-এর বদলে একটি পরিচ্ছন্ন ঠিকানা দেখে।
পরিকল্পনা
| পরিকল্পনা | ক্লাস্টার | নোড | জিও রাউটিং |
|---|---|---|---|
| Starter (বিনামূল্যে) | 1 | ২ পর্যন্ত | - |
| Growth | সীমাহীন | ৫ পর্যন্ত | ৫টি নিয়ম পর্যন্ত |
| Professional | সীমাহীন | ২০ পর্যন্ত | সীমাহীন নিয়ম |
| Enterprise | সীমাহীন | সীমাহীন | সীমাহীন নিয়ম |