ঠিক কী বিতরণ করা হয় কম্পিউটিং? [বন্ধ]


14

ডিস্ট্রিবিউটেড কম্পিউটিংকে ঠিক কী গঠন করে এবং এটি কীভাবে সমান্তরাল / সমবর্তী কম্পিউটারের থেকে পৃথক হয়?

কোনও উত্স অ্যাক্সেসের জন্য সিঙ্ক্রোনাইজ করার চেষ্টা করে একাধিক সমান্তরাল থ্রেডে মুটেক্সেস এবং সেমফোরাস ব্যবহার বিতরণকৃত কম্পিউটিংয়ের ডোমেনে কোনও সমস্যা তৈরি করে?

উত্তর:


8

ডিস্ট্রিবিউট কম্পিউটিং গঠন কি?

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

সমস্যার চারপাশে কাজ করার সহজতম পদ্ধতি হ'ল কোনও একক প্রক্রিয়াজাতকরণ উপাদান বিশেষ হওয়া, অর্থাত্ কোনও নির্দিষ্ট অংশের তথ্যের জন্য অনুমোদিত। তারপরে অন্যান্য উপাদানগুলি প্রতিবার এটি আবার উল্লেখ করতে পারে, বা তথ্য ক্যাশে করতে পারে এবং আশা করে যে এটি পুরানো হয় না (যেহেতু তারা পরিবর্তনগুলি সম্পর্কে বলা হচ্ছে বলে বিশ্বাস করতে পারে না)। এটি ক্লাসিক ক্লায়েন্ট / সার্ভার আর্কিটেকচার।

ইন্টারনেটের কম্পিউটিং হয় কম্পিউটিং বিতরণ, কিন্তু কি বিতরণ করা নোড অধিকাংশ সত্যিই কি নিয়ন্ত্রণ করার ক্ষমতা ছাড়া।

কোনও উত্স অ্যাক্সেসের জন্য একাধিক সমান্তরাল থ্রেডগুলি কি বিতরণ করা কম্পিউটিংয়ের ডোমেনে কোনও সমস্যা তৈরি করে?

এগুলি একটি সম্ভাব্য সমাধান গঠন করে যা ক্লায়েন্ট / সার্ভারের মডেল তৈরি করার সময় কার্যকর, তবে সম্পদ বিতর্ক একটি সম্ভাব্য নাটকীয় বৃদ্ধি ব্যয় করে। পাঠকদের জন্য, এটি খুব বড় বিষয় নয় (যথেষ্ট পরিমাণে হার্ডওয়্যার সরবরাহ করা) তবে লেখকের পক্ষে এটি সত্যিই একটি বড় সমস্যা।

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


6

কোনও উত্স অ্যাক্সেসের জন্য একাধিক সমান্তরাল থ্রেডগুলি কি বিতরণ করা কম্পিউটিংয়ের ডোমেনে কোনও সমস্যা তৈরি করে?

যদি সেই থ্রেডগুলি বিভিন্ন মেশিনে চলতে পারে, বা তারা একই মেশিনে চালিত হয় তবেও বিভিন্ন প্রক্রিয়াতে থাকে।


1
মূলত বিভিন্ন মেশিনে চলমান থ্রেডগুলি মাইটেক্সেস এবং সেমোফোরের theতিহ্যগত উপায়ে সিঙ্ক্রোনাইজ করা যায় না।
জানু হুডেক

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

"ভাগ্যক্রমে" আমি একমত নই। অ্যালগরিদমগুলি জটিল এবং দোষ সহনশীল নয়, তাই এড়ানো উচিত।
জানু হুডেক

5

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

একক কম্পিউটারে চালানোর জন্য ডিজাইন করা সিস্টেমগুলির চেয়ে বিতরণকারী সিস্টেমগুলি সাধারণত আরও জটিল। একাধিক থ্রেড অ্যাপ্লিকেশনগুলির সাথে লড়াই করতে হওয়া সম্মতি এবং সংস্থানীয় লক সংক্রান্ত সমস্যা ছাড়াও, বিতরণ ব্যবস্থাগুলিতে যোগাযোগের ব্যর্থতাগুলি পরিচালনা করতে হবে এবং নোড ব্যর্থতাগুলি প্রক্রিয়া করতে হবে। লেনদেনগুলি (এবং রোলব্যাক) যাতে পরিচালনা করার জন্য একাধিক প্রসেসরের প্রয়োজন হয় তাও জটিল can

বিতরণকারী সিস্টেমগুলি বিভিন্ন ফর্ম গ্রহণ করে এবং বর্তমানে অনেকগুলি অ্যাপ্লিকেশনে ব্যবহৃত হয়। ওয়েব অ্যাপ্লিকেশনগুলি সিস্টেম বিতরণ করা হয়। একটি এন-টাইার্ড সিস্টেমে সাধারণত কমপক্ষে এন আলাদা আলাদা প্রসেসর থাকে (বিভিন্ন অ্যাপ্লিকেশন সহ)। বিতরণ সিস্টেমগুলি অনেকগুলি ফ্যাক্টরি অটোমেশন সিস্টেমেও ব্যবহৃত হয়।

উইকিপিডিয়ায় ডিস্ট্রিবিউটেড কম্পিউটিং-লেখার বিষয়টি পড়ার মতো worth

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


3

কঠোরভাবে "ডিস্ট্রিবিউটড কম্পিউটিং" বলতে কোনও সমাধান যা একাধিক কম্পিউটারে একক লেনদেন / অনুরোধ / গণনার প্রক্রিয়াজাত করে।

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


3

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

যদিও কাগজে মুটেেক্সস বা সেমফোরসের কোনও উল্লেখ নেই, এটি বিতরণকারী সফটওয়্যার সিস্টেমের যথাযথ ইঞ্জিনিয়ারিংয়ের মূল্যবান অন্তর্দৃষ্টি সরবরাহ করে।

কেন আপনার সাক্ষাত্কারকারক মিউটেক্স এবং সেমোফোর সম্পর্কে জিজ্ঞাসা করেছিলেন, আমি @ কালেবের সাথে একমত হব:

যদি সেই থ্রেডগুলি বিভিন্ন মেশিনে চলতে পারে, বা তারা একই মেশিনে চালিত হয় তবেও বিভিন্ন প্রক্রিয়াতে থাকে।

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


2

শব্দটি সব বলে। আপনাকে কিছু কম্পিউটিং অপারেশন করতে হবে এবং আপনি যদি এই কম্পিউটিংয়ের অংশগুলি এমনভাবে বিতরণ করতে পারেন যে প্রতিটি কম্পিউটিং অন্য কম্পিউটিং নির্বিশেষে কাজ করে এবং তারপরে সমস্ত শেষ হয়ে যায় তখন আপনি প্রতিটি কম্পিউটিংয়ের ফলাফলকে সংযুক্ত করে প্রধান কম্পিউটিংয়ের উত্তর পেতে পারেন। উদাহরণটি হ'ল: মানচিত্র-হ্রাস


1

"ডিস্ট্রিবিউটেড সিস্টেমগুলি" সম্পর্কে আমাদের একটি কোর্স ছিল এবং আমি সংজ্ঞাটি ঠিকঠাক মনে করতে পারি না, তবে এটি ছিল:

  1. বার্তাগুলির মাধ্যমে যোগাযোগ করে এমন একাধিক পৃথক নোডে চলতে পারে (মেমরিটি ভাগ করতে পারে না)
  2. বস্তু নোডের মধ্যে স্থানান্তরিত হতে পারে
  3. স্থানান্তরিত হওয়ার সময় বস্তুগুলি তাদের পরিচয় রাখে এবং স্থানান্তরিত হলে স্বচ্ছভাবে সম্বোধন করা যায়
  4. বস্তুগুলি তাদের তৈরি নোডের উপর নির্ভর করে না
  5. সিস্টেম নোড যুক্ত এবং অপসারণ পরিচালনা করতে পারে

(আমি বিশ্বাস করি আরও কিছু ছিল এবং আমি শেষ পয়েন্টটি সম্পর্কে নিশ্চিত নই)

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

সম্পাদনা করুন: সংজ্ঞাটি অপারেটিং সিস্টেম বা ডাটাবেস সিস্টেমের সংকীর্ণ অর্থে "বিতরণ সিস্টেম" এর পক্ষে এবং কেবল ক্লায়েন্ট-সার্ভার সিস্টেমের বিপরীতে। প্রথম শর্তটি সন্তুষ্ট করে এমন কিছুকে কিছু প্রসঙ্গে বিতরণ বলা যেতে পারে।

কাকতালীয়ভাবে সংজ্ঞাটি বিতরণকৃত এবং traditionalতিহ্যবাহী সংস্করণ নিয়ন্ত্রণ সিস্টেমের মধ্যে পার্থক্যের সাথে মেলে, যার সবগুলি কমপক্ষে ক্লায়েন্ট-সার্ভার এবং প্রায়শই প্রতিলিপিযুক্তও হয়।


এটি খুব বিতর্কিত কম্পিউটিংয়ের একটি বিশেষ স্টাইল। অন্যরা আছেন এবং কেবলমাত্র তারা সত্যই ভাগ করে নেওয়ার প্রথম বিষয়টি। মেসেজিং সমালোচনামূলক, অন্যরা… এতটা না।
ডোনাল ফেলো

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

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

@ ডোনালফেলোস: অবশ্যই অবশ্যই সিদ্ধান্ত নেওয়ার ব্যবসা এবং এই সমস্ত সালিশি এবং বিভক্ত মস্তিষ্কের জিনিসগুলি (খুব গভীরভাবে নয়, এটি কেবল পরিচিতির স্তরের ছিল) cover তবে এটি বিতরণ সিস্টেমের সম্পত্তি সংজ্ঞা দিচ্ছে না। এটি তৈরি করতে চাইলে আপনাকে লাফাতে হবে কেবল বাধা।
জানু হুডেক

0

এন্টারপ্রাইজ কম্পিউটিংয়ের জন্য "অ-বিপণন" শব্দটি বিতরণ করা যা আপনি বাস্তব জীবনে আরও অনেক কিছু শুনতে পাবেন। তবে অন্যের দ্বারা নির্দেশিত সাধারণ ধারণাটি হ'ল "আপনি কাজ করতে একাধিক কম্পিউটার ব্যবহার করছেন"

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.