ওয়েভ ডেটা ম্যানেজমেন্ট

এখন যেহেতু আপনি উইভের প্রধান উপাদানগুলি বুঝতে পেরেছেন, আসুন এর কিছু কার্যকারিতা কীভাবে উচ্চ স্তরে পরিচালনা করা হয় তা একবার দেখে নেওয়া যাক।

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

এই ধরণের মডেলে, একজন প্রকাশক বৈশিষ্ট্যের বিজ্ঞাপন দেয় (দেখার জন্য ডেটা) এবং একজন গ্রাহক সেই প্রকাশিত বৈশিষ্ট্যগুলির পরিবর্তনের জন্য প্রতিক্রিয়া জানায় (ডেটা দেখা হচ্ছে)। এই ফাংশনটিকে বলা হয় রিয়েল-টাইম ট্রেইট ম্যানেজমেন্ট

ডেটা ম্যানেজমেন্ট প্রোফাইল হল উইভের ওয়ার্কহরস, এবং সাধারণত এটিকে উইভ ডেটা ম্যানেজমেন্ট (WDM) বলা হয়।

অনুরোধ

অনুরোধ হল WDM এর রিয়েল-টাইম বৈশিষ্ট্য ব্যবস্থাপনার একটি মূল উপাদান। অনুরোধগুলি প্রত্যাশিত প্রতিক্রিয়া সহ একটি বৈশিষ্ট্যের কর্মের জন্য আদর্শ অনুরোধ । এগুলি একটি বৈশিষ্ট্যের আদেশগুলির থেকে আলাদা যে সেগুলি স্কিমাতে সংজ্ঞায়িত করা যায় না এবং কোনও বৈশিষ্ট্যের জন্য নির্দিষ্ট নয়৷

তিন ধরনের স্ট্যান্ডার্ড অনুরোধ রয়েছে:

  • স্ট্যান্ডার্ড অনুরোধকে অবহিত করুন যা একজন গ্রাহককে একটি বৈশিষ্ট্য সম্পত্তির অবস্থা, বা সেই বৈশিষ্ট্যের সাথে সম্পর্কিত একটি নির্দিষ্ট ইভেন্ট সম্পর্কে অবহিত করে।
  • বৈশিষ্ট্য বৈশিষ্ট্যের অবস্থা পরিবর্তন করার জন্য স্ট্যান্ডার্ড অনুরোধ আপডেট করুন।
  • একটি বৈশিষ্ট্যের বৈশিষ্ট্য দেখতে স্ট্যান্ডার্ড অনুরোধ দেখুন

প্রোটোকল ভূমিকা

দুই ধরনের WDM প্রোটোকল ভূমিকা আছে: প্রকাশক এবং গ্রাহক। এই ভূমিকাগুলি বৈশিষ্ট্য স্তরে বরাদ্দ করা হয়।

প্রকাশক

WDM প্রকাশকের ভূমিকা এক বা একাধিক গ্রাহকের কাছে এক বা একাধিক স্কিমার সংস্করণযুক্ত দৃষ্টান্ত তৈরি করে এবং পরিবেশন করে এবং আগ্রহী গ্রাহকদের স্কিমাতে পরিবর্তনের বিজ্ঞপ্তি পাঠায়। এই বিজ্ঞপ্তিগুলি নোটিফাই স্ট্যান্ডার্ড অনুরোধ।

উদাহরণস্বরূপ, ধরুন বৈশিষ্ট্য A রিসোর্স 1 দ্বারা প্রকাশিত হয়েছে এবং রিসোর্স 2 দ্বারা সদস্যতা নিয়েছে৷ চিত্র 1 -এ দেখানো হয়েছে, যদি বৈশিষ্ট্য A পরিবর্তন হয়:

  1. WDM রিসোর্স 1 থেকে A-এর সমস্ত গ্রাহকদের কাছে একটি বিজ্ঞপ্তির অনুরোধ পাঠায়, তাদের পরিবর্তন সম্পর্কে অবহিত করে।
  2. প্রতিটি গ্রাহক সেই অনুযায়ী তাদের বৈশিষ্ট্য A-এর উদাহরণ আপডেট করে।
WDM প্রকাশক অনুরোধ বিজ্ঞপ্তি
চিত্র 1 - WDM প্রকাশকের অনুরোধ

স্কিমার অন্যান্য বৈশিষ্ট্যের ক্ষেত্রেও একই জিনিস ঘটে। উদাহরণস্বরূপ, যদি রিসোর্স 2 বৈশিষ্ট্য বি প্রকাশ করে, রিসোর্স 1 বৈশিষ্ট্য বি-তে সদস্যতা নেয় এবং বৈশিষ্ট্য বি পরিবর্তন করে:

  1. WDM রিসোর্স 2 থেকে বি-এর সমস্ত গ্রাহকদের কাছে একটি বিজ্ঞপ্তির অনুরোধ পাঠায়, তাদের পরিবর্তন সম্পর্কে অবহিত করে।
  2. প্রতিটি গ্রাহক সেই অনুযায়ী তাদের বৈশিষ্ট্য B-এর উদাহরণ আপডেট করে।

গ্রাহক

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

উদাহরণ স্বরূপ, ধরুন রিসোর্স 2 বৈশিষ্ট্য A পরিবর্তন করতে চায়, যা রিসোর্স 1 দ্বারা প্রকাশিত হয়েছে। চিত্র 2 এ দেখানো হয়েছে, বৈশিষ্ট্য A পরিবর্তন করতে:

  1. WDM বৈশিষ্ট্য A-তে পরিবর্তনের অনুরোধ করতে রিসোর্স 2 থেকে রিসোর্স 1-এ একটি আপডেটের অনুরোধ পাঠায়।
  2. সম্পদ 1-এর বৈশিষ্ট্য A পরিবর্তিত হয়েছে।
  3. WDM রিসোর্স 1 থেকে A-এর সমস্ত গ্রাহকদের কাছে একটি বিজ্ঞপ্তির অনুরোধ পাঠায়, তাদের পরিবর্তন সম্পর্কে অবহিত করে।
  4. প্রতিটি গ্রাহক সেই অনুযায়ী তাদের বৈশিষ্ট্য A-এর উদাহরণ আপডেট করে।
WDM সাবস্ক্রাইবার দেখুন এবং আপডেট করুন
চিত্র 2 - WDM গ্রাহকের অনুরোধ

গ্রাহকরা একটি বৈশিষ্ট্যের কাছে একটি ভিউ অনুরোধ পাঠাতে পারে, সেই বৈশিষ্ট্যের বৈশিষ্ট্যগুলি দেখতে এবং প্রকাশকের সাথে সিঙ্কে বৈশিষ্ট্যগুলির নিজস্ব উদাহরণ রাখতে।

সদস্যতা প্রকার

WDM সাবস্ক্রিপশন দুই ধরনের আছে। সদস্যতা একটি সাবস্ক্রাইব অনুরোধের সাথে প্রতিষ্ঠিত হয়। চিত্র 3 একটি একমুখী সাবস্ক্রিপশন প্রতিষ্ঠার জন্য মৌলিক বার্তা প্রবাহকে চিত্রিত করে।

WDM একমুখী সাবস্ক্রিপশন
চিত্র 3 - WDM একমুখী সাবস্ক্রিপশন

একমুখী

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

পারস্পরিক

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

উদাহরণ

একটি মোবাইল অ্যাপ ব্যবহার করে একটি ডিভাইসের লোকেলে পরিবর্তন কিভাবে WDM পরিচালনা করে তার একটি সহজ উদাহরণ দেখা যাক।

এই উদাহরণে তিনটি সংস্থান এবং দুটি বৈশিষ্ট্য জড়িত, যেমন চিত্র 4 এ দেখানো হয়েছে:

  • ডিভাইস (গ্রাহক)
  • পরিষেবা (প্রকাশক)
  • মোবাইল অ্যাপ (সাবস্ক্রাইবার)
  • স্থানীয় ক্ষমতা বৈশিষ্ট্য উপলব্ধ Locales সম্পত্তি
  • লোকেল সেটিংস বৈশিষ্ট্য সক্রিয় লোকেল সম্পত্তি

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

এই উদাহরণের সমস্ত সংস্থান একই ওয়েভ ফ্যাব্রিক অংশ।

WDM উদাহরণ
চিত্র 4 - WDM উদাহরণ

আপডেট প্রবাহ

ধরা যাক ব্যবহারকারী একটি সংযুক্ত মোবাইল অ্যাপ ব্যবহার করে ডিভাইসের লোকেল en_US থেকে fr_FR এ পরিবর্তন করতে তাদের মোবাইল অ্যাপ ব্যবহার করে। চিত্র 5 এ দেখানো হয়েছে, WDM-এর মধ্যে আপডেট প্রবাহ হল:

  1. মোবাইল অ্যাপ রিসোর্স (সাবস্ক্রাইবার) একটি আপডেট রিকোয়েস্ট পাঠায় সার্ভিস রিসোর্স (প্রকাশক) কে লোকেল সেটিংস বৈশিষ্ট্যের সক্রিয় লোকেল প্রপার্টিটিকে fr_FR এ পরিবর্তন করার জন্য, যেটি লোকেল ক্যাপাবিলিটি বৈশিষ্ট্যের Available Locales প্রপার্টির একটি বৈধ মান।
  2. পরিষেবা সংস্থান স্কিমার অনুলিপিতে লোকেল সেটিংস বৈশিষ্ট্যের সক্রিয় লোকেল বৈশিষ্ট্য পরিবর্তন করে।
  3. পরিষেবা সংস্থান স্থানীয় সেটিংস বৈশিষ্ট্যের যেকোনো গ্রাহকদের পরিবর্তন সম্পর্কে একটি বিজ্ঞপ্তি অনুরোধ
  4. ডিভাইস এবং মোবাইল অ্যাপ রিসোর্স (সাবস্ক্রাইবার) উভয়ই সার্ভিস রিসোর্সের বিজ্ঞপ্তি রিকোয়েস্ট পায় এবং তাদের স্কিমার কপিগুলিতে লোকেল সেটিংস বৈশিষ্ট্যের অ্যাক্টিভ লোকেল প্রপার্টি আপডেট করে।
WDM আপডেট প্রবাহ ক্রম
চিত্র 5 - WDM আপডেট প্রবাহ

WDM এর সুবিধা

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

এটি সজীবতাও নিশ্চিত করে, তাই যখন একটি ডিভাইস পুনরায় চালু করা হয়, তখন এটি অবিলম্বে তার প্রকাশিত বৈশিষ্ট্যগুলির অবস্থার সমস্ত গ্রাহকদের অবহিত করে, সদস্যতা নেওয়া বৈশিষ্ট্যগুলির অবস্থা পর্যবেক্ষণ করে এবং কার্যকারিতা হারানো ছাড়াই স্কিমার অনুলিপিতে সেই সমস্ত রাজ্যগুলিকে প্রতিফলিত করে৷

সাবস্ক্রিপশনের বাইরে

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

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

রিক্যাপ

আপনি যা শিখেছেন:

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

আরও গভীরতর তথ্যের জন্য, দেখুন: