এসকিউএল সার্ভার: আমাদের কি টিসিপি বা নামযুক্ত পাইপ ব্যবহার করা উচিত বা ডিফল্ট ব্যবহার করা উচিত?


17

একই ল্যানের একটি আলাদা সার্ভারে .NET 4 ক্লায়েন্ট অ্যাপ্লিকেশন থেকে একটি এসকিউএল সার্ভার ২০০৮ আর 2 এর সাথে সংযোগ করার সময়, কেউ তিনটি পৃথক নেটওয়ার্ক প্রোটোকল সেট করতে পারে:

  1. বিভিন্ন TCP
  2. নামকরণ পাইপ
  3. সংযোগ স্ট্রিংয়ে কিছু সেট না করে ডিফল্ট ব্যবহার করুন

সেরা অনুশীলন কি? কী বেছে নেবে?

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

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

এমএসডিএন-তে এই বিষয়ে একটি নিবন্ধ রয়েছে তবে এটি খুব জেনেরিক এবং অস্পষ্ট। এটি কোনও কার্যকর পরামর্শ বা পরামর্শ দেয় না recommend


2
@ কুক আমি বিশ্বাস করি এটি হয়েছে। আমি বেশ tcp:কয়েক বছর পরে অন্য কোনও সংস্থার পরিবেশে বেশিরভাগ সংযোগের স্ট্রিংয়ের অংশ হিসাবে কনফিগার করেছি । আমি ধরে নিলাম তারাও একই রকম সমস্যা পেয়েছে।
usr ডিরেক্টরির

1
আমি উত্তর হিসাবে পোস্ট করতে যথেষ্ট আত্মবিশ্বাসী না। যদিও এটি অদ্ভুত বিষয় যে এ জাতীয় গুরুতর সমস্যা অনুচিত unf পুনরুত্পাদন করা খুব বিরল বা শক্ত হতে হবে। @ccook
usr ডিরেক্টরির

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

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

1
সম্মত হয়। এখনও অবধি টিসিপি: মনে হচ্ছে সমস্যাটি সমাধান করছে। আমরা এটি নিশ্চিত হওয়ার জন্য কিছুক্ষণ অপেক্ষা করছি।
ccook

উত্তর:


18

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

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

আপনার অ্যাপ্লিকেশান তাহলে হয় SQL সার্ভার হিসাবে একই বাক্সে, এছাড়াও আপনি মনের মধ্যে ভাগ করা মেমোরি রাখা উচিত - আপনি এসকিউএল সার্ভার বক্স সরাসরি SQL সার্ভার এর সাথে যোগাযোগ অ্যাপ্লিকেশন আছে, এই সবচেয়ে বেশি কার্যকরী বিকল্প হতে যাচ্ছে।

আপনি করতে পারেন আরো বিস্তারিত করে TCP / IP কর্মক্ষমতা সুবিধার সম্পর্কে পড়তে


সুতরাং এটি মূলত তেমন কিছু যায় আসে না তবে টিসিপির সাথে যাওয়া সাধারণত ভাল কারণ নামযুক্ত পাইপগুলি বেছে নেওয়ার কোনও কারণ নেই। আপনি কি সেই সারসংক্ষেপের সাথে একমত হবেন?
usr ডিরেক্টরির

1
@ অ্যাস আচ্ছা, আপনি যখন স্কেল করেন বা আপনার নেটওয়ার্কটি সফল হয় তবে তা গুরুত্বপূর্ণ। তবে হ্যাঁ, সাধারণভাবে, নামী পাইপগুলি কোনও ক্ষেত্রেই বেছে নেওয়ার সত্যিকারের কোনও সুবিধা নেই, যা আমি জানি।
অ্যারন বারট্র্যান্ড

7

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

নামযুক্ত পাইপগুলি একক সুরক্ষা ডোমেনের মধ্যে রিমোট প্রসেসার কলগুলি (আরপিসি) এ সহজে অ্যাক্সেস সরবরাহ করে এবং এইভাবে এই অ্যাপ্লিকেশনগুলির পক্ষে সুবিধাজনক।

সাধারণত টিসিপি প্রোটোকল অনুশীলনে ভাল কারণ আপনার নেটওয়ার্কে এই সমস্তগুলির যত্ন নিতে হবে না।

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