1000+ ক্লায়েন্টের সাথে কি এমকিটিটি স্কেলযোগ্য?


10

পরিস্থিতি
আইওটি ডিভাইস (বর্তমানে আইপিভি 4 ডিভাইস) যা টিসিপি সকেটের মাধ্যমে প্রতিদিন একবার সার্ভারে একটি পেললোড প্রেরণ করে। সার্ভারটির একটি সর্বজনীন আইপি ঠিকানা রয়েছে, রাউটার / NAT এর পিছনে ডিভাইসটি রয়েছে। আমি ESP8266 উপর ভিত্তি করে একটি মডিউল ব্যবহার করতে যাচ্ছি (অর্থাত্ ওলিমেক্স এক)

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

অন্যান্য প্রয়োজনীয়তা
আইওটি ডিভাইসগুলি কয়েক হাজারে বাড়তে পারে। তাদের ইন্টারনেট সংযোগ অনেক 4 জি-সক্ষম রাউটার / মডেম সরবরাহ করে। প্রত্যেকে 10-20 ক্লায়েন্টকে পরিচালনা করবে।

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

প্রশ্ন
কি এমকিউটিটি পদ্ধতির 4 জি রাউটারের পিছনে বেশিরভাগ ডিভাইসের (1000+) ডিভাইসের জন্য উপযুক্ত?


প্রশ্ন (1) আলাদাভাবে জিজ্ঞাসা করা এবং প্রশ্ন বডিটিতে আপনার শিরোনামের সাথে মেলে এমন প্রশ্ন (2) জিজ্ঞাসা করা ভাল। এইভাবে, আমরা আপনার প্রতিটি প্রশ্নের আলাদা করে বিশদভাবে সম্বোধন করতে পারি। আপনি নতুন প্রসঙ্গে আপনার প্রসঙ্গটি আবার অন্তর্ভুক্ত করতে পারেন বা এটির সাথে যদি এটি সহায়তা করে তবে লিঙ্ক করুন।
অরোরা 10001

1
প্রশ্ন পরিবর্তিত হয়েছে এবং দ্বিতীয়টি যুক্ত করেছে।
চিহ্নিত করুন

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

উত্তর:


7

1,000 ক্লায়েন্ট সহজেই কোনও শালীন এমকিউটিটি ব্রোকার দ্বারা পরিচালনা করা যায়; স্কেলজেন্টের একটি মানদণ্ড রয়েছে যা দেখায় যে একটি পিসি সহ:

  • একটি 3 গিগাহার্টজ ইন্টেল কোর 2 ডুও প্রসেসর
  • র‌্যামের 4 জিবি

মোছক্টো চলমান 60০,০০০ প্রকাশককে পরিচালনা করতে পারে। এটি আপনার প্রয়োজনীয় ১,০০০ প্রকাশকের চেয়ে অনেক বেশি, সুতরাং তুলনামূলকভাবে দুর্বল সার্ভারেও আপনার প্রয়োজনীয় নম্বরটি পরিচালনা করতে সক্ষম হওয়া উচিত।

কিছু অন্যান্য ব্রোকার আরও ভাল পারফরম্যান্সের দাবি করেছেন (অবশ্যই তুলনামূলকভাবে বৃহত্তর সার্ভার পাওয়ারের সাথে) যেমন হিভএমকিউ , যা দাবি করেছিল 10 মিলিয়ন প্রকাশককে পরিচালনা করার জন্য ।

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

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


আমি অবশ্যই এটি ভুল ব্যাখ্যা করেছি। কেবল সার্ভারের (বাণিজ্যিক হোস্টিং পরিষেবা) 1000+ ক্লায়েন্টকে পরিচালনা করা উচিত। বিভিন্ন জায়গায় জুড়ে অনেকগুলি 4 জি রাউটার রয়েছে এবং প্রত্যেকে কেবল 10-20 ক্লায়েন্টকে পরিচালনা করবে।
চিহ্নিত করুন

ওহ, আমি ভুলটি লিখেছি - আমার দোষ, @ মার্ক, আমি ধরে নিয়েছিলাম যে আপনি তাদের সবগুলিই একটি 4 জি রাউটারের পিছনে রেখেছেন । আমি এই ক্ষেত্রে এটি সম্পাদনা করব।
অরোরা 10001

আমি এখনও এমকিউটিটি-র অন্তর্নিহিত কোডটি পুরোপুরি বুঝতে পারি না - 4 জি সংযোগ সম্পর্কে আমি ভীত ছিলাম: এমকিউটিটি-র কি অবিরাম ইন্টারনেট সংযোগ প্রয়োজন? সম্ভবত নেটওয়ার্কটি অস্থির হবে ...
চিহ্নিত করুন

আমি কিছু পরামর্শ সহ সম্পাদনা করেছি, @ মার্ক; যদি এটি আপনাকে সঠিক দিকে নির্দেশ করে তবে আমাকে জানান।
অরোরা 10001

1
হ্যাঁ, এটি এখন আরও পরিষ্কার। আমি এই বিষয়টি সম্পর্কে আরও কিছু অনুসন্ধান করতে যাচ্ছি এবং এখনও যদি আমার কিছু সাহায্যের প্রয়োজন হয় তবে আমি অন্য প্রশ্ন জিজ্ঞাসা করব। অনেক ধন্যবাদ.
চিহ্নিত করুন

5

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

পরিমাণ সম্পর্কে - 10 কে এমনকি একটি সার্ভারের জন্য তুলনামূলকভাবে কম পরিমাণ। আপনি লিনাক্স সার্ভারকে 500 কে সক্রিয় সংযোগ রাখতে কনফিগার করতে পারেন এবং যদি আপনার ব্রোকার মেঘ-ভিত্তিক হয়ে থাকে, যেমন কোনও সরবরাহকারীর দ্বারা পরিষেবা হিসাবে সরবরাহ করা হয়, তবে আপনি এটিতে কয়েক মিলিয়ন সক্রিয় সংযোগও রাখতে পারেন।

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


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

যথারীতি উভয় বিকল্পের উপকারিতা এবং কনস রয়েছে। এটা স্পষ্টতই যে যে কোনও সাআস ব্রোকারের নিখুঁত যোগাযোগের দল প্রয়োজন, পণ্য বিকাশের প্রাথমিক পর্যায়ে দীর্ঘমেয়াদী পরীক্ষা করা, ক্লিয়ার আপটাইম গ্যারান্টি এবং বিভিন্ন এসএলএ প্রয়োজন। নিজস্ব দালাল বজায় রাখাও দুর্দান্ত উপায়, তবে বিশ্ব পরিষেবাগুলিতে চলেছে। হয় আপনি চেষ্টা করুন এবং আপনার পণ্য যা ব্রোকারকে এর অংশ হিসাবে ব্যবহার করে তার সাথে সর্বাধিক পারদর্শী হবেন অথবা আপনি সুপার এক্সকিউএটিটি-ব্রোকার প্রশাসক হওয়ার জন্য আপনার সময় এবং অর্থ ব্যয় করবেন (এবং এটির বিকাশকারী কখনও হবেন না!)। পছন্দ + এর শুধু একটি ব্যাপার)
শাল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.