ما هو خادم العملاء عبر شبكة الحاسوب؟

اقرأ في هذا المقال


يشير خادم العميل إلى العلاقة بين البرامج المتعاونة في تطبيق ما ويتكون من العملاء الذين يبدؤون طلبات الخدمة والخوادم التي توفر هذه الوظيفة أو الخدمة.

ما هو نموذج خادم العميل؟

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

ما هي فئات حوسبة خادم العميل؟

هناك أربع فئات رئيسية من حوسبة خادم العميل:

بنية أحادية الطبقة:

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

بنية من مستويين:

يتكون من العميل والخادم والبروتوكول الذي يربط المستويين ويوجد رمز واجهة المستخدم الرسومية على مضيف العميل ويتواجد منطق المجال على مضيف الخادم وتمت كتابة واجهة المستخدم الرسومية لخادم العميل بلغات عالية المستوى مثل ++C و Java.

بنية ثلاثية المستويات:

تتكون من طبقة العرض وهي طبقة واجهة المستخدم وطبقة التطبيق وهي طبقة الخدمة التي تقوم بمعالجة تفصيلية وطبقة البيانات، التي تتكون من خادم قاعدة بيانات يخزن المعلومات.

بنية N-Tier:

تقسم التطبيق إلى طبقات منطقية والتي تفصل المسؤوليات وتدير التبعيات والمستويات المادية، التي تعمل على أجهزة منفصلة وتحسن قابلية التوسع وتضيف زمن انتقال من اتصالات الشبكة الإضافية ويمكن أن تكون بنية N-Tier عبارة عن طبقة مغلقة، حيث يمكن للطبقة الاتصال فقط بالطبقة التالية لأسفل، أو الطبقة المفتوحة، حيث يمكن للطبقة الاتصال بأي طبقات تحتها.

يعد Microsoft MySQL Server مثالًا شائعًا على بنية ثلاثية المستويات، تتكون من ثلاثة مكونات رئيسية: طبقة بروتوكول ومحرك علاقي ومحرك تخزين ويجب تثبيت عميل SQL Server على أي أجهزة عميل تتصل مباشرة بـ SQL Server وتساعد عملية وقت تشغيل خادم العميل من Microsoft في إدارة غالبية مجموعات التعليمات الرسومية على نظام التشغيل Windows.


ما هي شبكة خادم العميل؟

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

ما هي فوائد حوسبة خادم العميل؟

هناك مزايا عديدة لنموذج بنية خادم العميل:

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

ما هو الفرق بين العميل والخادم؟

العملاء، المعروفون أيضًا باسم طالبي الخدمة، هم أجزاء من أجهزة الحاسوب أو برامج الخادم التي تطلب الموارد والخدمات التي يوفرها الخادم و يتم تصنيف حوسبة العميل على أنها سميكة أو رفيعة أو مختلطة.

العميل السميك:

عميل يوفر وظائف ثرية ويؤدي غالبية معالجة البيانات بنفسه، ويعتمد بشكل خفيف جدًا على الخادم.

العميل الرقيق:

خادم العميل الرقيق هو حاسوب خفيف الوزن يعتمد بشكل كبير على موارد الحاسوب المضيف – يقوم خادم التطبيق بمعظم أي معالجة مطلوبة للبيانات.

العميل الهجين:

يمتلك العميل الهجين مزيجًا من خصائص العميل الرقيق والعميل السميك ويعتمد على الخادم لتخزين البيانات الدائمة ولكنه قادر على المعالجة المحلية. الخادم هو جهاز أو برنامج حاسوب يوفر وظائف للأجهزة أو البرامج الأخرى وأي عملية محوسبة يمكن للعميل استخدامها أو طلبها لمشاركة الموارد وتوزيع العمل هي خادم.

تتضمن بعض الأمثلة الشائعة للخوادم ما يلي:

خادم التطبيقات:

يستضيف تطبيقات الويب التي يمكن للمستخدمين في الشبكة استخدامها دون الحاجة إلى نسختهم الخاصة.

خادم الحوسبة:

يشارك قدرًا هائلاً من موارد الحاسوب مع أجهزة الحاسوب المتصلة بالشبكة التي تتطلب طاقة وحدة المعالجة المركزية وذاكرة الوصول العشوائي أكثر مما هو متاح عادةً للحاسوب الشخصي.


خادم قاعدة البيانات:

يحافظ على قواعد البيانات ويشاركها لأي برنامج حاسوب يستوعب بيانات جيدة التنظيم، مثل برامج المحاسبة وجداول البيانات.

خادم الويب:

يستضيف صفحات الويب ويسهل وجود شبكة الويب العالمية.

ما هو الفرق بين البرمجة من جانب الخادم والبرمجة من جانب العميل؟

تشير البرمجة من جانب الخادم إلى برنامج يتم تشغيله على الخادم ويركز على إنشاء محتوى ديناميكي وتُستخدم البرمجة من جانب الخادم للاستعلام عن قاعدة البيانات والتفاعل معها والوصول إلى الملفات الموجودة على الخادم والتفاعل مع الخوادم الأخرى ومعالجة إدخال المستخدم وتنظيم تطبيقات الويب و تشمل لغات البرمجة الشائعة للبرمجة من جانب الخادم C ++ و Java و JSP و PHP و Python و Ruby on Rails.
تشير البرمجة من جانب العميل إلى برنامج يعمل على جهاز العميل ويركز على واجهة المستخدم والعمليات الأخرى مثل قراءة و / أو كتابة ملفات تعريف الارتباط وتُستخدم البرمجة من جانب العميل لإرسال الطلبات إلى الخادم والتفاعل مع التخزين المحلي والتفاعل مع التخزين المؤقت وإنشاء صفحات ويب تفاعلية والوظائف كواجهة بين العميل والخادم وتشمل لغات البرمجة الشائعة لبرمجة خادم العميل AJAX و CSS و HTML و Javascript و VBScript.

ما هو الفرق بين التقديم من جانب الخادم والعرض من جانب العميل؟

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

ما هو الفرق بين عميل خادم و نظير إلى نظير؟

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

هل تقدم OmniSci حل إلى خادم العميل؟

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

المصدر: Client-Server OverviewClient-Server ModelClient-server architectureClient-Server


شارك المقالة: