গসিপ প্রোটোকল: আর্কিটেকচার, ওয়ার্কিং এবং এর অ্যাপ্লিকেশন

সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন





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


গসিপ প্রোটোকল কি?

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



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

গসিপ প্রোটোকল আর্কিটেকচার

দ্য গসিপ প্রোটোকল বাস্তবায়ন Apache Cassandra ডাটাবেসের মধ্যে করা যেতে পারে। এখানে, আমরা এই প্রোটোকল নিয়ে আলোচনা করতে যাচ্ছি, কিভাবে ক্যাসান্দ্রা নোডগুলির মধ্যে সমন্বয় সাধন করে এবং কীভাবে এই নোডগুলি সিঙ্ক্রোনাইজেশনে থাকবে। ক্যাসান্ড্রা ডাটাবেসে, সমস্ত নোড একই রকম এবং পিয়ার-টু-পিয়ার আর্কিটেকচার রয়েছে এবং কোনও মাস্টার-টু-স্লেভ নোড ধারণা নেই।



  গসিপ প্রোটোকল আর্কিটেকচার
গসিপ প্রোটোকল আর্কিটেকচার

গসিপ হল সেই মেসেজ সিস্টেম যা ক্যাসান্দ্রা নোড এবং ভার্চুয়াল নোড তাদের ডেটা একে অপরের সাথে নির্ভরযোগ্য করতে ব্যবহার করে। তাই এটি একটি ক্লাস্টারের মধ্যে প্রতিলিপি ফ্যাক্টর বাস্তবায়ন করতে ব্যবহৃত হয়। এইভাবে ক্যাসান্ড্রা ক্লাস্টারকে একটি রিং সিস্টেমের মতো কল্পনা করা যাক যেখানে প্রতিটি নোড ডাটাবেসের মধ্যে প্রতিটি টেবিলের একটি নির্দিষ্ট বিভাগ অন্তর্ভুক্ত করে এবং তারা কেবল সংলগ্ন নোডগুলির সাথে যোগাযোগ করতে পারে।

আসুন দেখি কিভাবে ক্যাসান্ড্রা নোডের মধ্যে সমন্বয় সাধন করে। সুতরাং আসুন 1 থেকে 6 পর্যন্ত একটি ক্লাস্টারের মধ্যে 6টি নোড সহ একটি উদাহরণ নেওয়া যাক। উপরের ক্লাস্টারে, আমরা লক্ষ্য করতে পারি যে node3 নিচে রয়েছে। সুতরাং, একবার একটি নোড নেমে গেলে, এটি পর্যায়ক্রমিক বার্তা পাঠানো বন্ধ করে দেয় এবং অন্য সবাই তাৎক্ষণিকভাবে খুঁজে বের করে।

গসিপ প্রোটোকলে, নেটওয়ার্ক নোড পর্যায়ক্রমে নিজেদের সম্পর্কে এবং অতিরিক্ত নোড সম্পর্কে তারা জানেন রাষ্ট্রীয় তথ্য বিনিময় করে। এই প্রোটোকলটি ক্লাস্টারের মধ্যে 3টি পর্যন্ত অন্যান্য নোডের সাথে রাষ্ট্রীয় বার্তা বিনিময় করতে প্রতি সেকেন্ডে চলে।

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

গসিপ প্রোটোকল কিভাবে কাজ করে?

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

প্রতিটি নোড প্রতিটি সেকেন্ডের জন্য একটি গসিপ রাউন্ড শুরু করে নিজের এবং অন্যান্য নোড সম্পর্কে অন্য একটি দুর্ঘটনাজনিত নোডের সাথে রাষ্ট্রীয় তথ্য বিনিময় করতে। যাতে যেকোন নতুন ঘটনা শেষ পর্যন্ত পুরো সিস্টেম জুড়ে ছড়িয়ে পড়ে এবং সমস্ত নোড দ্রুত একটি ক্লাস্টারের মধ্যে থাকা অন্যান্য সমস্ত নোড সম্পর্কে জানতে পারে।

গসিপ প্রোটোকলের প্রকারভেদ

গসিপ প্রোটোকল তিন ধরনের ডিসেমিনেশন, অ্যান্টি-এনট্রপি এবং প্রোটোকলগুলিতে পাওয়া যায় যা সমষ্টি গণনা করে যা নীচে আলোচনা করা হয়েছে।

প্রচার প্রোটোকল

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

অ্যান্টি-এনট্রপি প্রোটোকল

এই ধরনের গসিপ প্রোটোকলগুলি প্রধানত ডুপ্লিকেট করা ডেটাগুলিকে মূল্যায়ন করার পাশাপাশি তুলনা পরিবর্তন করে ঠিক করার জন্য ব্যবহৃত হয়। এই প্রোটোকলগুলির মূল লক্ষ্য হল ডেটার পরিবর্তনগুলি হ্রাস করা যখন এটি নোডগুলির মধ্যে ভ্রমণ করে এটি মূল্যায়ন করে এবং ডেটা পরিবর্তন করে নিশ্চিত করে যে এটি সঠিক।

প্রোটোকল যা সমষ্টি গণনা করে

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

গসিপ প্রোটোকল অ্যালগরিদম

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

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

সুবিধাগুলি এবং অসুবিধাগুলি

দ্য গসিপ প্রোটোকলের সুবিধা নিম্নলিখিত অন্তর্ভুক্ত.

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

দ্য গসিপ প্রোটোকলের অসুবিধা নিম্নলিখিত অন্তর্ভুক্ত.

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

অ্যাপ্লিকেশন

দ্য গসিপ প্রোটোকোর অ্যাপ্লিকেশন আমি নিম্নলিখিত অন্তর্ভুক্ত.

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

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