ডিস্ট্রিবিউটেড অ্যাপ্লিকেশন (Distributed Apps)

একটি ডিস্ট্রিবিউটেড অ্যাপ্লিকেশন হল একটি অ্যাপ্লিকেশন যেখানে কার্যকারিতা একাধিক ছোট স্বাধীন অংশে বিভক্ত হয়। ডিস্ট্রিবিউটেড অ্যাপ্লিকেশনগুলো সাধারণত পৃথক মাইক্রোসার্ভিসগুলোর সমন্বয়ে গঠিত হয় যা বিশাল অ্যাপ্লিকেশনের মধ্যে বিভিন্ন উদ্বেগ পরিচালনা করে। একটি ক্লাউড নেটিভ পরিবেশে, পৃথক উপাদানগুলি সাধারণত একটি ক্লাস্টারে কন্টেইনার হিসাবে চালিত হয়।

এটা যেসব সমস্যাতে দৃষ্টিপাত করে

একটি একক কম্পিউটারে চলমান একটি অ্যাপ্লিকেশন ব্যর্থতার একক পয়েন্ট উপস্থাপন করে - যদি সেই কম্পিউটারটি ব্যর্থ হয়, অ্যাপ্লিকেশনটি অপ্রাপ্য হয়ে যায়। ডিস্ট্রিবিউটেড অ্যাপ্লিকেশনগুলো প্রায়শই মনোলিথিক অ্যাপ্লিকেশনের বিপরীতে থাকে। একটি মনোলিথিক অ্যাপ স্কেল করা কঠিন হতে পারে কারণ বিভিন্ন উপাদান স্বাধীনভাবে স্কেল করা যায় না। তারা বৃদ্ধির সাথে সাথে ডেভেলপারের গতিতেও টেনে আনতে পারে কারণ আরও ডেভেলপারদের একটি ভাগ করা কোডবেসে কাজ করতে হবে যার বাধ্যতামূলকভাবে সংজ্ঞায়িত সীমানা নেই।

এটা কিভাবে সাহায্য করে

একটি অ্যাপ্লিকেশনকে বিভিন্ন অংশে বিভক্ত করার সময় এবং সেগুলোকে অনেক জায়গায় চালানোর সময়, সামগ্রিক সিস্টেম আরও ব্যর্থতা সহ্য করতে পারে। এটি একটি অ্যাপ্লিকেশনকে একটি একক অ্যাপ্লিকেশন উদাহরণের জন্য উপলব্ধ নয় এমন স্কেলিং বৈশিষ্ট্যগুলোর সুবিধা নিতে দেয়, যেমন অনুভূমিকভাবে স্কেল করার ক্ষমতা। তবে এটি একটি খরচ নিয়ে আসে; বৃদ্ধি করে জটিলতা এবং অপারেশনাল ওভারহেড

  • কারণ আপনি এখন একটি অ্যাপের পরিবর্তে প্রচুর অ্যাপ্লিকেশন উপাদান চালাচ্ছেন।

সর্বশেষ পরিবর্তিত February 24, 2024: [bn] Update main branch with dev-bn (#2894) (19b78e4)