إلى Inetd أم لا إلى Inetd ... متى يجب أن أستخدم Inetd لبرنامج خادم الشبكة الخاص بي؟

StackOverflow https://stackoverflow.com/questions/390847

  •  23-08-2019
  •  | 
  •  

سؤال

هل يمكن لأي شخص أن يعطي مجموعة موجزة من اعتبارات العالم الحقيقي التي من شأنها أن تدفع اختيار ما إذا كان استخدام Inetd لإدارة برنامج يعمل كخادم شبكة؟

(إذا تم استخدام InetD، أعتقد أنه يغير المتطلبات حول رمز الشبكات في البرنامج، لذلك أعتقد أنه بالتأكيد برمجة متعلقة بالبرمجة وليس عامها)

يعتمد السؤال حول التنفيذ الذي رأيته يستخدم برنامج التحكم الذي يديره InetD لبدء مستمع الشبكة الذي يعمل بعد ذلك إلى الأبد ويأخذ حمولة ثابتة ومثيرة. لا يبدو الأمر جيدا مناسبا مع ملف تعريف استخدام Inetd الكتب المدرسي (عند الطلب، يستخدم بشكل غير منتظم، خفيف الوزن) وحصلتني على السؤال الأكثر عمومية.

هل كانت مفيدة؟

المحلول

ذلك يعتمد على نمط الاستخدام لخدمتك. إذا كان وقت بدء تشغيل برنامج الخفي الخاص بك منخفضا، وكنت تتوقع استخدامها بشكل غير منتظم، ثم قد يكون مناسبا جيدا. إنه يقلل أو حتى يلغي الحاجة إلى كتابة أي رمز تواصل إضافي.

إذا كان برنامج الخفيين مزيد من الوزن أكثر كثيرة أو أكثر استخداما، فمن المحتمل أن تكون أفضل حالا في الكتابة المستقلة. يمكنك فقط كتابة init.d النصي وبعضها conf.d التكوين للذهاب معها ولن يكون أكثر صعوبة في إدارة المشرف. معظم لغات البرمجة هذه الأيام سهولة استخدام مكتبات المقبس، لذلك في كثير من الحالات قد لا يكون رمز الشبكات صعبا.

لقد وجدت في تجربتي أن القليل من المسؤولين هذه الأيام على دراية Inetd. معظم الشياطين تقدم فقط البرنامج التنفيذي الخاص بهم. في الواقع، من بين بضع مئات من النظم التي أدت إليها لا أستطيع التفكير في واحدة واحدة تطلق أي شيء من خلال inetd على الإطلاق. هذا شيء يستحق النظر فيه.

نصائح أخرى

سيجعل خدمة التثبيت في Inetd الخدمة الخاصة بك أسهل بشكل طفيف في الناحية التشغيلية من وجهة نظر تشغيلية حيث يسمح InetD بتحكم نظام Sysadmin بالتحكم في كل ما يحدث فيه اتصالات الشبكة مع برنامجك مع برنامجك. ومع ذلك، سيتطلب منك إجراء تغييرات برمجية قليلة في البرنامج الخاص بك. أيضا، قد لا تكون فعالة مثل جعل البرنامج الخاص بك يعمل كخفي يبدأ به.

تحرير: أنا شخصيا أبدا استخدام Inetd واختر دائما كتابة عمليات الخادم كما الشياطين المستقلين.

أعتقد أن هناك عامل آخر يستحق النظر عند اتخاذ قرار استخدام Inetd هو مقدار الذاكرة التي تتعامل بها العملية التي تستهلك الطلب في المتوسط؟ إذا كان هذا مرتفعا إلى حد ما، فعادة إلى الحمل العالي، تخاطر بالتنفد من الذاكرة (نظرا لأن Inetd Forks). قد يكون نفس الخادم قابلا للتنفيذ في طريقة استطلاع ذات مؤشرات متعددة أو مختارة ربما يسمح بذاكرة حمولة / أقل لكل اتصال.

ما هي الاستراتيجية البديلة التي تفكر فيها؟

Inetd هي طريقة جيدة لضمان بدء تشغيل الخادم الخاص بك عند حذاء نظام التشغيل في مستوى التشغيل المناسب. حتى لو كنت تقوم بتصميم الخادم الخاص بك للحصول على بعض آلية الإدارة الأخرى، فلا يزال بإمكان Inetd التفاف جميع الأوامر ببساطة. انها نصوص قذيفة فقط بعد كل شيء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top