ডাউন স্ট্রিম এবং উজান পরিষেবাগুলি কোন উপায়ে?


45

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


3
মজার বিষয় হচ্ছে, এইচটিটিপি স্পেসিফিকেশন আরএফসি 7230 বিভাগ "আপস্ট্রি" এবং "ডাউনস্ট্রিম" পদগুলির সংজ্ঞা 2.3 তে অন্তর্ভুক্ত করেছে: সরঞ্জামস.ইটিএফ.আর.এইচটিএমএল
জ্যাক

উত্তর:


56

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

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


আমি মনে করি এটি "পরিষেবাগুলি ডাউন স্ট্রিম" এর জায়গায় "ডাউনস্ট्रीम পরিষেবাদি" হওয়া উচিত ।
নওয়াজ

8

দুর্ভাগ্যক্রমে উজানের / ডাউন স্ট্রিমের অর্থ সম্পর্কে মতামতের মধ্যে পার্থক্য রয়েছে। সিস্টেম আর্কিটেকচারের বিষয়ে কথা বলার সময়, আমি এটিকে নিম্নলিখিত হিসাবে সংজ্ঞা দিয়েছি:

উদ্বেগের সিস্টেমটি দেওয়া হয়েছে, উদ্বেগের সিস্টেমে বার্তা / ডেটা এক্সচেঞ্জের সূচনা করা সিস্টেমগুলি হ'ল আপস্ট্রিম সিস্টেমগুলি, এবং উদ্বেগের সিস্টেমগুলি নির্ভর করে এমন সিস্টেমগুলি (যেমন আমার সিস্টেম ডেটা এক্সচেঞ্জের সূচনা করে সেগুলি) প্রবাহিত সিস্টেমগুলি।

আইবিএমের এই লিঙ্কটি তাদের পণ্যগুলির মধ্যে একটির সাথে ইন্টারঅ্যাকশন বর্ণনা করার সাথে এই দর্শনটিকে সমর্থন করে: আপস্ট্রিম এবং ডাউনস্ট্রিম সিস্টেমের সাথে সংহত করে https://www.ibm.com/support/ જ્ledgeાનcenter/en/SSWSR9_11.3.0/com.ibm.pim.dev.doc /integration/pim_con_dev_creatingjobsforintegrationcontainer.html

একটি আপস্ট্রিম সিস্টেম এমন কোনও সিস্টেম যা সহযোগী সার্ভার সিস্টেমে ডেটা প্রেরণ করে। ডাউন স্ট্রিম সিস্টেমটি এমন একটি সিস্টেম যা সহযোগী সার্ভার সিস্টেম থেকে ডেটা গ্রহণ করে।

'উজান' এবং 'ডাউন স্ট্রিম' শব্দটির পরিপ্রেক্ষিতে এটি কোনও নদীর সাথে সাদৃশ্য তৈরি করতে সহায়তা করতে পারে। আপনি যদি কোনও বার্তা (ডেটা) নদীতে ফেলে রাখেন তবে এটি প্রবাহিত (ইনিশিয়েটার) থেকে প্রবাহিত হয়ে ডাউন স্ট্রিম (রিসিভার) এ প্রবাহিত হবে।

উপাখ্যানিকভাবে, আমি খুঁজে পেয়েছি যে স্থপতি এবং মিডলওয়্যার বিকাশকারীরা এই সংজ্ঞাটি ব্যবহার করেন এবং ওয়েব বিকাশকারীরা বিপরীতভাবে (সম্ভবত 'আপলোড' এর কারণে) ব্যবহার করেন।

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

@Jack নোট হিসাবে RFC7230 tools.ietf.org/html/rfc7230#section-2.3 এই আছে:

"আপস্ট্রিম" এবং "ডাউন স্ট্রিম" শব্দটি
বার্তা প্রবাহের সাথে সম্পর্কিত দিকনির্দেশক প্রয়োজনীয়তা বর্ণনা করতে ব্যবহৃত হয় : সমস্ত
বার্তা প্রবাহ থেকে প্রবাহে প্রবাহিত হয়

আমি ভোটে আগ্রহী হতে চাই, যা সবচেয়ে সাধারণ ব্যবহার!


1
এটি কেবল বিভ্রান্তিকর কারণ আপনি নিজেকে এই বিষয়ে বিভ্রান্ত করছেন। কোনও তাত্পর্য নেই, দৃষ্টিকোণে কেবল একটি পার্থক্য।
মার্টিন মাট

@ মার্টিনম্যাট আমি আপনার প্রথম বাক্যটির সাথে একমত নই, এবং আপনার দ্বিতীয়টির সাথে একমত।
roj

3

এটি সম্পর্কে চিন্তা করার সর্বোত্তম উপায় হ'ল কোনও নদী সম্পর্কে ভাবনা।

নদীর তলদেশের প্রবাহটি জল প্রবাহিত হয় না যদি না এটি উজান থেকে আসে বা ডাউন স্ট্রিম তার জলের জন্য প্রবাহের উপর নির্ভর করে না।

যদি কেউ নদীর প্রবাহিত অংশটি ধ্বংস করে দেয় তবে এর উজানে কোনও প্রভাব পড়বে না। যদি কেউ নদীর উজানের অংশটি ধ্বংস করে দেয় তবে এটি নদীর স্রোতে প্রভাব ফেলবে অর্থাৎ এটি কোনও জল পাবে না।

সুতরাং ডাউন স্ট্রিম পরিষেবাদিগুলি উজানের পরিষেবাগুলিতে নির্ভর করে। যদি প্রবাহের পরিষেবাগুলি সরানো হয় তবে ডাউনস্ট्रीम পরিষেবাদিগুলি সঠিকভাবে কাজ করবে না।


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

1
@ ডেলিওথ একমত নন ব্যাকএন্ডে অনেক ক্লায়েন্ট থাকতে পারে তবে সেগুলির কোনও একের উপর নির্ভর করে না। আপনি যদি কোনও ক্লায়েন্টকে সরিয়ে ফেলে থাকেন তবে ব্যাকএন্ড এখনও কাজ করবে। ক্লায়েন্টের এটি ব্যবহার করতে পারে অনেকগুলি ব্যাকএন্ড থাকতে পারে। ক্লায়েন্টকে না জেনে যদি একটি ব্যাকএন্ড সরিয়ে ফেলা হয়, ক্লায়েন্ট সঠিকভাবে কাজ করতে পারে না। ক্লায়েন্ট ডাউন স্ট্রিম। ব্যাকএন্ড আপস্ট্রিম।
গাজ_এডেজ

1

এটি প্রযুক্তিগত সমস্যার চেয়ে ভাষাগত এবং ভৌগলিক সমস্যা হতে পারে।

  • তথ্যের জন্য অনুরোধটি প্রবাহিত হয়। এটি একটি ডাউন স্ট্রিম সিস্টেম থেকে আসে।

  • তথ্যের জন্য অনুরোধের প্রতিক্রিয়া (অনুরোধ করা তথ্য) নিম্ন প্রবাহে যায় এবং একটি প্রবাহ সিস্টেম দ্বারা প্রেরণ করা হয়।

ক্লাসিক আইবিএম ভিউ এবং আজকের ওয়েব সম্প্রদায়ের শর্তাদি ব্যবহারের মধ্যে কোনও পার্থক্য নেই।

  • একটি পরিষেবা প্রদানকারী (সার্ভার) করা হবে অবস্থিত মূল প্রজেক্টের একটি সেবা ভোক্তা তুলনায় এবং পাঠায় তথ্য ভোক্তা স্রোতবরাবর।

  • একটি পরিষেবা গ্রাহক (ক্লায়েন্ট) পরিষেবা সরবরাহকারীর তুলনায় ডাউন স্ট্রিমে অবস্থিত হবে এবং সরবরাহকারীর কাছে প্রবাহকে অনুরোধ প্রেরণ করবে।

তাত্ত্বিকভাবে শারীরিক সিস্টেমগুলির ভূমিকা তাত্ক্ষণিকভাবে পরিবর্তিত হতে পারে এবং সেইভাবে এই সিস্টেমগুলির মধ্যে প্রবাহের দিকটিও পরিবর্তিত হতে পারে। পিয়ার-টু-পিয়ার নেটওয়ার্কে এটি হতে পারে।

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

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