টেকের ভিতরে একটি ব্লগ সিরিজ যা আমাদের সাথে হাত মিলিয়ে যায় টেক টক পডকাস্ট. এখানে, আমরা একটি মূল প্রযুক্তিগত চ্যালেঞ্জের মধ্যে আরও ডুব দিই যা আমরা মোকাবেলা করছি এবং তা করার জন্য আমরা যে অনন্য পদ্ধতিগুলি গ্রহণ করছি তা ভাগ করে নিচ্ছি। এই সংস্করণে টেকের ভিতরে, আমরা Roblox-এ ম্যাচমেকিং সম্পর্কে আরও জানতে গ্রোথ গ্রুপের টেকনিক্যাল ডিরেক্টর ইভান মার্সিনের সাথে কথা বলেছি।
আপনি কোন প্রযুক্তিগত চ্যালেঞ্জের জন্য সমাধান করছেন?
ম্যাচমেকিং এমন পরিষেবাগুলি তৈরি করে যা যোগদান প্রক্রিয়ার অভিজ্ঞতা সার্ভারের সাথে Roblox ব্যবহারকারীদের মেলে। যখন কেউ একটি Roblox অভিজ্ঞতা দেখতে চায়, তখন আমরা একাধিক Roblox ইঞ্জিন ইন্সট্যান্স থেকে হাজার হাজার ডেটা পয়েন্ট দেখি এবং সেই ম্যাচটি করার জন্য তাদের র্যাঙ্ক করি। Roblox অনন্য কারণ মানুষ এবং স্থানগুলি ক্রমাগত পরিবর্তিত হচ্ছে এবং আমরা যে সিস্টেমটি তৈরি করছি তা এই অস্থিরতার জন্য দায়ী।
এটি করার জন্য, আমাদের দুটি চ্যালেঞ্জের সমাধান করার জন্য প্রযুক্তিগুলি বিকাশ করতে হবে যা ব্যবহারকারীর সন্তুষ্টি সর্বাধিক করার মূল চাবিকাঠি। প্রথমটি হল রিয়েল-টাইমে আমরা লোকেদের সাথে মেলে এমন জায়গাগুলিকে কীভাবে ট্র্যাক এবং র্যাঙ্ক করব তা নির্ধারণ করা। দ্বিতীয়টি স্কেলে দক্ষতার জন্য ম্যাচমেকিংকে অপ্টিমাইজ করা। এই হাইব্রিড সিস্টেমটি আমাদের লক্ষাধিক সমসাময়িক ব্যবহারকারীদের সাথে ন্যূনতম লেটেন্সি সহ অভিজ্ঞতার সাথে মিলিত হওয়া দরকার এবং আমাদের প্রান্তের ডেটা সেন্টারের ফ্লীট জুড়ে Roblox ইঞ্জিন ইন্সট্যান্সগুলিকে অর্কেস্ট্রেট করে। এটাই সর্বাধিক ব্যস্ততাকে চালিত করে।
প্রক্রিয়াটির অনেক জটিলতা রয়েছে, তবে একটি নির্দিষ্ট চ্যালেঞ্জের একটি ভাল উদাহরণ হল যাকে বলা হয় "বজ্রপাতের সমস্যা"। তখনই আমাদের সিস্টেমগুলি অল্প সময়ের মধ্যে লোডের বিশাল স্পাইক দেখতে পায়। উদাহরণস্বরূপ, যখন লক্ষ লক্ষ লোক শনিবার সকালে একই সময়ে একটি জনপ্রিয় অভিজ্ঞতায় যোগ দেওয়ার চেষ্টা করে।
এই ক্ষেত্রে, আমরা অনুরোধের একটি দ্রুত 10x লাফ দেখতে পারি। এই আকস্মিক বর্ধিত চাপ আমাদের সিস্টেমকে চাপ দেয় এবং অতীতে এই ধরনের ঘটনা প্ল্যাটফর্মকে নিম্নমুখী করেছিল। কিন্তু এখন, অনেক Roblox অভিজ্ঞতার এই ধরনের বিশেষ ইভেন্ট, সীমিত প্রকাশ বা আপডেট আছে। যদিও এটি ব্যস্ততা বাড়ায়, এটি আমাদের নিয়মিত বজ্রপাতের পালকে পরিচালনা করার জন্য প্রস্তুত থাকতে বাধ্য করে।
অন্যান্য সামাজিক নেটওয়ার্ক এবং প্ল্যাটফর্মের বজ্রপাতের সমস্যা কি এমন কিছু?
যেকোন প্ল্যাটফর্ম ব্যবহারকারীদের আকস্মিক ব্যাপক বৃদ্ধির সম্মুখীন হতে পারে। কিন্তু আমাদের স্কেলের কারণে এটা আমাদের জন্য বিশেষভাবে চ্যালেঞ্জিং। একটি সীমিত আইটেম লঞ্চ একটি অভিজ্ঞতার জন্য শুধুমাত্র একবারের ইভেন্ট হতে পারে, কিন্তু Roblox-এ লক্ষাধিক অভিজ্ঞতা রয়েছে এবং অনেকের কাছে এর মতো জনপ্রিয় ইভেন্ট রয়েছে। তাই রোবলক্সের জন্য, বজ্রপাতের ঘটনা বিরল, বিচ্ছিন্ন বা অনুমানযোগ্য নয়। আমাদের যেকোনো অভিজ্ঞতার মধ্যে যে কোনো সময় এগুলি ঘটতে পারে এবং আমাদের প্রস্তুত থাকতে হবে। আমরা এই নিদর্শনগুলির প্রতি আরও নির্ভরশীল হওয়ার জন্য ম্যাচমেকিং এবং অন্যান্য সিস্টেমগুলিকে কঠোর করেছি।
আমরা এই চ্যালেঞ্জ মোকাবেলা করার জন্য নির্মাণ করছি উদ্ভাবনী সমাধান কিছু কি কি?
আমাদের একটি কাস্টম লুকআপ এবং সুপারিশকারী সিস্টেম তৈরি করতে হবে যা ক্রমাগত Roblox অভিজ্ঞতাগুলিকে সূচী করে এবং রিয়েল টাইমে লোকেদের সাথে মিলে যায়।
ব্যবহারকারীদের সর্বোত্তম স্থানে পাঠাতে এবং যেকোন সময়ে, Roblox জুড়ে যে কোনও জায়গায় বজ্রপাতের পালগুলি পরিচালনা করতে, সিস্টেমটি ব্যবহারকারীদের অবস্থা, অবস্থান, লেটেন্সি এবং অন্যান্য খেলোয়াড়ের বৈশিষ্ট্যগুলির মতো ইনপুটগুলি বিবেচনা করে৷ এটি প্রতি কয়েক সেকেন্ডে সমস্ত Roblox অভিজ্ঞতার অবস্থা ট্র্যাক এবং রিফ্রেশ করতে হবে।
সেখান থেকে, আমাদের রিয়েল টাইমে এই ম্যাচ সুপারিশগুলি তৈরি করতে হবে। অনেক ঐতিহ্যবাহী ম্যাচমেকিং সিস্টেমের সাথে, ব্যবহারকারীরা গেমটি চালু করার জন্য একটি ভার্চুয়াল লবিতে সংযোগ করে এবং অপেক্ষা করে। এতে বেশ কয়েক মিনিট সময় লাগতে পারে, কিন্তু Roblox-এ, আমাদের লোকেদের যোগদান বোতামে ক্লিক করার পরই সঠিক অভিজ্ঞতার কাছে পাঠাতে হবে।
এটি করার জন্য একটি অভিজ্ঞতা সিস্টেম তৈরি করতে হবে যা প্রতি কয়েক সেকেন্ডে আমাদের ডেটা পুনরায় তালিকাভুক্ত করে। স্কেলে এটি করা একটি মূল চ্যালেঞ্জ কারণ আমরা লোড স্পাইকগুলি পরিচালনা করার জন্য শুধুমাত্র ক্যাশিংয়ের উপর নির্ভর করার মতো স্ট্যান্ডার্ড ডিস্ট্রিবিউটেড সিস্টেম কৌশলগুলি ব্যবহার করতে পারি না। পরিবর্তে, আমরা একটি কাস্টম ইনডেক্সিং সিস্টেম তৈরির উপর নির্ভর করেছি। প্রতিটি Roblox ইঞ্জিন ইন্সট্যান্স ক্রমাগত এই সিস্টেমে ডেটা পুশ করছে। যেকোন অভিজ্ঞতা যোগদানের অনুরোধ প্রতিটি সক্রিয় স্থানের বৈশিষ্ট্য স্ক্যান করে, একাধিক সূচীতে সেগুলিকে স্থান দেয় এবং সেই সঠিক সময়ে কী ঘটছে তার উপর ভিত্তি করে ব্যবহারকারীকে কোথায় পাঠাতে হবে তার একটি সুপারিশ করে।
এই প্রযুক্তিগত কাজ থেকে মূল শিক্ষা কি?
এই প্রযুক্তিগত কাজটি করার মূল শিক্ষাগুলির মধ্যে একটি হল যে আমাদের একটি ভারসাম্যপূর্ণ দৃষ্টিকোণ থেকে জিনিসগুলি দেখতে হবে। আমরা আমাদের প্ল্যাটফর্মের নির্ভরযোগ্যতা উন্নত করার জন্য কঠোর পরিশ্রম করছি কিন্তু আমরা নতুন বৈশিষ্ট্যগুলিও বিকাশ করছি যা দীর্ঘমেয়াদে ব্যবহারকারীর অভিজ্ঞতাকে উন্নত করবে। এটি একটি পেন্ডুলামের মতো যা সামনে পিছনে দুলছে কারণ পরিবর্তন ধ্রুবক। দীর্ঘমেয়াদী নির্মাণের সময় আমরা স্বল্পমেয়াদে কী করতে পারি তা আমাদের শিখতে, মানিয়ে নিতে এবং বের করতে সক্ষম হতে হবে।
উদাহরণ স্বরূপ ধরুন, আমরা কিভাবে বজ্রপাতের সমস্যাকে মোকাবিলা করেছি। আমাদের ডেভেলপার সম্প্রদায় বুঝতে পেরেছে যে তারা সপ্তাহান্তে ব্যবহারকারীদের তাদের অভিজ্ঞতার প্রতি আকৃষ্ট করতে হাইপ ব্যবহার করতে পারে। এর ফলে শনিবার সকালে প্রচুর লোক অভিজ্ঞতায় যোগ দেয়। তাই আমাদের ইঞ্জিনিয়ারিং পরিকল্পনাগুলি পরিবর্তন করতে হয়েছিল, কারণ সেই স্কেলিং চ্যালেঞ্জটি এমন কিছু ছিল না যা সহজে সমাধান করা যেতে পারে। যখন বিষয়বস্তু স্থির থাকে, আপনি উপরে ক্যাশিং স্তর যোগ করে এবং সর্বোচ্চ ব্যবহারের জন্য ক্ষমতার ব্যবস্থা করে এটি মোকাবেলা করেন। কিন্তু আমাদের সিস্টেমের রিয়েল-টাইম প্রকৃতির অর্থ হল আমাদের ইন্ডেক্সিং এবং স্ক্যানিং সিস্টেমগুলিকে পুনর্নির্মাণ করা যাতে লুকআপগুলিকে বিভক্ত করা যায় এবং আমাদের একত্রে স্কেল করা যায়।
আপনি এবং আপনার দল কীভাবে প্রযুক্তিগত চ্যালেঞ্জগুলি মোকাবেলা করেন তার সাথে কোন রবলক্সের মান সবচেয়ে ভালো বলে মনে করেন?
আমাদের দল কীভাবে প্রযুক্তিগত চ্যালেঞ্জ মোকাবেলা করে তার সাথে সর্বোত্তমভাবে সারিবদ্ধ সম্প্রদায়কে সম্মান করুন। আমাদের সম্প্রদায় ব্যবহারকারী এবং নির্মাতা উভয়ের সমন্বয়ে গঠিত যারা অভিজ্ঞতা তৈরি করে এবং আমাদের প্রযুক্তিগত প্রয়োজনীয়তাগুলিকে ঠেলে দেয়। দুটোই সমান গুরুত্বপূর্ণ। তাই যখন আমরা কিছু পরিবর্তন করি, তখন আমাদেরকে খুব চিন্তাভাবনা করতে হবে কিভাবে তা সবার ওপর প্রভাব ফেলে।
উদাহরণ স্বরূপ, আমরা যদি টেলিপোর্টিংকে প্রভাবিত করে এমন API-এর মতো কিছু পরিবর্তন করার কথা বিবেচনা করি, তাহলে আমাদের বুঝতে হবে এটি ব্যবহারকারী এবং বিকাশকারী উভয়কেই কীভাবে প্রভাবিত করবে। আমরা কীভাবে লোকেদের সঠিক গেম খেলতে পারি, কিন্তু কীভাবে ডেভেলপারদের আরও বিকল্প এবং নিয়ন্ত্রণ দেওয়া যায় তা নিয়ে আমরা অনেক সময় ব্যয় করি। আমরা নিয়মিত ডেভেলপারদের সাথে তাদের সাথে নতুন বৈশিষ্ট্য নিয়ে চিন্তাভাবনা করার জন্য যোগাযোগ করি।
Roblox এবং আপনার দল কোথায় যাচ্ছে সে সম্পর্কে আপনাকে কোনটি সবচেয়ে বেশি উত্তেজিত করে?
তিনটি জিনিস. প্রথমত, আমি আমাদের অসাধারণ বৃদ্ধি দেখে মুগ্ধ। দ্বিতীয়টি হল রোবলক্সে সৃষ্টি এবং উদ্ভাবনের সম্ভাবনা: লোকেরা ক্রমাগত নতুন ধারণা এবং অভিজ্ঞতা নিয়ে আসছে, এবং সেই সৃজনশীলতাকে কীভাবে স্কেল করা যায় সে সম্পর্কে আমাদের সৃজনশীল হতে ঠেলে দেয়। তৃতীয়ত, AI/ML বৃদ্ধি পাচ্ছে, এবং Roblox এই তরঙ্গের সামনের দিকে রয়েছে। উদাহরণ স্বরূপ, আমরা আরও ML-কে ম্যাচমেকিং-এ একীভূত করছি এবং Roblox-এ অন্যান্য অনন্য এবং আধুনিক উপায়ে জেনারেটিভ AI-কে একীভূত করছি। এটা সত্যিই উত্তেজনাপূর্ণ.
- এসইও চালিত বিষয়বস্তু এবং পিআর বিতরণ। আজই পরিবর্ধিত পান।
- PlatoData.Network উল্লম্ব জেনারেটিভ Ai. নিজেকে ক্ষমতায়িত করুন। এখানে প্রবেশ করুন.
- প্লেটোএআইস্ট্রিম। Web3 ইন্টেলিজেন্স। জ্ঞান প্রসারিত. এখানে প্রবেশ করুন.
- প্লেটোইএসজি। কার্বন, ক্লিনটেক, শক্তি, পরিবেশ সৌর, বর্জ্য ব্যবস্থাপনা. এখানে প্রবেশ করুন.
- প্লেটো হেলথ। বায়োটেক এবং ক্লিনিক্যাল ট্রায়াল ইন্টেলিজেন্স। এখানে প্রবেশ করুন.
- উত্স: https://blog.roblox.com/2023/10/inside-tech-solving-matchmaking-roblox/
- : আছে
- : হয়
- :কোথায়
- $ ইউপি
- a
- সক্ষম
- সম্পর্কে
- হিসাব
- দিয়ে
- সক্রিয়
- খাপ খাওয়ানো
- যোগ
- ঠিকানা
- প্রভাবিত
- AI
- এআই / এমএল
- সারিবদ্ধ
- সব
- এছাড়াও
- an
- এবং
- কোন
- কোথাও
- API গুলি
- পন্থা
- রয়েছি
- AS
- At
- প্রয়াস
- আকর্ষণ করা
- পিছনে
- ভিত্তি
- BE
- কারণ
- হয়েছে
- সর্বোত্তম
- ব্লগ
- উভয়
- মানসিক বিপর্যয়জনিত আবেগাদির উচ্ছ্বাস
- আনীত
- নির্মাণ করা
- ভবন
- তৈরী করে
- কিন্তু
- বোতাম
- by
- নামক
- CAN
- ধারণক্ষমতা
- মামলা
- সেন্টার
- চ্যালেঞ্জ
- চ্যালেঞ্জ
- চ্যালেঞ্জিং
- পরিবর্তন
- পরিবর্তন
- ক্লিক
- আসছে
- সম্প্রদায়
- জটিলতার
- সহগামী
- সংযোগ করা
- বিবেচনা করা
- বিবেচনা করে
- ধ্রুব
- প্রতিনিয়ত
- বিষয়বস্তু
- নিয়ন্ত্রণগুলি
- পারা
- সৃষ্টি
- সৃজনী
- সৃজনশীলতা
- স্রষ্টাগণ
- প্রথা
- কাটা
- উপাত্ত
- তথ্য কেন্দ্র
- ডেটা পয়েন্ট
- নির্ণয়
- বিকাশ
- বিকাশকারী
- ডেভেলপারদের
- উন্নয়নশীল
- Director
- বণ্টিত
- বিতরণ সিস্টেম
- ডুব
- বিভক্ত করা
- do
- করছেন
- নিচে
- ড্রাইভ
- সহজে
- প্রান্ত
- সংস্করণ
- দক্ষতা
- প্রবৃত্তি
- ইঞ্জিন
- প্রকৌশল
- সমানভাবে
- ঘটনা
- ঘটনাবলী
- প্রতি
- সবাই
- উদাহরণ
- উত্তেজিত
- উত্তেজনাপূর্ণ
- অভিজ্ঞতা
- অভিজ্ঞতা
- মুখ
- বৈশিষ্ট্য
- কয়েক
- ব্যক্তিত্ব
- প্রথম
- ফ্লিট
- ওঠানামা
- জন্য
- ফোর্সেস
- একেবারে পুরোভাগ
- বের
- থেকে
- অধিকতর
- খেলা
- উত্পাদন করা
- সৃজক
- জেনারেটিভ এআই
- পাওয়া
- দাও
- Goes
- ভাল
- গ্রুপ
- উন্নতি
- ছিল
- হাতল
- ঘটা
- ঘটনা
- কঠিন
- আছে
- মস্তকবিশিষ্ট
- এখানে
- কিভাবে
- কিভাবে
- HTTPS দ্বারা
- অকুলীন
- প্রতারণা
- ধারনা
- if
- প্রভাব
- প্রভাব
- গুরুত্বপূর্ণ
- অঙ্কিত
- উন্নত করা
- উন্নতি
- in
- অন্যান্য
- বর্ধিত
- বৃদ্ধি
- ইনডেক্স
- ইনোভেশন
- উদ্ভাবনী
- ইনপুট
- ভিতরে
- উদাহরণ
- পরিবর্তে
- একীভূত
- মধ্যে
- ভিন্ন
- IT
- ইভান
- যোগদানের
- যোগদান
- ঝাঁপ
- মাত্র
- চাবি
- অদৃশ্যতা
- শুরু করা
- স্তর
- শিখতে
- লেভারেজ
- মত
- সীমিত
- বোঝা
- লবি
- অবস্থান
- দীর্ঘ
- দীর্ঘ মেয়াদী
- দেখুন
- খুঁজে দেখো
- অনেক
- প্রণীত
- করা
- তৈরি করে
- অনেক
- জনসাধারণ
- বৃহদায়তন
- ম্যাচ
- ম্যাচিং
- সর্বাধিক করা হচ্ছে
- সর্বাধিক
- মে..
- অভিপ্রেত
- লক্ষ লক্ষ
- যত্সামান্য
- মিনিট
- ML
- অধিক
- সকাল
- সেতু
- বহু
- প্রকৃতি
- প্রয়োজন
- প্রয়োজন
- চাহিদা
- নেটওয়ার্ক
- নতুন
- নতুন বৈশিষ্ট
- এখন
- অনেক
- of
- on
- সর্বোচ্চকরন
- অপশন সমূহ
- or
- অন্যান্য
- আমাদের
- বাইরে
- শেষ
- বিশেষ
- বিশেষত
- গত
- নিদর্শন
- শিখর
- সম্প্রদায়
- কাল
- পরিপ্রেক্ষিত
- জায়গা
- জায়গা
- পরিকল্পনা সমূহ
- মাচা
- প্ল্যাটফর্ম
- Plato
- প্লেটো ডেটা ইন্টেলিজেন্স
- প্লেটোডাটা
- খেলা
- খেলোয়াড়
- পয়েন্ট
- জনপ্রিয়
- সম্ভাব্য
- আন্দাজের
- চাপ
- সমস্যা
- প্রক্রিয়া
- বৈশিষ্ট্য
- ধাক্কা
- পাহাড় জমে
- ঠেলাঠেলি
- দ্রুত
- মর্যাদাক্রম
- পদমর্যাদার
- বিরল
- নাগাল
- প্রস্তুত
- বাস্তব
- প্রকৃত সময়
- প্রতীত
- সুপারিশ
- সুপারিশ
- নিয়মিত
- নিয়মিতভাবে
- মুক্তি
- বিশ্বাসযোগ্যতা
- নির্ভর
- অনুরোধ
- অনুরোধ
- আবশ্যকতা
- প্রয়োজন
- প্রসূত
- অধিকার
- Roblox
- একই
- সন্তোষ
- শনিবার
- স্কেল
- আরোহী
- স্ক্যানিং
- স্ক্যান
- দ্বিতীয়
- সেকেন্ড
- দেখ
- পাঠান
- ক্রম
- সার্ভার
- সেবা
- বিভিন্ন
- শেয়ার
- পরিবর্তন
- সংক্ষিপ্ত
- স্বল্পমেয়াদী
- So
- সামাজিক
- সামাজিক যোগাযোগ
- কেবলমাত্র
- সলিউশন
- সমাধান
- মীমাংসিত
- সমাধানে
- কিছু
- কেউ
- কিছু
- প্রশিক্ষণ
- ব্যয় করা
- স্পাইক
- মান
- রাষ্ট্র
- আকস্মিক
- দেখা দেয় দুটো কারণে
- পদ্ধতি
- সিস্টেম
- সাজসরঁজাম
- ট্যাকেলগুলি
- সাজ-সরঞ্জাম জলে
- গ্রহণ করা
- গ্রহণ
- কথাবার্তা
- টীম
- প্রযুক্তি
- কারিগরী
- প্রযুক্তি
- প্রযুক্তি
- মেয়াদ
- যে
- সার্জারির
- রাষ্ট্র
- তাদের
- তাহাদিগকে
- সেখানে।
- এইগুলো
- তারা
- কিছু
- মনে
- চিন্তা
- তৃতীয়
- এই
- সেগুলো
- হাজার হাজার
- সময়
- থেকে
- শীর্ষ
- প্রতি
- পথ
- ঐতিহ্যগত
- অসাধারণ
- প্রকৃতপক্ষে
- দুই
- আদর্শ
- ধরনের
- বোঝা
- অনন্য
- আপডেট
- us
- ব্যবহার
- ব্যবহারকারী
- ব্যবহারকারীর অভিজ্ঞতা
- ব্যবহারকারী
- মূল্য
- খুব
- ভার্চুয়াল
- দেখুন
- অপেক্ষা করুন
- চায়
- তরঙ্গ
- উপায়
- we
- আমরা একটি
- কি
- কখন
- যখন
- হু
- ইচ্ছা
- সঙ্গে
- হয়া যাই ?
- কাজ
- আপনি
- আপনার
- zephyrnet