Ditionতিহ্যবাহী বার্তা দালাল এবং স্ট্রিমিং ডেটা


14

কাফকার সাইট অনুসারে :

" কাকফা রিয়েল-টাইম ডেটা পাইপলাইন এবং স্ট্রিমিং অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। "

দূর-দূরান্তে ইন্টারনেট অনুসন্ধান করে, আমি " স্ট্রিম ডেটা " কী তার নিম্নলিখিত সাধারণভাবে-স্বীকৃত সংজ্ঞা পেয়েছি :

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

এখন, আমি উপরে যা কিছু বলেছি তা যদি ভুল, অসম্পূর্ণ বা সম্পূর্ণ ভুল হয় তবে দয়া করে আমাকে সংশোধন করে শুরু করুন! ধরে নিচ্ছি আমি কমবেশি ট্র্যাকে আছি তবে ...

এখন যেহেতু আমি বুঝতে পারি যে "স্ট্রিমিং ডেটা" কী তা তাই আমি স্টাফিং ডেটা সহ অ্যাপ্লিকেশনগুলির জন্য প্রসেসিং / ব্রোকারিং মিডলওয়্যার হিসাবে নিজেকে বিল করে দিলে কাফকা এবং কিনেসিসের অর্থ কী তা আমি বুঝতে পারি। তবে এটি আমার আগ্রহকে ঘিরে রেখেছে: কাফকা বা কিনসিসের মতো "মিডলওয়্যার" কী স্ট্রিমিং স্ট্র্যাটেড ডেটার জন্য ব্যবহার করা যেতে পারে, messageতিহ্যবাহী বার্তা দালালের মতো? এবং বিপরীতে: /তিহ্যবাহী এমকিউগুলি যেমন রাবিট এমকিউ, অ্যাক্টিভ কিউ, অ্যাপোলো ইত্যাদি ব্যবহার করা যেতে পারে?

আসুন একটি উদাহরণ নেওয়া যাক যেখানে কোনও অ্যাপ্লিকেশন তার JSON বার্তাগুলির ব্যাকএন্ড ধ্রুবক ব্যারেজ প্রেরণ করবে যা প্রক্রিয়া করা দরকার, এবং প্রক্রিয়াজাতকরণটি মোটামুটি জটিল (বৈধতা, ডেটা, ফিল্টারিং, সমষ্টি ইত্যাদি রূপান্তর করে):

  • কেস # 1: বার্তাগুলি একটি সিনেমার প্রতিটি ফ্রেম; এটি ফ্রেম ডেটা এবং কিছু সমর্থনকারী মেটাডেটা সমন্বিত ভিডিও ফ্রেমের প্রতি একটি জেএসএন মেসেজেজ
  • কেস # 2: বার্তাগুলি সময়-সিরিজের ডেটা, সময়ের ফাংশন হিসাবে সম্ভবত কারও হৃদস্পন্দন। সুতরাং # 1 বার্তাটি আমার হার্টবিটকে টি = 1 এ উপস্থাপন করে পাঠানো হয়েছে, বার্তা # 2 এ আমার হার্টবিট টি = 2 ইত্যাদিতে রয়েছে etc.
  • কেস # 3: ডেটা সম্পূর্ণরূপে পৃথক এবং সময় অনুসারে বা কোনও "ডেটা স্ট্রিম" এর অংশ হিসাবে অ সম্পর্কিত। সম্ভবত নিরীক্ষণ / সুরক্ষা ইভেন্টগুলি যা কয়েক শতাধিক ব্যবহারকারী অ্যাপ্লিকেশন নেভিগেট করে বোতামে ক্লিক করে এবং পদক্ষেপ গ্রহণ করছে

কাফকা / কিনেসিসকে কীভাবে বিল দেওয়া হয় এবং "স্ট্রিমিং ডেটা" কী তা আমার বোঝার উপর ভিত্তি করে, তারা কেস # 1 (সংঘটিত ভিডিও ডেটা) এবং # 2 (সংঘটিত সময়-সিরিজের ডেটা) এর সুস্পষ্ট প্রার্থী বলে মনে হয়। তবে আমি কোনও কারণ দেখতে পাচ্ছি না কেন রাব্বিটএমকিউয়ের মতো একটি traditionalতিহ্যবাহী বার্তা ব্রোকার দক্ষতার সাথে এই উভয় ইনপুটগুলি পরিচালনা করতে পারেনি

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

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

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

উত্তর:


6

কাফকা পরমাণু বার্তাগুলির আদেশযুক্ত লগগুলিতে লেনদেন করে। আপনি এটি pub/subবার্তা দালালদের মোডের মতো দেখতে পারেন তবে কঠোর অর্ডার দিয়ে এবং অতীতে যে কোনও সময়ে ডিস্কে ধরে রাখা হয়েছে (যা চিরকালই হতে পারে) বার্তাগুলির প্রবাহটি পুনরায় খেলতে বা সন্ধান করার ক্ষমতা সহ with

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

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

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

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

কেস 2 : একেবারে। আমরা আমার নিয়োগকর্তাকে এইভাবে কাফকা ব্যবহার করি।

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


1
ধন্যবাদ @ ক্লোস্পেরেন (+1) - আপনার বক্তব্যগুলির বেশিরভাগটি আমি পেয়েছি একটি বড় ব্যতিক্রম। " কাফকার স্ট্রিমিংয়ের স্বাদ বিরোধী ... " বাক্যটি দিয়ে আপনার অনুচ্ছেদে আমি ভাবতে আগ্রহী যে আমি "কাফকা" শব্দের বেশিরভাগ ঘটনাকে "রাবিট এমকিউ" দিয়ে প্রতিস্থাপন করতে পারব, এবং বাক্যটি সত্য হবে। রাবিটএমকিউ-র জন্য: উত্পাদকরা একটি বার্তা প্রেরণ করতে পারত এবং একটি গ্রাহক এটিকে নীচে টানতেন এবং কয়েক ঘন্টা / দিন পরে এটি প্রক্রিয়া করতেন। গ্রাহকরা যে কোনও সময় তাদের পছন্দ মতো সারিতে সংযুক্ত করতে পারেন এবং তাই রাবিটএমকিউ-র জন্য, সময় বিভিন্ন পয়েন্টে অনেকগুলি পৃথক প্রাপক থাকতে পারে।
smeeb

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

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

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

1
আহঃ লাইটবুলব: ধন্যবাদ (সকলের জন্য +1)! অতএব কাফকার পক্ষে এটি অবশ্যই বাধ্যতামূলক ঘটনা: অতীতকে পুনরায় দেখা করার ক্ষমতা। আমি ধরে নিচ্ছি কিছুটা ওপরের সীমা আছে বা কাটছাঁট ডানদিকে চলছে? নাহলে কাফকার স্মৃতি সবসময় কেবল উপরে উঠে যেত। এমনকি যদি ডিস্কে ডেটা ছড়িয়ে পড়ে, তবে টপিকের ডেটা সংরক্ষণ করা ফাইলগুলি খুব দ্রুত ডিস্কটি পূরণ করবে, হ্যাঁ?
7'17 এ স্মিবেব করুন

6

কাফকা / কেইনিসিস একটি স্ট্রিম হিসাবে মডেল করা হয়েছে। একটি স্ট্রিমের বার্তাগুলির চেয়ে আলাদা বৈশিষ্ট্য রয়েছে।

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

সাধারণত, অফলাইন স্ট্রিম প্রসেসিংয়ের জন্য কাফকা ব্যবহার করুন, রিয়েল-টাইম ক্লায়েন্ট-সার্ভার বার্তাগুলির জন্য বার্তার সারি ব্যবহার করুন।

মূল ব্যবহারের ক্ষেত্রে উদাহরণগুলি :

কাফকা: ওয়েবসাইট ক্রিয়াকলাপ ট্র্যাকিং, মেট্রিক্স, লগের সমষ্টি, স্ট্রিম প্রসেসিং, ইভেন্ট সোর্সিং এবং কমিট লগগুলি

রাব্বিটএমকিউ: সাধারণ উদ্দেশ্য বার্তা ..., ব্যবহারকারী যখন ফলাফলের জন্য অপেক্ষা করেন তখন প্রায়শই ওয়েব সার্ভারগুলিকে রিসোর্স-ভারী পদ্ধতিগুলি সম্পাদন করতে বাধ্য করার পরিবর্তে অনুরোধগুলিতে দ্রুত প্রতিক্রিয়া জানাতে ব্যবহার করা হত। আপনার যখন AMQP 0-9-1, STOMP, এমকিউটিটি, AMQP 1.0 এর মতো বিদ্যমান প্রোটোকলগুলি ব্যবহার করতে হবে তখন ব্যবহার করুন

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


1
ধন্যবাদ @ সামুয়েল (+1) - এটি একটি দুর্দান্ত উত্তর এবং বিষয়গুলিকে কিছুটা আরও ভাল করতে সহায়তা করে। আমার কাছে আসলে আপনার জন্য কয়েকটি ফলোআপ প্রশ্ন রয়েছে (যদি আপনি কিছু মনে করেন না) তবে সেগুলি আমার প্রথমে একটি প্রাথমিক স্পষ্টিতে আবশ্যক / কন্টিজেন্ট রয়েছে: আপনি যখন বলেন " আপনি স্ট্রিমগুলিতে ফাংশন প্রয়োগ করতে পারেন। আপনি একটি স্ট্রিমকে রূপান্তর করতে পারেন আসলে এটি গ্রাস না করে ... ", কাফকার উপর কি সেই ফাংশনগুলি / ট্রান্সফর্মগুলি সম্পাদন করা হয় , বা ফাংশন / ট্রান্সফর্মের মাধ্যমে স্ট্রিমগুলি প্রক্রিয়া করার আগে সেগুলি কী আগে গ্রাস করা উচিত?
12:30 এ স্নেব করুন

1
অর্থ, আপনার আছে KafkaProducer, Kafkaএবং KafkaConsumer। আসুন যাক KafkaProducerকোনও জাভা অ্যাপ্লিকেশনের অভ্যন্তরেই থাকে এবং KafkaConsumerএটি কিছু রুবি অ্যাপ / ব্যাকএন্ডে চলছে। কাফকার কাছে KafkaProducerপ্রেরণ Message1করে যার মাধ্যমে রূপান্তর করা দরকার Function1Function1এর কোডটি কোথায় থাকে ? কাফকাতে (যথাযথ) বা এর ভিতরে KafkaConsumer(রুবি অ্যাপ)?
7:37

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

1
ঠিক আছে, ধন্যবাদ এবং আবার +1 - যদি কাফকা প্রবাহে নিজেই প্রসেসিং করতে পারত তবে তা দুর্দান্ত হত ! সুতরাং শয়তানের উকিল খেলতে, আপনি কি কেবল একটি রেবিট এমকিউ গ্রাহককে একটি সারি থেকে বার্তা টেনে নামাতে পারেন না, টাইমস্ট্যাম্পের ভিত্তিতে সেগুলি একত্রিত করতে পারেন (বা সত্যিই কোনও অন্যান্য মানদণ্ড / বৈশিষ্ট্য) এবং একই উইন্ডোটি সম্পাদন করতে পারেন এবং স্পার্কের ডেটাতে ফাংশন রূপান্তর করতে পারেন স্ট্রিমিং বা ঝড় সরবরাহ?
7:44

1
হ্যাঁ আমি মনে করি আপনি এটি রাব্বিটএমকিউ দিয়ে করতে পারেন কারণ রাব্বিটএমকিউয়ের বার্তা ক্রম সম্পর্কে গ্যারান্টি রয়েছে। আপনি প্রতিটি বার্তার কাতারে এটি করতে সক্ষম নাও হতে পারেন । এবং এটি নির্মাণ করা জটিল হবে। উদাহরণস্বরূপ, যদি আপনার রবিটএমকিউ গ্রাহক যা সংহত হয়ে পড়েছে? কাফকার সাহায্যে আপনি যে প্রবাহটিতে প্রসেস করেছেন তাতে কোথায় নজর রাখতে পারেন, তাই আপনি যে পয়েন্টটি ছেড়ে দিয়েছিলেন সেখান থেকে আপনি আপনার গ্রাহককে শুরু করতে পারেন
স্যামুয়েল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.