- তথ্য বিতরণ
- বিতরণ সিস্টেমের বৈশিষ্ট্য
- সঙ্গতি
- ফল্ট সহনশীলতা
- মিডলওয়্যার এবং এপিআই
- স্থাপত্য
- ক্লায়েন্ট-সার্ভার আর্কিটেকচার
- পিয়ার-টু-পিয়ার আর্কিটেকচার
- বহু স্তরের আর্কিটেকচার
- প্রসেসর গ্রুপ আর্কিটেকচার
- বিতরণ সিস্টেমের প্রকার
- ক্লাস্টার কম্পিউটিং
- নেটওয়ার্ক কম্পিউটিং
- ক্লাউড কম্পিউটিং
- গোল
- সম্পদ ভাগ করুন
- বিমূর্তন
- খোলার
- আন্তঃব্যবহারযোগ্যতা এবং বহনযোগ্যতা
- স্কেলিবিলিটি
- অ্যাপ্লিকেশন
- এরং ভার্চুয়াল মেশিন
- বিটোরেন্ট
- সুবিধা
- অসুবিধেও
- বিতরণ সিস্টেমের উদাহরণ
- স্ট্যাকপ্যাথ
- ইন্টারনেটের
- তথ্যসূত্র
বিতরণ ব্যবস্থা সফ্টওয়্যার টুকরা একাধিক কম্পিউটারে কর্মের তুল্য করতে ব্যবহৃত হয়। এই সমন্বয়টি বার্তাগুলির আদান প্রদানের মাধ্যমে অর্জন করা হয়, যা তথ্য প্রেরণ করে এমন কিছু টুকরো দিয়ে।
বিতরণ সিস্টেমে একসাথে উপাদান, একটি যোগাযোগ নেটওয়ার্ক এবং একটি সিঙ্ক্রোনাইজেশন প্রক্রিয়া প্রয়োজন। তারা কোনও নেটওয়ার্কের সাথে সংযুক্ত সিস্টেমে সফ্টওয়্যার সহ সংস্থানগুলি ভাগ করার অনুমতি দেয়। সুতরাং, সিস্টেমটি এমন একটি নেটওয়ার্কের উপর ভিত্তি করে তৈরি করা হয় যা কম্পিউটারগুলিকে সংযুক্ত করে এবং বার্তাগুলির রাউটিং পরিচালনা করে।
a এবং b (বিতরণ সিস্টেম)। খ (সমান্তরাল সিস্টেম) মিম / সিসি বিওয়াই-এসএ (https://creativecommons.org/license/by-sa/3.0)
বিতরণযোগ্য কম্পিউটিং এমন একটি কম্পিউটিংয়ের ক্ষেত্র যা বিতরণ সিস্টেম বিশ্লেষণের জন্য দায়ী। বিতরণ ব্যবস্থায় চলিত কম্পিউটার প্রোগ্রামকে বিতরণকারী প্রোগ্রাম বলে।
এমন একটি প্রসঙ্গে যেখানে শত শত বা হাজার হাজার কম্পিউটার থাকতে পারে, যা বড় ইন্টারনেট সংস্থাগুলিতে একটি সাধারণ অনুপাত, এটি খুব সাধারণ বিষয় যে এখানে উপাদানগুলির ব্যর্থতা রয়েছে, এটি হার্ডওয়্যার, নেটওয়ার্ক, ডিস্ক ইত্যাদি হতে পারে এবং সিস্টেমটি অবশ্যই হতে হবে সর্বদা তাদের মুখোমুখি হতে প্রস্তুত।
তথ্য বিতরণ
বিতরণ খুব বড় ডেটা সংঘবদ্ধকে পরিচালনা করতে সক্ষম হওয়ার মূল চাবিকাঠি। এটি স্কেলাবিলিটি অর্জন করা প্রয়োজন, যা সিস্টেমে নতুন সংস্থান যুক্ত করে ডেটা পুলগুলি বৃদ্ধি করার সময় স্থিতিশীল কর্মক্ষমতা বজায় রাখার মাধ্যম।
অন্যদিকে, বিতরণ এমন একাধিক প্রযুক্তিগত সমস্যা উপস্থাপন করে যা বিতরণকৃত কম্পিউটিং এবং স্টোরেজ ডিজাইনের এবং প্রয়োগকে বিবেচনা করা গুরুত্বপূর্ণ করে তোলে। এক্ষেত্রে বিবেচনার জন্য একটি বিষয় সম্ভাব্য ব্যর্থতার ঝুঁকি।
বিতরণ সিস্টেমের বৈশিষ্ট্য
a এবং b (বিতরণ সিস্টেম)। খ (সমান্তরাল সিস্টেম) মিম / সিসি বিওয়াই-এসএ (https://creativecommons.org/license/by-sa/3.0)
সঙ্গতি
ডিভাইসগুলি বিভিন্ন অপারেটিং সিস্টেমের সাথে কাজ করতে পারে। এটি তাদের সর্বদা ব্যবহারকারীদের জন্য একই পরিষেবা সরবরাহ করা থেকে বাধা দেয় না। এই কারণে, সমস্ত সংযুক্ত ডিভাইস একে অপরের সাথে সামঞ্জস্যপূর্ণ।
আর একটি মৌলিক সমস্যা হ'ল সফ্টওয়্যারটির নকশা, কারণ এটি প্রতিটি কম্পিউটারে থাকা সমস্ত সিস্টেম এবং ব্যবহারকারীদের সাথেও সামঞ্জস্যপূর্ণ।
ফল্ট সহনশীলতা
অনেক কম্পিউটারের সাথে একক নেটওয়ার্ক হওয়া, এর কোনও উপাদান যদি ব্যর্থ হয় তবে অন্যরা দ্রুত ত্রুটিগুলি এড়িয়ে এগুলি সম্পূর্ণরূপে তাদের কার্য সম্পাদন চালিয়ে যেতে পারে।
এই কারণেই, বিতরণকারী সিস্টেমগুলি তাদের সাথে কাজ করার সময় প্রচুর আত্মবিশ্বাস জোগায়।
মিডলওয়্যার এবং এপিআই
বিভিন্ন প্রসেসর বিতরণ মিডলওয়্যার ব্যবহার করে, ব্যবহারকারীকে সুসংগত এবং সংহত নেটওয়ার্ক সরবরাহ করতে বিভিন্ন সংস্থান এবং ক্ষমতা ভাগ করতে সহায়তা করে। এটি সুরক্ষা এবং ক্র্যাশ পুনরুদ্ধারের মতো কয়েকটি পরিষেবা সহ অ্যাপ্লিকেশন সরবরাহ করে।
আজ, আপনি অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (এপিআই) সম্পর্কে আরও শুনতে পাবেন, যা গেটওয়ে হিসাবে কাজ করে যেখানে অ্যাপ্লিকেশনগুলি যোগাযোগ করতে পারে। অ্যাপ্লিকেশনগুলিকে তাদের এপিআই ছাড়া অন্যান্য অ্যাপ্লিকেশনগুলি সম্পর্কে কিছু জানার দরকার নেই।
স্থাপত্য
ক্লায়েন্ট-সার্ভার আর্কিটেকচার
সার্ভার নামক একটি নির্দিষ্ট কম্পিউটার নির্দিষ্ট কিছু কার্য সম্পাদন করতে পারে, যা পরিষেবাগুলি বলে। উদাহরণস্বরূপ, নেটওয়ার্কের মাধ্যমে ফাইলগুলি সরবরাহ করা, নির্দিষ্ট কমান্ডগুলি কার্যকর করার ক্ষমতা বা কোনও প্রিন্টারে ডেটা রুট করা। ক্লায়েন্ট হ'ল পরিষেবাগুলির জন্য অনুরোধ করা কম্পিউটার।
এটি প্রদত্ত পরিষেবার জন্য প্রাথমিকভাবে পরিচিত কম্পিউটারটিকে একটি প্রিন্ট সার্ভার, ফাইল সার্ভার, ইত্যাদি বলা যেতে পারে।
পিয়ার-টু-পিয়ার আর্কিটেকচার
এটি ধরে নেওয়া হয় যে প্রতিটি কম্পিউটারের একই ক্ষমতা রয়েছে এবং কোনও মেশিন অন্যদের সেবা দেওয়ার জন্য উত্সর্গীকৃত নয়। এটির একটি উদাহরণ একটি ছোট অফিসে মাইক্রো কম্পিউটারের সেট।
নেটওয়ার্ক লোকেদের একে অপরের ফাইল অ্যাক্সেস করতে এবং ইমেলগুলি প্রেরণের অনুমতি দেয় তবে কোনও কম্পিউটার নির্দিষ্ট পরিষেবাগুলির সেট সরবরাহ করে না।
বহু স্তরের আর্কিটেকচার
নির্দিষ্ট পরিষেবাদির জন্য শ্রেণিবদ্ধ সংযোগ স্থাপনটি বোধগম্য হতে পারে। উদাহরণ স্বরূপ:
- একটি সার্ভার তার কাজগুলি সম্পাদন করার সময় একটি ভিন্ন ধরণের অন্য সার্ভারের সাথে যোগাযোগ করতে পারে
- ক্লায়েন্ট-সার্ভার আর্কিটেকচার একটি দ্বি-স্তরের আর্কিটেকচার।
প্রসেসর গ্রুপ আর্কিটেকচার
একটি অপারেটিং সিস্টেম স্বয়ংক্রিয়ভাবে নিষ্ক্রিয় কম্পিউটারগুলিতে প্রক্রিয়াগুলি শুরু করতে পারে এবং এমনকি সিপিইউ-র আরও বেশি পরিমাণে উপলব্ধ সিস্টেমগুলিতে প্রক্রিয়াগুলি স্থানান্তর করতে পারে। অন্যান্য ক্ষেত্রে, কোনও ব্যবহারকারী ম্যানুয়ালি উপলব্ধ সিস্টেমগুলিতে প্রক্রিয়াগুলি শুরু করতে বা সরাতে পারে।
বিতরণ সিস্টেমের প্রকার
ক্লাস্টার কম্পিউটিং
এটি একটি উচ্চ-গতির লোকাল এরিয়া নেটওয়ার্কের মাধ্যমে সংযুক্ত কম্পিউটারগুলির একটি সংগ্রহ collection এটি প্রায়শই সমান্তরাল প্রোগ্রামিংয়ের জন্য ব্যবহৃত হয়, যেখানে একক গণনা-নিবিড় প্রোগ্রাম একাধিক কম্পিউটারে সমান্তরালে চলে।
প্রতিটি ক্লাস্টারে একটি গণনা নোডের সেট থাকে যা মাস্টার নামে এক বা একাধিক নোড দ্বারা নিরীক্ষণ ও পরিচালিত হয়।
নেটওয়ার্ক কম্পিউটিং
এটি হার্ডওয়্যার এবং নেটওয়ার্ক প্রযুক্তিতে চিহ্নিত পার্থক্য সহ নোডগুলি নিয়ে গঠিত। নির্দিষ্ট কাজের জন্য নোডগুলির একটি নির্দিষ্ট কনফিগারেশন থাকার বর্তমান প্রবণতা বৃহত্তর বৈচিত্র্যের দিকে পরিচালিত করেছে, যা নেটওয়ার্ক কম্পিউটিংয়ে সর্বাধিক সাধারণ।
ক্লাউড কম্পিউটিং
এটি মেঘ সরবরাহকারীর ডেটা সেন্টারে রাখা ভার্চুয়ালাইজড সংস্থার একটি সেট। গ্রাহকরা বিভিন্ন ক্লাউড পরিষেবার সুবিধা নিতে ভার্চুয়ালাইজড অবকাঠামো স্থাপন করতে পারেন।
ব্যবহারকারীর কাছে দেখা যাচ্ছে যে তিনি তার নিজস্ব এক্সক্লুসিভ কম্পিউটার ভাড়া নিচ্ছেন। তবে সম্ভবত এটি সম্ভবত অন্য গ্রাহকদের সাথে ভাগ করে নিচ্ছেন। একই ভার্চুয়াল স্টোরেজ প্রযোজ্য।
এই ভার্চুয়ালাইজড রিসোর্সগুলি গতিশীলভাবে কনফিগার করা যেতে পারে, ফলে স্কেলিবিলিটি হয়। যদি আরও কম্পিউটিং সংস্থান প্রয়োজন হয়, সিস্টেম আরও বেশি কেনাকাটা করতে পারে।
গোল
সম্পদ ভাগ করুন
স্টোরেজ সুবিধা, ডেটা ফাইল, পরিষেবা বা নেটওয়ার্ক হোন, আপনি অর্থনীতির স্বার্থে এই সংস্থানগুলিকে অ্যাপ্লিকেশনগুলির মধ্যে ভাগ করতে চাইতে পারেন।
একেকটির জন্য পৃথক পৃথকভাবে স্টোরেজ কিনতে এবং বজায় রাখার চেয়ে একাধিক অ্যাপ্লিকেশনগুলির মধ্যে ভাগ করে নেওয়া স্টোরেজ সুবিধা থাকা অনেক সস্তা।
বিমূর্তন
প্রক্রিয়া এবং সংস্থানগুলি সম্ভবত কয়েকটি ভৌগোলিকভাবে বিচ্ছুরিত হয়ে বেশ কয়েকটি কম্পিউটারে বিতরণ করা হয়েছে তা গোপন করতে To অর্থাত, প্রক্রিয়া এবং সংস্থানগুলি ব্যবহারকারীর থেকে বিমূর্ত হয়।
খোলার
এটি মূলত ইঙ্গিত দেয় যে একটি বিতরণ সিস্টেম এমন উপাদানগুলির সাথে নির্মিত যা সহজেই অন্যান্য সিস্টেমের সাথে সংহত করা যায়। মানকযুক্ত নিয়ম মেনে চললে, সেই ইন্টারফেসের সাথে যে কোনও প্রক্রিয়া একই ইন্টারফেসের সাথে অন্য কোনও প্রক্রিয়ার সাথে যোগাযোগ করতে পারে।
আন্তঃব্যবহারযোগ্যতা এবং বহনযোগ্যতা
এটি বিভিন্ন নির্মাতারা থেকে দুটি সিস্টেম একসাথে কাজ করতে পারে তা বোঝায়। বহনযোগ্যতা সিস্টেম এ এর জন্য তৈরি একটি অ্যাপ্লিকেশন সিস্টেম বিতে কোন পরিবর্তন ছাড়াই কাজ করতে পারে তা নির্ধারণ করে।
স্কেলিবিলিটি
এটি যখন প্রয়োজনীয় ব্যবহারকারীদের বেশি সংস্থান প্রয়োজন যখন এটি প্রয়োজন। একটি ভাল উদাহরণ প্রতি শুক্রবার রাতে নেটফ্লিক্স দর্শকদের বৃদ্ধি audience
এর অর্থ গতিশীলভাবে আরও সংস্থান সংযোজন, যেমন আরও ভিডিও সংক্রমণের অনুমতি দিয়ে নেটওয়ার্কের ক্ষমতা বাড়ানো এবং একসময় গ্রাহকতা স্বাভাবিক হওয়ার পরে এটি হ্রাস করা।
অ্যাপ্লিকেশন
এরং ভার্চুয়াল মেশিন
এলওয়াইএমই সফ্টওয়্যার প্যাকেজটি এরলং ভিত্তিক এবং এলএএমপি-র বিকল্প প্রস্তাব করে। শমুয়েল সিএসবা অটো ট্রিয়ান / সিসি বাই-এসএ (https://creativecommons.org/license/by-sa/3.0)
এরলং একটি কার্যকরী ভাষা যা সম্মতি, বিতরণ এবং ত্রুটি সহনশীলতার জন্য দুর্দান্ত শব্দার্থক শব্দ রয়েছে। একটি এরলং ভার্চুয়াল মেশিন একটি এরলং অ্যাপ্লিকেশন বিতরণ পরিচালনা করে।
এই মডেলটি বিল্ট-ইন মেসেজিং সিস্টেমের মাধ্যমে একে অপরের সাথে যোগাযোগের দক্ষতার সাথে অনেকগুলি বিচ্ছিন্ন প্রক্রিয়া সম্পন্ন করে কাজ করে।
এরলং ভার্চুয়াল মেশিনটি বিভিন্ন জায়গায় থাকা অন্যান্য ভার্চুয়াল মেশিনের সাথে সংযোগ করতে পারে। ভার্চুয়াল মেশিনগুলির এই ঝাঁকটি একটি একক অ্যাপ্লিকেশন চালায়, একটি মেশিনের ব্যর্থতাগুলি অন্য নোডে চালানোর সময় নির্ধারণ করে hand
বিটোরেন্ট
বিটটোরেন্ট নেটওয়ার্ক অপারেশন। মির্জভি / সিসি বিওয়াই-এসএ (https://creativecommons.org/license/by-sa/4.0)
ওয়েবে বড় ফাইল স্থানান্তর করার জন্য এটি সর্বাধিক ব্যবহৃত একটি প্রোটোকল। মূল ধারণাটি হ'ল কোনও মূল সার্ভারের মধ্যে দিয়ে না গিয়েই নেটওয়ার্কে বিভিন্ন পিয়ারের মধ্যে ফাইল স্থানান্তরকে সহজ করে দেওয়া।
একটি বিটোরেন্ট ক্লায়েন্ট ব্যবহার করে, আপনি একটি ফাইল ডাউনলোড করতে বিশ্বের একাধিক কম্পিউটারের সাথে সংযোগ করতে পারেন। একটি কম্পিউটার সমন্বয়কারী হিসাবে কাজ করে এমন নেটওয়ার্কে নোডগুলি দেখাতে সহায়তা করে যা কাঙ্ক্ষিত ফাইল রয়েছে।
বিট টরেন্ট আপনাকে স্বেচ্ছায় ফাইল হোস্ট করতে এবং অন্য ব্যবহারকারীদের জন্য এগুলি আপলোড করার অনুমতি দেয়। এটি এত জনপ্রিয় কারণ এটি নেটওয়ার্কটিতে অবদান রাখার জন্য উত্সাহ দেওয়ার মতো এই প্রথম কাজ ছিল।
সুবিধা
- বিতরণ সিস্টেমে আরও নোডগুলি সহজেই যুক্ত করা যায়, এটি প্রয়োজনীয় হিসাবে এটি ছোট করা যায়।
- বিতরণ সিস্টেমের সমস্ত নোড একে অপরের সাথে সংযুক্ত থাকে। সুতরাং, নোডগুলির প্রতিটি সহজেই অন্যান্য নোডের সাথে ডেটা ভাগ করতে পারে।
- মুদ্রকগুলির মতো সংস্থানগুলি কেবল একটিতে সীমাবদ্ধ না রেখে একাধিক নোডের সাথে ভাগ করা যায়।
- একটি নোডের ব্যর্থতা পুরো বিতরণ ব্যবস্থার ব্যর্থতার দিকে পরিচালিত করে না। অন্যান্য নোডগুলি এখনও একে অপরের সাথে যোগাযোগ করতে পারে।
অসুবিধেও
- একটি নোড থেকে অন্য নোডে যাওয়ার সময় কিছু বার্তা এবং ডেটা নেটওয়ার্কে হারিয়ে যেতে পারে।
- বিতরণ সিস্টেমে পর্যাপ্ত সুরক্ষা প্রদান করা কঠিন কারণ উভয় নোড এবং সংযোগগুলি সুরক্ষিত করতে হবে।
- বিতরণ সিস্টেমে সমস্ত নোড একই সাথে ডেটা প্রেরণের চেষ্টা করলে নেটওয়ার্ক ওভারলোড হতে পারে।
- একটি একক ব্যবহারকারীর সিস্টেমের তুলনায় বিতরণ করা সিস্টেমগুলির সাথে সংযুক্ত ডেটাবেস পরিচালনা করা বেশ জটিল এবং কঠিন।
বিতরণ সিস্টেমের উদাহরণ
বিতরণ সিস্টেমগুলি বিপুল সংখ্যক ক্ষেত্রে যেমন ইলেকট্রনিক ব্যাংকিং সিস্টেম, ব্যাপকভাবে মাল্টিপ্লেয়ার অনলাইন গেমস এবং সেন্সর নেটওয়ার্কগুলিতে ব্যবহার করা যেতে পারে।
স্ট্যাকপ্যাথ
এটি এর সামগ্রী বিতরণ নেটওয়ার্ক পরিষেবাটিকে শক্তিশালী করতে একটি বিশেষত বৃহত্তর বিতরণ সিস্টেম ব্যবহার করে। এর উপস্থিতির প্রতিটি পয়েন্টের (পিওপি) নোড রয়েছে, যা বিশ্বব্যাপী বিতরণ করা সিস্টেম গঠন করে।
স্ট্যাকপ্যাথ ব্যবহার করা হচ্ছে এমন সাইটটির নিকটস্থ অবস্থানগুলিতে সর্বাধিক এবং প্রায়শই অনুরোধ করা সামগ্রী সংরক্ষণ করে।
ভার্চুয়াল কম্পিউটারগুলিকে আন্তঃসংযোগের মাধ্যমে, অত্যাধুনিক কম্পিউটিংয়ের গতি এবং তত্পরতার সুবিধা গ্রহণের পাশাপাশি, সিস্টেম হাজার হাজার যুগপত অনুরোধগুলি খুব দ্রুত পরিচালনা করতে পারে।
ইন্টারনেটের
এটি বিশ্বের বৃহত্তম বিতরণ ব্যবস্থা। যে কোনও ব্যবহারকারীরই একক সিস্টেমের মতো অনুভূত হয়, যদিও এটি কয়েক মিলিয়ন কম্পিউটার নিয়ে গঠিত।
বিমূর্তকরণের ধারণার মাধ্যমে, আপনার কোনও ধারণা নেই যে ডেটা কোথায় সংরক্ষণ করা হয়েছে, কতগুলি সার্ভার জড়িত রয়েছে বা কীভাবে তথ্য ব্রাউজারে যায়। ব্রাউজারটি ইন্টারনেটের জটিলতা দ্রবীভূত করে।
এটি জিমেইল ইমেল বা ব্যবহার করা যেতে পারে এমন কোনও অ্যাপ্লিকেশনগুলির মতো প্রয়োগগুলিতেও প্রযোজ্য। প্রত্যেক ব্যক্তি দৈনিক ভিত্তিতে বিতরণ অ্যাপ্লিকেশনগুলির সাথে যোগাযোগ করে।
তথ্যসূত্র
- পল ক্রজিজনভস্কি (2018)। বিতরণ সিস্টেম। থেকে নেওয়া: cs.rutgers.edu।
- ক্যাথরিন প্যাগানিনী (2019)। প্রাইমার: বিতরণ সিস্টেম এবং ক্লাউড নেটিভ কম্পিউটিং। নতুন স্ট্যাক থেকে নেওয়া: thenewstack.io।
- আন্তর্জাতিক ভ্যালেন্সিয়া বিশ্ববিদ্যালয় (2020)। বিতরণ সিস্টেম, বৈশিষ্ট্য এবং শ্রেণিবিন্যাস। নেওয়া হয়েছে: universidadviu.com।
- ডেভিড মায়াদোর (2018)। বিতরণ সিস্টেম। টিউটোরিয়াল পয়েন্ট। থেকে নেওয়া: tutorialspPoint.com।
- রবার্ট গিব (2019)। ডিস্ট্রিবিউটড সিস্টেম কী? থেকে নেওয়া: blog.stackpath.com।
- স্ট্যানিস্লাভ কোজলোভস্কি (2018)। বিতরণ সিস্টেমের একটি সম্পূর্ণ ভূমিকা। ফ্রি কোড ক্যাম্প। থেকে নেওয়া হয়েছে: freecodecamp.org।