ফ্লিংক এবং ঝড়ের মধ্যে প্রধান পার্থক্য কী?


137

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

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

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


2
নোট করুন যে অ্যাপাচি স্পার্ক (লিঙ্কযুক্ত প্রশ্নের কেন্দ্রবিন্দু) অ্যাপাচি ঝড়ের মতো নয় (এই প্রশ্নটি এখানে) - সুতরাং, না, এটি কোনওভাবেই নকল নয়।
fnl

উত্তর:


212

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

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

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

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

ঝড়ও ঠিক একবারে, ট্রাইডেন্ট নামে উচ্চ স্তরের এপিআই সরবরাহ করে। যাইহোক, ত্রিশূল মিনি-ব্যাচগুলির উপর ভিত্তি করে এবং তাই ফ্লিঙ্কের চেয়ে স্পার্কের সাথে আরও বেশি মিল similar

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


2
প্রকৃত পক্ষে তোমাকে অনেক ধন্যবাদ! একটি উন্মুক্ত বিষয় হতে পারে, যদি আমি আপনাকে আরও একবার বিরক্ত করতে পারি: এই "অ্যাডজাস্টেবল লেটেন্সি" ইস্যুটি কী? এটি দেখে মনে হচ্ছে এটি বিভিন্ন প্রাসঙ্গিক ডোমেনগুলির এই ক্ষেত্রে বিভিন্ন প্রয়োজন থাকতে পারে প্রাসঙ্গিক। কমপক্ষে ফ্লিংকের ক্ষেত্রে এটি কী বোঝায় তা আপনি ব্যাখ্যা করতে পারেন?
fnl

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

উদাহরণস্বরূপ, এরলং ব্যবহার করে, ফ্ল্যাগিং কী ড্যাগ ওয়ার্কফ্লোতে "হট" পরিবর্তনের অনুমতি দেয়? অর্থাৎ। রানটাইমের সময় কেউ কি ডিএজি পরিবর্তন করতে পারে?
টমাস ব্রাউন 13 ই

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

1
ফ্লিংকের আকর্ষণীয় এবং বিশাল সুবিধা হ'ল উচ্চ স্তরের এপিআই সহ অ্যাপাচি বিম চালানোর সক্ষমতা। এটি বিমের অন্যতম ধনী এবং সম্পূর্ণ রানার।
পাইওটার গুইয়াজদা 15'19

47

ফ্যাবিয়ান হুসেকের উত্তরে যুক্ত করা:

ফ্লিংক নিম্নলিখিত পদ্ধতিগুলি ছাড়াও ঝড়ের উপরে উন্নতি করে:

  • ব্যাকপ্রেসার: ফ্লিঙ্কের স্ট্রিমিং রানটাইমটি ভাল আচরণ করা হয় যখন বিভিন্ন অপারেটর বিভিন্ন গতিতে চালায়, কারণ ডাউন স্ট্রিম অপারেটরগুলি ব্যাস্টপ্রেসআপ আপস্ট্রিম অপারেটরগুলিকে খুব ভাল করে যদিও নেটওয়ার্ক স্তরটির বাফার পুল পরিচালনা করে।

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

  • স্ট্রিমিং উইন্ডোজ: স্ট্রিম উইন্ডোটিং এবং উইন্ডো সমষ্টি ডেটা স্ট্রিম বিশ্লেষণের জন্য একটি গুরুত্বপূর্ণ বিল্ডিং ব্লক। ফ্লিংকটি বেশ শক্তিশালী উইন্ডোটিং সিস্টেমের সাথে আসে যা বহু ধরণের উইন্ডো সমর্থন করে।


2
আপনার প্রথম পয়েন্টটি সম্পর্কে, স্টর্ম ব্যাকপ্রেসারে 1.0 এর মতো ভাল আচরণ করেছে (এপ্রিল 2016 মুক্তি পেয়েছে)
কলিন নিকলস

"স্পাউট_ম্যাক্স_পেন্ডিং" বৈশিষ্ট্যটি ব্যবহার করে ঝড়ের ব্যাকপ্রেসার প্রশমিত করা যায়। এটি সর্বাধিক টিউপলসগুলির জন্য একটি থ্রোসোল্ড সেট করে যা স্বীকৃতি মুলতুবিতে থাকা একটি স্পাউটে উপস্থিত হতে পারে। এসকেট না হওয়া পর্যন্ত স্পাউট আর কোনও টিপলস সামনের দিকে যায় না।
আমান গার্গ

3

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

  • বিকাশ শৈলীaddSpolt()/addBolt()ঝড়ের ফ্লিংক বনাম ডেটা-স্ট্রিম-ওরিয়েন্টেড (যেমন, ) -তে কম্পিউটিং-ওরিয়েন্টেড (যেমন, চেইনেবল অপারেটর)
  • উচ্চ-স্তরের এপিআই । ফ্লিংক বনাম নেটিভ উইন্ডো এবং ঝড়ের ত্রিশূলে কার্য (যেমন, মানচিত্র, উইন্ডো, স্ট্রিমিং স্তরে যোগদান করুন) ctions
  • গ্যারান্টিযুক্ত বার্তা প্রক্রিয়াকরণ (GMP। অর্থাত্ একবারে ঠিক একবার ) । বাইরের স্টেট মেশিন বা ঝড়ের ট্রাইডেন্টে ফ্লিঙ্ক বনাম টুপল-ট্রি-তে দ্বি-ফেজ কমিট সংযোগকারী (যেমন, কাফকা কনসুমার) এর সাথে চেকপয়েন্ট।
  • ফল্ট সহনশীলতা । ঝড়ের মধ্যে ফ্লিন্ক বনাম রেকর্ড-স্তর-এসিকেতে চিহ্নিতকারী-চেকপয়েন্ট।
  • অভ্যন্তরীণ আর্কিটেকচার । ঝড়ের সরল বিমূর্ততা এবং আপেক্ষিক সমান্তরালতা (যেমন, সিপিইউ কোরগুলির সাথে বিবেচিত প্রতিটি থ্রেডের জন্য স্লট) ঝর্ণায় বনাম মাল্টি-লেয়ার বিমূর্ততা (যেমন, সুপারভাইজারে কর্মী হিসাবে প্রতিটি জেভিএমের স্লট এবং প্রতিটি তত্ত্বাবধায়কের অনেক কর্মী থাকতে পারে) orm

3

দাবি অস্বীকার: আমি ক্লৌডেরার কর্মচারী, ঝড়ের প্রধান সমর্থক এবং (শীঘ্রই) ফ্লিংক।

ক্রিয়ামূলক

ইতিমধ্যে অনেক ভাল প্রযুক্তিগত পয়েন্ট উপস্থাপন করা হয়েছে। হাইলাইটগুলির একটি খুব সংক্ষিপ্তসার:

  • ফ্লিংক এবং স্টর্ম উভয়ই প্রতি ইভেন্ট প্রক্রিয়াজাত করতে পারে
  • ঝড় বইয়ের বাইরে ইভেন্ট-সময়কে সমর্থন করে না
  • ঝড়টি পরীক্ষামূলক পর্যায়ে থেকে এসকিউএল সমর্থন তুলেনি

অকার্যকর

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

উপসংহার

ক্লৌডেরা সম্প্রতি ঝড়ের অবমূল্যায়ন (এইচডিপিতে) ঘোষণা করেছেন। এবং একই সাথে ফ্লিংককে তার উত্তরসূরি হিসাবে ঘোষণা করা হয়েছিল।

সুতরাং, আপনার যদি ঝড়ের সাথে ব্যবহারের ক্ষেত্রে থাকে তবে তারা অবশ্যই কাজ চালিয়ে যাবে। তবে নতুন ব্যবহারের ক্ষেত্রে আমি ফ্লিংক বা অন্যান্য স্ট্রিমিং ইঞ্জিনগুলিতে সন্ধান করব।

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