কখন মাইএসকিউএল সকেট ব্যবহার করবেন এবং কখন হোস্ট: পোর্ট ব্যবহার করবেন?


19

অনেক অ্যাপ্লিকেশন আমাকে একটি ব্যবহারকারীর নাম, পাসওয়ার্ড হোস্ট এবং পোর্ট ব্যবহার করে মাইএসকিএল-এ সংযোগ করার অনুমতি দেয়। কিছু আমাকে পরিবর্তে একটি সকেট কনফিগার করার অনুমতি দেয় host:port

একে অপরের ওপরে কি সুস্পষ্ট সুবিধা রয়েছে? আমি ধারণা করতে পারি যে সকেট কেবল তখনই কাজ করে যখন মাইএসকিউএল একই মেশিনে থাকে। তাই নাকি? এবং যদি তা হয় তবে সংযোগের পরিবর্তে সেই সকেটটি ব্যবহার করার সুবিধা রয়েছে localhost:3306কি?

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

উত্তর:


19

ভাল, এটা সহজ।

সকেট একটি ফাইল ভিত্তিক যোগাযোগ, এবং আপনি অন্য মেশিন থেকে সকেট অ্যাক্সেস করতে পারবেন না।

অন্যদিকে, বন্দরগুলি বিশ্বের জন্য উন্মুক্ত (কনফিগারেশনের উপর নির্ভর করে) এবং আপনি হোস্ট + পোর্ট সংমিশ্রণটি ব্যবহার করে অন্য মেশিন থেকে মাইএসকিএল অ্যাক্সেস করতে পারেন।

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

যদিও আমি ব্যক্তিগতভাবে হোস্ট + পোর্ট ব্যবহার করতে পছন্দ করি, কেননা আমার কোডটি আরও নমনীয় হয়ে যায়, কারণ আমি এটিকে অন্য কোনও মেশিনে স্থানান্তর করতে পারি, খুব বেশি পরিবর্তন না করে।

কিছু পুরানো পোস্ট থেকে আটকানো অনুলিপি করুন :

আপনার টিসিপি-ওভারহেড না থাকায় ইউনিক্স সকেটগুলি খানিকটা দ্রুত faster আপনি যদি বুঝতে পারছেন যে এই কর্মক্ষমতা হ্রাস হ'ল সার্ভার লোডের একটি প্রশ্ন। আপনার যদি খুব বেশি সার্ভার লোড না থাকে আপনি এটি সনাক্ত করতে পারবেন না।

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

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

সুতরাং একটি দীর্ঘ উত্তর সংক্ষিপ্ত করুন:

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


তবে যখন আমার উভয় থাকে, যখন মাইএসকিএলডি ক্লায়েন্ট হিসাবে একই মেশিনে থাকে; একে অপরকে ব্যবহার করার ক্ষেত্রে কি পার্থক্য রয়েছে? একটি হালকা, আরও পারফরম্যান্ট, ত্রুটি-প্রবণ বা অন্যটির তুলনায় যা কিছু?
বার্ক

আরও কিছু তথ্যের সাহায্যে উত্তরটি আপডেট করেছেন updated
গিকরাইড

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