ফাই বনাম সকেট.আইও (এবং যুগেরনোট)


102

সকেট.আইও মনে হয় সর্বাধিক জনপ্রিয় এবং সক্রিয় ওয়েবস্কট এমুলেশন লাইব্রেরি। Juggernaut এটি একটি সম্পূর্ণ পাব / সাব সিস্টেম তৈরি করতে ব্যবহার করে।

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

  1. উপরে সবকিছু কি সঠিক?
  2. ফায়ে বলেছেন প্রয়োগ মধ্যে Bayeux - আমার মনে হয় জগন্নাথদেব এই কাজ করে না - যে কারণ জগন্নাথদেব নিম্ন স্তরের (অর্থাত, আমি, বাস্-নর্মঁদি জগন্নাথদেব ব্যবহার বাস্তবায়ন করতে পারেন)
  3. ফাই চাইলে সকেট.আইও ব্রাউজার জাভাস্ক্রিপ্ট লাইব্রেরিটি ব্যবহার করতে স্যুইচ করতে পারে? বা তাদের জাভাস্ক্রিপ্ট লাইব্রেরি মৌলিকভাবে বিভিন্ন জিনিস করে?
  4. প্রকল্পগুলির মধ্যে কি অন্য কোনও স্থাপত্য / নকশা / দর্শনের পার্থক্য রয়েছে?

3
কেবলমাত্র, জুগারনৌটকে অবহেলা করা হয়েছে! কেন blog.alexmaccaw.com/killing-a- লাইব্রেরি পড়ুন ।
মাজিয়ার

এইচটিএমএল 5 সার্ভার-প্রেরিত ইভেন্টগুলি
যুগ্মনাট

উত্তর:


121

প্রকাশ: আমি ফ্যয়ের লেখক।

  1. ফায়ে সম্পর্কে, আপনি যা বলেছেন তা সত্য।
  2. ফ্যাই বেশিরভাগ বায়াক্সকে প্রয়োগ করে, এখনই কেবলমাত্র নিখোঁজ জিনিস পরিষেবা চ্যানেলগুলি, যা এর কার্যকারিতা সম্পর্কে আমি এখনও নিশ্চিত হতে পারি। বিশেষ করে ফ্যাকে বাইয়াক্সের ধূমকেতু রেফারেন্স প্রয়োগের সাথে সামঞ্জস্য করার জন্য ডিজাইন করা হয়েছে, যার নীচের অংশে একটি বিশাল প্রভাব রয়েছে।
  3. ধারণামূলকভাবে, হ্যাঁ: ফ্যাই সকেট.আইও ব্যবহার করতে পারে। বাস্তবে, এতে কিছু বাধা রয়েছে:
    • কোন ধরণের সার্ভার-সাইড সাপোর্ট সকেট প্রয়োজন তা আমি জানি না the যে কোনও বেয়াক্স ক্লায়েন্টের সার্ভার) ডিল-ব্রেকার হতে পারে।
    • বায়াক্সের নির্দিষ্ট প্রয়োজনীয়তা রয়েছে যা সার্ভার এবং ক্লায়েন্টরা নির্দিষ্ট পরিবহণের ধরণগুলিকে সমর্থন করে এবং কোনটি কীভাবে ব্যবহার করবেন তা আলোচনা করতে হবে how এটি কীভাবে ব্যবহৃত হয় তাও নির্দিষ্ট করে, উদাহরণস্বরূপ, কোনও এক্সএইচআর অনুরোধের সামগ্রী-প্রকার কীভাবে এর বিষয়বস্তু ব্যাখ্যা করা যায় তা প্রভাবিত করে।
    • কিছু ধরণের ত্রুটি পরিচালনার জন্য আমার পরিবহণে সরাসরি অ্যাক্সেস প্রয়োজন, উদাহরণস্বরূপ কোনও নোড ওয়েবস্কট মারা যাওয়ার পরে যখন কোনও ক্লায়েন্ট পুনরায় সংযোগ করে তখন বার্তাগুলি পুনরায় পাঠানো
    • দয়া করে আমাকে সংশোধন করুন যদি আমার কোনও ভুল হয় - এটি সকেট.আইও ডকুমেন্টেশনের কার্সারি স্ক্যানের উপর ভিত্তি করে।
  4. ফায়ে সবেমাত্র পাব / সাব, এটি কিছুটা জটিল জটিল প্রোটোকলের উপর ভিত্তি করে নির্মিত হয়েছে এবং এতে অনেকগুলি চমত্কার অন্তর্নির্মিত রয়েছে:
    • সার্ভার- এবং ক্লায়েন্ট-সাইড এক্সটেনশান
    • চ্যানেল রুটে ওয়াইল্ডকার্ডের প্যাটার্ন-মিল matching
    • স্বয়ংক্রিয় পুনঃসংযোগ, উদাহরণস্বরূপ যখন ওয়েবসকেটস মারা যায় বা সার্ভার অফলাইনে চলে যায়
    • ক্লায়েন্ট সমস্ত ব্রাউজারে, ফোনে এবং নোড এবং রুবির সার্ভার-সাইডে কাজ করে

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

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

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

আমি আশা করি এটি সহায়ক হয়েছে।


1
একটি দুর্দান্ত উত্তরের জন্য ধন্যবাদ। আমি বেয়াক্স প্রোটোকলের নমনীয়তা বুঝতে পারি নি - সুতরাং একটি স্বেচ্ছাসেবক ক্লায়েন্ট স্বেচ্ছাসেবী / একাধিক সার্ভারের সাথে কথা বলতে সক্ষম হবে? আপনি কোনও প্রকল্প বা উত্পাদন পরিষেবা সম্পর্কে জানেন যা পুরোপুরি এর সদ্ব্যবহার করে?
জন বাচির

4
আমি সম্প্রতি সকেট.আইও থেকে ফাতে চলে এসেছি, এবং আমার অবশ্যই বলতে হবে যে ফাই আমার আবেদন সংরক্ষণ করেছেন। একটি সাধারণ ফাই সার্ভার এবং একটি মাঝারি সার্ভারের সাথে, আমার অ্যাপ্লিকেশনটি গুগল বিশ্লেষণ অনুসারে এক সাথে 6000 ব্যবহারকারীকে পরিচালনা করতে পারে
ট্যান এনগুইন

13
  1. আফাইক, হ্যাঁ, সত্য ছাড়াও জুগারনৌট কেবল দৃs়তার জন্য নয়, পাবসুব-এর জন্য রেডিস ব্যবহার করেন। এছাড়াও এর অর্থ বেশিরভাগ ভাষায় ক্লায়েন্ট লাইব্রেরি ইতিমধ্যে লেখা হয়েছে (যেহেতু এটির জন্য কেবল রেডিস অ্যাডাপ্টার প্রয়োজন)।
  2. জুগারনাট বেয়াক্স বাস্তবায়ন করে না, বরং একটি খুব সাধারণ কাস্টম জেএসওএন প্রোটোকল রয়েছে
  3. ডুনো, সম্ভবত
  4. জাগারনট খুব সহজ, এবং সেভাবে ডিজাইন করা হয়েছে। যদিও আমি ফ্যাই ব্যবহার করি নি, ডকগুলি থেকে দেখে মনে হচ্ছে এটিতে কেবল পাবসব এর চেয়ে অনেক বেশি বৈশিষ্ট্য রয়েছে। সকেটের শীর্ষে নির্মিত হচ্ছে Iআইওরও এর সুবিধাগুলি রয়েছে, জুগারনট কার্যত প্রতিটি ব্রাউজারে, ডেস্কটপ এবং মোবাইল উভয় সমর্থন করে।

ফায়ের লেখক যা বলবেন তাতে আমি সত্যিই আগ্রহী। যেমনটি আমি বলছি, আমি এটি ব্যবহার করি নি এবং এটি কীভাবে জুগারনটকে তুলনা করে তা জেনে রাখা ভাল হবে। এটি সম্ভবত কাজের সেরা সরঞ্জামটি ব্যবহার করার ক্ষেত্রে। আপনার যদি এটির পাবসব দরকার হয় তবে জুগারনট এটি খুব ভাল করে।


একটি দুর্দান্ত উত্তরের জন্য ধন্যবাদ। আমি বুঝতে পারি নি যে রেডিস কেবল তার পাব / উপ বৈশিষ্ট্যের জন্য ব্যবহৃত হয়েছিল। আমাকে এটি জিজ্ঞাসা করিয়েছে: স্ট্যাকওভারফ্লো.com
জন বাচির

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