অর্থবহ এবং অর্থহীন হোস্টনামগুলির মধ্যে নির্বাচন করা [বন্ধ]


79

বিভিন্ন সার্ভারের পুতুল-পরিচালিত ক্লাস্টার - বিভিন্ন হার্ডওয়্যার, সফ্টওয়্যার, অপারেটিং সিস্টেম, ভার্চুয়াল / ডেডিকেটেড ইত্যাদির সাথে পরিবেশটি ধরে নিন

আপনি কি অর্থবহুল হোস্টনাম (mysqlmaster01..99, mysqlslave001..999, vpnprimary, vpnbackup, ইত্যাদি) বেছে নেবেন বা আপনি কোনও বই বা চলচ্চিত্রের অক্ষরের মতো অর্থহীন হোস্টনাম পছন্দ করবেন?

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

কোনও আইপি ঠিকানায় কোনও পরিষেবার নাম ম্যাপিং করা এবং ডিএনএসের যা করা ম্যাপিং তা বজায় রাখছে না?

উভয় পদ্ধতির সুবিধা এবং অসুবিধাগুলি কী কী এবং আপনার চয়ন করা পদ্ধতির সাথে কী কী প্রকৃত সমস্যা মোকাবেলা করতে হয়েছিল?


10
আপনি যদি ডিএনএস নিয়ন্ত্রণ করেন তবে আপনি সর্বদা দুটি করতে পারেন।
jscott

16
আমি এটি এখানেই রেখে দেব: আরএফসি 1178
জেলরেন

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

উত্তর:


98

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

38 বিকাশকারীদের মধ্যে 37 টি মেমোনিক নাম পছন্দ করেছেন; শুধুমাত্র একটি পছন্দসই কার্যকরী নাম। সুতরাং আমি তাদের নামগুলি নদীর তীরে রেখেছি (সম্ভাব্য নামের একটি খুব বড় পুল রয়েছে, এবং তাদের মধ্যে অনেকগুলি সংক্ষিপ্ত, মনে রাখা সহজ এবং টাইপ করা দ্রুত)।

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

বিপরীতভাবে, আমার বিকাশকারীরা অনুভব করেছিলেন যে পূর্ববর্তী চাকরিগুলিতে তাদের ঠিক কী pr1ms001ছিল তা স্মরণ করতে সত্যিই খুব কঠিন সময় ছিল।

তবে আমার যোগ করা উচিত যে আমরা স্মরণীয় নাম ম্যাপিংয়ের কার্যকরী নাম সরবরাহ করতে অভ্যন্তরীণ ডিএনএসে সিএনএম ব্যবহার করেছি, সুতরাং আপনি যদি সত্যিই এটি মনে রাখা সহজ মনে করেন যে পিআর সাইটে প্রথম ক্লাস্টারে মূল মেইল ​​সার্ভারটি ছিল pr1ms001, তবে ডিএনএস আপনাকে জানাতে হবে যে বর্তমানে ছিল orwell। এছাড়াও, আমাদের মেশিনে অনেকগুলি কার্যকরী নাম রাখুন, আপনি যতক্ষণ কাজ করে যাচ্ছিলেন সেই ফাংশনটির সাথে সম্পর্কিত যতক্ষণ আপনি সর্বদা কার্যকরী নামটি ব্যবহার করেন, আপনি নিশ্চিত হতে পারেন যে আমরা pr1imap001সর্বদা আইএমএপি সার্ভারকে নির্দেশ করব, এমনকি যদি আমরা সেই কার্যকারিতাটি স্থানান্তরিত করি তবেও থেকে orwellথেকে rhine। এবং hudsonমারা যাওয়ার পরে আমরা অপারেশনাল ফাংশনগুলিকে প্রভাবিত না করেই প্রতিস্থাপনের নামটি পরিবর্তন করতে পারি, যাতে আমাদের কখনই "আপনার নতুন hudsonবা পুরানো মানে hudson?" বিহ্বলতায়।


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

11
আইসল্যান্ডে আগ্নেয়গিরির নামে তাদের নামকরণ করা উচিত ছিল।
ক্লো

1
"নদীর নদীর" জন্য +1;)
কনারাক

2
এটি একটি দুর্দান্ত ধারণা, এবং আমি এটি চুরি করছি।
স্পেসম্যানস্পিফ

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

93

এই মূলত আপনার সার্ভারগুলি কিনা নিচে আসে petsবা livestock

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

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

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

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


22
পোষা প্রাণী বা প্রাণিসম্পদ - এটি রাখার একটি দুর্দান্ত উপায়।
মাইকেল হ্যাম্পটন

5
আমি সম্প্রতি এই ধারণাটি প্রথম দেখলাম যে নিবন্ধটি আমি আবার খুঁজে পেয়েছি: গ্রেগারনেট.com
blog

ধন্যবাদ @ ইয়ান আমি এই নিবন্ধটির জন্য শেষ দিনটি শিকার করে এসেছি, এসইও ব্যর্থ হি
রুডলফ ওলা

18

এটি এখানে আগে আবৃত করা হয়েছে ...

আমার সুপারিশটি ক্রিয়ামূলক নাম এবং স্মৃতিবিহীন নামের সংমিশ্রণ ...

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

উদাহরণটি চিন্তা করুন যেখানে mango, ডিবি সার্ভারটি ব্যর্থ হয়েছে ... তবে অন্য কিছু দিয়ে প্রতিস্থাপিত হয়েছে, বলুন peach। সম্ভবত বিদ্যমান প্রক্রিয়া এবং অ্যাপ্লিকেশনগুলি দেখতে প্রয়োজন cmt-prod-db1। আপনি সিস্টেমগুলি অদলবদল করতে পারেন, বিরোধের নাম না দিয়ে এগুলি তৈরি করতে পারেন এবং অ্যাপ্লিকেশনগুলি (এবং বিকাশকারীদের) খুশি রাখতে পারেন।


4

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

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

CYPRCHDOM001 (আমরা এটিকে কথোপকথনে সাইপ্রাসের প্রধান ডোম হিসাবে উল্লেখ করব)

CYPRCHSQL001 হবে এটি এসকিউএল সার্ভার, সিওয়াইআরসিএইচসিএমজিএম 1001 এর পরিচালনা হবে (যেমন, অ্যান্টি-ভাইরাস, ব্যাকআপগুলি ইত্যাদি), এবং সিওয়াইআরপিএইচপিএপ 10000 একটি মিশ্র অ্যাপ্লিকেশন সার্ভার হবে। মনে রাখা সহজ, বাছাই করা সহজ, শেখানো সহজ।


1
সুতরাং আপনি কীভাবে মনে রাখতে পারেন যে অ্যাপ্লিকেশনগুলি সিওয়াইআরপিএইচপিএপিপি 100 তে সিওয়াইআরপিএইচপিপি 300 এর বিপরীতে চলে? আমি স্বীকার করে নেব এটিও স্তন্যপায়ী নামগুলির সাথে একটি সমস্যা, তবে আপনি যদি একধরনের কার্যকরী নামের জন্য যাচ্ছেন তবে সুনির্দিষ্টও হতে পারে।
একটি সিভিএন

2
@ মাইকেলKjörling একটি সার্ভারে যা আছে তা সূক্ষ্ম শস্য সংক্রান্ত নির্দিষ্টকরণ কোনও নামের সাথে সম্পর্কিত নয়, তারা কোনও প্রকার ডকুমেন্টেশনের সাথে সম্পর্কিত। যদি কারও যদি জানতে প্রয়োজন যে CYPRCHAPP001 এ চলছে তা তারা দস্তাবেজটি পড়ে। অ্যাপ্লিকেশন স্থানান্তর ছাড়াও, সিওয়াইআরপিএপিএপিপিপি 1001_পয়েন্টফসেল_পায়ারল_আরসফটওয়্যার-ইত্যাদি একটি মিসনোমার হয়ে যাবে যখন সংস্থাটি তাদের বেতনভিত্তিক সফ্টওয়্যারটিকে কোনও হোস্টেড সমাধানে স্থানান্তর করে।
ওল্ফহার্ট

2
@Wulfhart আমি তোমার বিন্দু সাথে একমত, কিন্তু কি জন্য CNAMEs থাকার সঙ্গে ভুল pointofsale, payrollইত্যাদি? এইভাবে, সিসাদমিন ছাড়া অন্য কারোরই নিজেরাই উদ্বিগ্ন হওয়া উচিত নয় যে বেতনের সফ্টওয়্যারটি চলছে; অন্য সবার জন্য, এটি ঠিক কাজ করে। অন্য ডেটাসেন্টারে কিছু স্থানান্তরিত করতে চান? মোটেই কোন সমস্যা নেই. বিক্রয় সিস্টেমের ডাটাবেসটির নিজস্ব ডেডিকেটেড সার্ভারে স্থানান্তরিত করতে চান? pointofsale-databaseনতুন অবস্থানের দিকে নির্দেশ করতে কেবল সিএমএল আপডেট করুন । ইত্যাদি।
একটি সিভিএন

1
ধরা যাক আপনার কোনও মেশিন প্রতিস্থাপন করা দরকার: একবার আপনি সিওয়াইআরসিএইচসিএলকিউএসএল০০2 তৈরি করে পরীক্ষা করে নিলে আপনি কি কেবল সিওয়াইআরসিএইচসিএসকিউএলসিএল নামটি পরিবর্তন করবেন (কখনও প্রতিস্থাপন করা হবে না), অথবা আপনি পুরানো 001 বা কিছু অপসারণের পরে 002 থেকে 001 নাম পরিবর্তন করেছেন? অন্য?
নিকগ্রিম

@ মাইকেলKjörling এ আমার কাছে দুর্দান্ত ধারণা বলে মনে হচ্ছে। "নির্দিষ্টকরণ কোনও নামের সাথে সম্পর্কিত নয়" দ্বারা আমি বোঝাতে চাইছি মেশিনের হোস্টনামে নয়।
લ્ফহার্ট

2

হোস্ট-নেমগুলির একমাত্র প্রয়োজন হ'ল নেটওয়ার্কে এগুলি অনন্য হওয়া উচিত।

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

আমরা যেভাবে এটি পরিচালনা করি তা হ'ল ডিভাইসের নামটিতে এই তথ্যটি চেষ্টা করে দেখানো:

এল বা টি - লাইভ বা টেস্ট পি বা ভি - শারীরিক বা ভার্চুয়াল এস বা এন - সার্ভার বা নেটওয়ার্ক (আমাদের কোনও লিনাক্স সার্ভার নেই) একটি তাত্পর্যপূর্ণ নম্বর নিশ্চিত করার জন্য একটি আইএসও 3166-1 তিন অক্ষরের দেশ কোড যা ডিভাইসটি নির্দেশ করে অবস্থিত.

তারপরে আমরা হোস্টনামের মাধ্যমে বিভিন্ন পরিষেবার নাম ম্যাপ করতে ডিএনএসে CNAMES ব্যবহার করি।

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

আমি অনুমান করি একমাত্র পরামর্শ হ'ল আমরা যখন একটি সিস্টেম থেকে অন্য সিস্টেমে রূপান্তরিত হলাম তখন সবচেয়ে বড় বিভ্রান্তি দেখা দিয়েছিল এক স্কিমায় মীমাংসা করা।


আমি এর সাথে একমত নই: নামকরণের আলোচনার প্রসঙ্গে "কোনও ডিভাইস ভার্চুয়াল বা শারীরিক কিনা তা জানাও দরকারী হতে পারে" । অবশ্যই এটি দরকারী তথ্য, তবে কোনও সার্ভারের নাম পড়া থেকে এটি আপনার জানা দরকার not তদ্ব্যতীত, পি 2 ভি বা ভি 2 পি হয় আপনার স্কিমটি ভঙ্গ করে, বা সার্ভারটির নতুন নামকরণের প্রয়োজন, যা অন্য জিনিসগুলি ভঙ্গ করতে পারে।
mfinni

1
আমার অভিজ্ঞতায় P2V বা V2P পুরো গুচ্ছ জিনিসগুলি ভঙ্গ করে এবং যেখানে সম্ভব সম্ভব এড়ানো উচিত - আমরা করি, তাই এটি আমাদের নামকরণের সম্মেলনে কোনও সমস্যা নয়। নামকরণের কনভেনশনটির যে কেউ এটির নকশা তৈরি করেছিল তার প্রয়োজনীয়তা পূরণ করতে হবে - আমি যে org এ কাজ করি তাতে সেই দলটি তৈরি করেছিল যা সমস্ত সার্ভার এবং নেটওয়ার্ক সরঞ্জাম পরিচালনা করে এবং তারা উপরের জিনিসগুলি বলতে সক্ষম হতে চায়। এটি আপনার পক্ষে সঠিক নাও হতে পারে তবে তারপরে এটি বিতর্ক করার জন্য সমস্ত কিছুই উন্মুক্ত। একমাত্র প্রযুক্তিগত প্রয়োজন স্বতন্ত্রতা।
dunxd
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.