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

يُعدّ نموذج العميل والخادم نمطًا من أنماط المراسلة في بنية التطبيقات الموزعة ، حيث يُقسّم المهام أو أحمال العمل بين مُقدّمي الموارد أو الخدمات، والذين يُطلق عليهم الخوادم ، ومُتلقّي الخدمات، والذين يُطلق عليهم العملاء . [ 1 ] غالبًا ما يتواصل العملاء والخوادم عبر شبكة حاسوبية على أجهزة منفصلة، ولكن قد يكون كل من العميل والخادم على نفس الجهاز. يُشغّل مُضيف الخادم برنامج خادم واحدًا أو أكثر، والتي تُشارك مواردها مع العملاء. عادةً لا يُشارك العميل موارده الحاسوبية، ولكنه يطلب محتوى أو خدمة من الخادم، وقد يُشارك محتواه الخاص كجزء من الطلب. لذلك، يبدأ العملاء جلسات اتصال مع الخوادم، التي تنتظر الطلبات الواردة. من أمثلة تطبيقات الحاسوب التي تستخدم نموذج العميل والخادم: البريد الإلكتروني، والطباعة عبر الشبكة، وشبكة الويب العالمية.
دور العميل والخادم
يُقدّم مُكوّن الخادم وظيفةً أو خدمةً لعميل واحد أو أكثر، والذين بدورهم يُرسلون طلباتٍ لهذه الخدمات. تُصنّف الخوادم بحسب الخدمات التي تُقدّمها. على سبيل المثال، يُقدّم خادم الويب صفحات الويب ، بينما يُقدّم خادم الملفات ملفات الحاسوب . قد يكون المورد المُشترك أيًّا من مُكوّنات الخادم البرمجية والإلكترونية، بدءًا من البرامج والبيانات وصولًا إلى المُعالجات وأجهزة التخزين . تُشكّل مُشاركة موارد الخادم خدمةً .
يتحدد دور الحاسوب، سواءً كان عميلاً أو خادماً أو كليهما، بناءً على طبيعة التطبيق الذي يتطلب وظائف الخدمة. فعلى سبيل المثال، يمكن لجهاز حاسوب واحد تشغيل خادم ويب وخادم ملفات في آنٍ واحد لتقديم بيانات مختلفة لعملاء يقدمون أنواعاً مختلفة من الطلبات. كما يمكن لبرنامج العميل التواصل مع برنامج الخادم داخل نفس الجهاز. [ 2 ] يُطلق على التواصل بين الخوادم، مثل مزامنة البيانات، أحياناً اسم التواصل بين الخوادم أو التواصل من خادم إلى خادم .
اتصال العميل والخادم
بشكل عام، تُعدّ الخدمة تجريدًا لموارد الحاسوب، ولا يحتاج العميل إلى الاهتمام بأداء الخادم أثناء تلبية الطلب وإرسال الاستجابة. كل ما يحتاجه العميل هو فهم الاستجابة بناءً على بروتوكول التطبيق ذي الصلة ، أي محتوى البيانات وتنسيقها للخدمة المطلوبة.
يتبادل العملاء والخوادم الرسائل وفق نمط مراسلة الطلب والاستجابة . يرسل العميل طلبًا، ويرد الخادم باستجابة. يُعدّ هذا التبادل للرسائل مثالًا على التواصل بين العمليات . وللتواصل، يجب أن تتشارك الحواسيب لغةً مشتركة، وأن تتبع قواعد محددة لكي يعرف كل من العميل والخادم ما يتوقعانه. تُعرَّف لغة وقواعد التواصل في بروتوكول اتصالات . تعمل جميع البروتوكولات في طبقة التطبيق . يُحدد بروتوكول طبقة التطبيق الأنماط الأساسية للحوار. ولإضفاء مزيد من الرسمية على تبادل البيانات، قد يُطبّق الخادم واجهة برمجة تطبيقات (API). [ 3 ] تُعدّ واجهة برمجة التطبيقات طبقة تجريدية للوصول إلى الخدمة. ومن خلال تقييد التواصل بتنسيق محتوى مُحدد ، تُسهّل عملية التحليل . كما تُسهّل عملية تجريد الوصول تبادل البيانات عبر المنصات. [ 4 ]
قد يتلقى الخادم طلبات من العديد من العملاء المختلفين في فترة وجيزة. لا يستطيع الحاسوب تنفيذ سوى عدد محدود من المهام في أي لحظة، ويعتمد على نظام جدولة لتحديد أولويات الطلبات الواردة من العملاء وتلبيتها. ولمنع إساءة الاستخدام وضمان أقصى قدر من التوافر ، قد يحد برنامج الخادم من إمكانية الوصول للعملاء. صُممت هجمات حجب الخدمة لاستغلال التزام الخادم بمعالجة الطلبات عن طريق إثقاله بمعدلات طلبات مفرطة. يجب تطبيق التشفير عند تبادل معلومات حساسة بين العميل والخادم.
مثال
عندما يستخدم عميل البنك خدماته المصرفية عبر الإنترنت من خلال متصفح الويب (العميل)، يُرسل العميل طلبًا إلى خادم الويب الخاص بالبنك. تُقارن بيانات تسجيل دخول العميل بقاعدة بيانات ، ثم يتصل خادم الويب بقاعدة البيانات كعميل. يقوم خادم التطبيقات بتفسير البيانات المُسترجعة بتطبيق منطق العمل الخاص بالبنك ، ثم يُرسل الناتج إلى خادم الويب. وأخيرًا، يُعيد خادم الويب النتيجة إلى متصفح الويب الخاص بالعميل لعرضها.
في كل خطوة من خطوات هذه السلسلة من تبادل الرسائل بين العميل والخادم، يقوم الحاسوب بمعالجة طلب وإعادة البيانات. هذا هو نمط المراسلة "طلب-استجابة". وعندما يتم تلبية جميع الطلبات، تكتمل السلسلة.
يوضح هذا المثال نمط تصميم قابل للتطبيق على نموذج العميل والخادم: فصل الاهتمامات .
جانب الخادم
يشير مصطلح "جانب الخادم" إلى البرامج والعمليات التي تُنفذ على الخادم . وهذا يختلف عن البرامج والعمليات التي تُنفذ على العميل .
المفاهيم العامة
يشير مصطلح "برمجيات جانب الخادم" إلى تطبيق حاسوبي ، مثل خادم الويب ، يعمل على خادم بعيد ، ويمكن الوصول إليه من جهاز المستخدم المحلي أو هاتفه الذكي أو أي جهاز آخر. [ 5 ] قد تُنفَّذ العمليات على جانب الخادم لأنها تتطلب الوصول إلى معلومات أو وظائف غير متوفرة على جهاز المستخدم ، أو لأن تنفيذ هذه العمليات على جهاز المستخدم سيكون بطيئًا أو غير موثوق أو غير آمن .
قد تكون برامج العميل والخادم برامج شائعة الاستخدام، مثل خوادم الويب المجانية أو التجارية ومتصفحات الويب ، وتتواصل فيما بينها باستخدام بروتوكولات موحدة . أو قد يقوم المبرمجون بكتابة خادمهم وعميلهم وبروتوكول الاتصال الخاص بهم، والذي لا يمكن استخدامه إلا مع بعضهم البعض.
تشمل عمليات جانب الخادم كلاً من العمليات التي تُنفذ استجابةً لطلبات العميل، والعمليات غير الموجهة للعميل مثل مهام الصيانة. [ 6 ] [ 7 ]
أمن الحاسوب
في سياق أمن الحاسوب ، تشير الثغرات أو الهجمات التي تحدث على جانب الخادم إلى تلك التي تحدث على نظام خادم الحاسوب، وليس على جانب العميل، أو بينهما . على سبيل المثال، قد يستغل مهاجم ثغرة حقن SQL في تطبيق ويب لتغيير البيانات في قاعدة بيانات الخادم بشكل خبيث أو الوصول إليها دون إذن . أو قد يخترق مهاجم نظام الخادم باستخدام ثغرات في نظام التشغيل الأساسي ، ثم يتمكن من الوصول إلى قاعدة البيانات والملفات الأخرى بنفس طريقة وصول المسؤولين المصرح لهم على الخادم. [ 8 ] [ 9 ] [ 10 ]
أمثلة
في حالة مشاريع الحوسبة الموزعة مثل SETI@home ومشروع البحث عن أعداد ميرسين الأولية عبر الإنترنت ، بينما تتم معظم العمليات على جانب العميل، فإن الخوادم مسؤولة عن تنسيق العملاء، وإرسال البيانات إليهم لتحليلها، واستلام النتائج وتخزينها، وتوفير وظائف إعداد التقارير لمديري المشروع، وما إلى ذلك. أما في حالة تطبيق مستخدم يعتمد على الإنترنت مثل Google Earth ، فبينما يتم الاستعلام عن بيانات الخرائط وعرضها على جانب العميل، فإن الخادم مسؤول عن التخزين الدائم لبيانات الخرائط، وتحويل استعلامات المستخدم إلى بيانات خرائط لإعادتها إلى العميل، وما إلى ذلك.
يمكن تنفيذ تطبيقات وخدمات الويب بأي لغة تقريبًا، طالما أنها قادرة على إعادة البيانات إلى متصفحات الويب القائمة على المعايير (ربما عبر برامج وسيطة) بتنسيقات يمكنها استخدامها.
جانب العميل
يشير جانب العميل إلى العمليات التي يقوم بها العميل في شبكة الكمبيوتر .
المفاهيم العامة
عادةً، يكون العميل تطبيقًا حاسوبيًا ، مثل متصفح الويب ، يعمل على جهاز المستخدم المحلي أو هاتفه الذكي أو أي جهاز آخر، ويتصل بالخادم عند الحاجة. قد تُنفَّذ العمليات من جانب العميل لأنها تتطلب الوصول إلى معلومات أو وظائف متوفرة على العميل وليست على الخادم، أو لأن المستخدم يحتاج إلى مراقبة العمليات أو إدخال بيانات، أو لأن الخادم يفتقر إلى القدرة الحاسوبية الكافية لتنفيذ العمليات في الوقت المناسب لجميع العملاء الذين يخدمهم. إضافةً إلى ذلك، إذا أمكن تنفيذ العمليات من جانب العميل دون إرسال بيانات عبر الشبكة، فقد تستغرق وقتًا أقل، وتستهلك نطاقًا تردديًا أقل ، وتُعرِّض النظام لمخاطر أمنية أقل .
عندما يُقدّم الخادم البيانات بطريقة شائعة الاستخدام، مثلاً وفقاً لبروتوكولات قياسية كـ HTTP أو FTP ، يُمكن للمستخدمين الاختيار من بين عدد من برامج العميل (على سبيل المثال، تستطيع معظم متصفحات الويب الحديثة طلب البيانات واستقبالها باستخدام كلٍ من HTTP وFTP). أما في حالة التطبيقات الأكثر تخصصاً، فقد يقوم المبرمجون بكتابة خادمهم وعميلهم وبروتوكول الاتصال الخاص بهم، والتي لا يُمكن استخدامها إلا مع بعضها البعض.
البرامج التي تعمل على جهاز الكمبيوتر المحلي للمستخدم دون إرسال أو استقبال البيانات عبر الشبكة لا تعتبر عملاء، وبالتالي فإن عمليات هذه البرامج لا تعتبر عمليات من جانب العميل.
أمن الحاسوب
في سياق أمن الحاسوب ، تشير الثغرات أو الهجمات من جانب العميل إلى تلك التي تحدث على نظام حاسوب المستخدم، وليس على جانب الخادم أو بينهما . على سبيل المثال، إذا احتوى خادم على ملف أو رسالة مشفرة لا يمكن فك تشفيرها إلا باستخدام مفتاح موجود على نظام حاسوب المستخدم، فإن هجومًا من جانب العميل يمثل عادةً الفرصة الوحيدة للمهاجم للوصول إلى المحتويات التي تم فك تشفيرها. فعلى سبيل المثال، قد يتسبب المهاجم في تثبيت برمجيات خبيثة على نظام العميل، مما يسمح له برؤية شاشة المستخدم، وتسجيل ضغطات المفاتيح، وسرقة نسخ من مفاتيح التشفير الخاصة به، وما إلى ذلك. أو قد يستغل المهاجم ثغرات البرمجة النصية عبر المواقع لتنفيذ تعليمات برمجية خبيثة على نظام العميل دون الحاجة إلى تثبيت أي برمجيات خبيثة دائمة. [ 8 ] [ 9 ] [ 10 ]
أمثلة
تعتمد مشاريع الحوسبة الموزعة ، مثل SETI@home ومشروع البحث عن أعداد ميرسين الأولية عبر الإنترنت، بالإضافة إلى التطبيقات التي تعتمد على الإنترنت مثل Google Earth ، بشكل أساسي على عمليات جانب العميل. تبدأ هذه المشاريع اتصالاً بالخادم (إما استجابةً لاستعلام المستخدم، كما هو الحال مع Google Earth، أو تلقائيًا، كما هو الحال مع SETI@home)، وتطلب بعض البيانات. يختار الخادم مجموعة بيانات ( عملية من جانب الخادم ) ويرسلها إلى العميل. ثم يقوم العميل بتحليل البيانات (عملية من جانب العميل)، وعند اكتمال التحليل، يعرضها للمستخدم (كما هو الحال مع Google Earth) و/أو يرسل نتائج الحسابات إلى الخادم (كما هو الحال مع SETI@home).
التاريخ المبكر
يُعد إدخال الوظائف عن بعد أحد الأشكال المبكرة لبنية العميل والخادم ، ويعود تاريخه على الأقل إلى نظام التشغيل OS/360 (الذي تم الإعلان عنه عام 1964)، حيث كان الطلب هو تشغيل وظيفة ، وكانت الاستجابة هي المخرجات.
أثناء صياغة نموذج العميل والخادم في الستينيات والسبعينيات، استخدم علماء الكمبيوتر الذين قاموا ببناء ARPANET (في معهد ستانفورد للأبحاث ) مصطلحي الخادم المضيف (أو المضيف الخادم ) والمستخدم المضيف (أو المضيف المستخدم )، وقد ظهرت هذه المصطلحات في الوثائق المبكرة RFC 5 [ 11 ] وRFC 4. [ 12 ] واستمر هذا الاستخدام في Xerox PARC في منتصف السبعينيات.
أحد السياقات التي استخدم فيها الباحثون هذه المصطلحات كان في تصميم لغة برمجة لشبكات الحاسوب تُسمى لغة فك التشفير والترميز (DEL). [ 11 ] كان الغرض من هذه اللغة هو استقبال الأوامر من حاسوب واحد (المضيف المستخدم)، والذي بدوره يُعيد تقارير الحالة إلى المستخدم أثناء ترميزه للأوامر في حزم الشبكة. يستقبل حاسوب آخر مُجهز بلغة DEL، وهو المضيف الخادم، الحزم، ويفك تشفيرها، ثم يُعيد البيانات المُنسقة إلى المضيف المستخدم. يستقبل برنامج DEL على المضيف المستخدم النتائج لعرضها على المستخدم. هذه معاملة بين عميل وخادم. بدأ تطوير لغة DEL في عام 1969، وهو العام الذي أنشأت فيه وزارة الدفاع الأمريكية شبكة ARPANET (سلف الإنترنت ).
العميل والمضيف والخادم المضيف
يختلف مفهوم "العميل-المضيف" و "الخادم-المضيف" اختلافًا طفيفًا عن مفهومي "العميل" و "الخادم" . فالمضيف هو أي جهاز كمبيوتر متصل بشبكة. بينما قد تشير كلمتا " الخادم" و "العميل" إلى جهاز كمبيوتر أو إلى برنامج كمبيوتر، فإن "الخادم-المضيف" و "العميل-المضيف" تشيران دائمًا إلى أجهزة الكمبيوتر. المضيف جهاز كمبيوتر متعدد الوظائف ومتعدد الاستخدامات؛ أما العملاء والخوادم فهم مجرد برامج تعمل على المضيف. في نموذج العميل-الخادم، يُخصص الخادم غالبًا لمهمة تقديم الخدمة.
ورد استخدام مبكر لكلمة " عميل " في ورقة بحثية بعنوان "فصل البيانات عن الوظيفة في نظام ملفات موزع"، نُشرت عام 1978 من قِبل علماء الحاسوب في مركز أبحاث زيروكس بارك، هوارد ستورجيس، وجيمس ميتشل، وجاي إسرائيل. حرص المؤلفون على تعريف المصطلح للقراء، موضحين أنهم يستخدمونه للتمييز بين المستخدم وعقدة الشبكة الخاصة به (العميل). [ 13 ] وبحلول عام 1992، شاع استخدام كلمة " خادم" . [ 14 ] [ 15 ]
الحوسبة المركزية
لا يشترط نموذج العميل والخادم أن تمتلك الخوادم موارد أكثر من أجهزة العميل. بل يُمكّن أي حاسوب متعدد الأغراض من توسيع قدراته باستخدام الموارد المشتركة لأجهزة أخرى. أما الحوسبة المركزية ، فتُخصّص تحديدًا عددًا كبيرًا من الموارد لعدد قليل من الحواسيب. وكلما زاد نقل العمليات الحسابية من أجهزة العميل إلى الحواسيب المركزية، كلما أصبحت أجهزة العميل أبسط. [ 16 ] وتعتمد هذه الحوسبة بشكل كبير على موارد الشبكة (الخوادم والبنية التحتية) للحساب والتخزين. حتى أن العقدة التي لا تحتوي على قرص تُحمّل نظام تشغيلها من الشبكة، بينما لا يحتوي طرفية الحاسوب على نظام تشغيل على الإطلاق؛ فهي مجرد واجهة إدخال/إخراج للخادم. في المقابل، يمتلك العميل الغني ، مثل الحاسوب الشخصي ، موارد كثيرة ولا يعتمد على خادم لأداء وظائفه الأساسية.
مع انخفاض أسعار الحواسيب الصغيرة وزيادة قدرتها من ثمانينيات القرن العشرين وحتى أواخر التسعينيات، انتقلت العديد من المؤسسات من الحوسبة المركزية، مثل الحواسيب المركزية والحواسيب الصغيرة ، إلى أجهزة عملاء متطورة. [ 17 ] وقد أتاح ذلك تحكمًا أكبر وأكثر تخصيصًا في موارد الحاسوب، ولكنه زاد من تعقيد إدارة تكنولوجيا المعلومات . [ 16 ] [ 18 ] [ 19 ] خلال العقد الأول من الألفية الثانية، نضجت تطبيقات الويب بما يكفي لمنافسة برامج التطبيقات المصممة لبنية حاسوبية دقيقة محددة . وكان هذا النضج، إلى جانب توفر وحدات تخزين ضخمة بأسعار معقولة ، وظهور بنية الخدمات الموجهة، من بين العوامل التي أدت إلى ظهور الحوسبة السحابية في العقد الثاني من الألفية الثانية. [ 20 ]
مقارنة مع بنية الند للند
بالإضافة إلى نموذج العميل والخادم، غالباً ما تستخدم تطبيقات الحوسبة الموزعة بنية تطبيق الند للند (P2P).
في نموذج العميل والخادم، يُصمَّم الخادم عادةً ليعمل كنظام مركزي يخدم العديد من العملاء. يجب أن تتناسب متطلبات قوة المعالجة والذاكرة والتخزين للخادم مع حجم العمل المتوقع. تُستخدم أنظمة موازنة الأحمال وأنظمة تجاوز الأعطال عادةً لتوسيع نطاق الخادم ليتجاوز قدرة جهاز فعلي واحد. [ 21 ] [ 22 ]
يُعرَّف موازنة الأحمال بأنها التوزيع المنهجي والفعال لحركة مرور الشبكة أو التطبيقات عبر خوادم متعددة في مزرعة خوادم. يقع كل موازن أحمال بين أجهزة العميل وخوادم الواجهة الخلفية، حيث يستقبل الطلبات الواردة ثم يوزعها على أي خادم متاح قادر على تلبيتها.
في شبكة الند للند ، يقوم جهازان حاسوب أو أكثر ( النظراء ) بتجميع مواردهما والتواصل فيما بينهما ضمن نظام لا مركزي . النظراء عبارة عن عقد متساوية في القوة ضمن شبكة غير هرمية. على عكس العملاء في شبكة العميل-الخادم أو شبكة العميل-قائمة الانتظار-العميل ، يتواصل النظراء فيما بينهم مباشرةً. [ 23 ] في شبكات الند للند، تعمل خوارزمية ضمن بروتوكول اتصالات الند للند على موازنة الحمل ، حتى أن النظراء ذوي الموارد المتواضعة يمكنهم المساهمة في توزيع الحمل. [ 24 ] إذا أصبح أحد العقد غير متاح، تظل موارده المشتركة متاحة طالما أن النظراء الآخرين يقدمونها. من الناحية المثالية، لا يحتاج النظير إلى تحقيق توافر عالٍ لأن النظراء الآخرين الاحتياطيين يعوضون أي انقطاع في الموارد ؛ ومع تغير توافر النظراء وقدرتهم على التحميل، يقوم البروتوكول بإعادة توجيه الطلبات.
يُعتبر كل من نظام العميل والخادم ونظام السيد والتابع من الفئات الفرعية لأنظمة الند للند الموزعة. [ 25 ]
انظر أيضاً
- أمن نقاط النهاية
- الواجهات الأمامية والخلفية
- البرمجة المعيارية
- نمط المراقب
- نمط النشر والاشتراك
- الند للند
- تقنية السحب
- تقنية الدفع
- إجراء مكالمة عن بعد
- رقم تغيير الخادم
- بنية شبكة الأنظمة ، وهي بنية شبكة خاصة بشركة IBM
- عميل خفيف
- الحوسبة الشبكية القابلة للتكوين ، وهي بنية خادم-عميل خاصة بشركة JD Edwards
ملحوظات
- ↑ "بنية التطبيقات الموزعة" (ملف PDF) . شركة صن مايكروسيستمز. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 6 أبريل 2011. تم الاطلاع عليه بتاريخ 16 يونيو 2009 .
- ↑ نظام النوافذ X هو أحد الأمثلة.
- ↑ بن عطالله، ب.؛ كاساتي، ف.؛ توماني، ف. (2004). "نمذجة محادثات خدمات الويب: حجر الزاوية لأتمتة الأعمال الإلكترونية". مجلة IEEE للحوسبة عبر الإنترنت . 8 : 46-54 . doi : 10.1109/MIC.2004.1260703 . S2CID 8121624 .
- ^ دستدار، س. شراينر، دبليو (2005). “مسح حول تكوين خدمات الويب” (PDF) . المجلة الدولية لخدمات الويب والشبكة . 1 : 1. سيتيسيركس 10.1.1.139.4827 . دوى : 10.1504/IJWGS.2005.007545 .
- ↑ "ماذا يعني جانب العميل وجانب الخادم؟ جانب العميل مقابل جانب الخادم" . كلاود فلير . تم الاطلاع عليه بتاريخ 17 أبريل 2025 .
- ↑ "مقدمة إلى جانب الخادم - تعلم تطوير الويب | MDN" . developer.mozilla.org . 2023-11-05 . تم الاطلاع عليه بتاريخ 2023-11-13 .
- ↑ "برمجة مواقع الويب من جانب الخادم - تعلم تطوير الويب | MDN" . developer.mozilla.org . 30-06-2023 . تم الاطلاع عليه بتاريخ 13-11-2023 .
- 1 2 ليتينين، ريك؛ راسل، ديبورا؛ جانجيمي، جي تي (2006). أساسيات أمن الحاسوب (الطبعة الثانية ). أورايلي ميديا . ISBN 9780596006693تم الاطلاع عليه بتاريخ 2017-07-07 .
- 1 2 JS (2015-10-15). "الأسبوع 4: هل يوجد فرق بين جانب العميل وجانب الخادم؟" . n3tweb.wordpress.com . تم الاطلاع عليه بتاريخ 2017-07-07 .
- 1 2 إسبينوزا، كريستيان (23 أبريل 2016). "فك شفرة الاختراق" (ملف PDF) . alpinesecurity.com . تم الاطلاع عليه بتاريخ 7 يوليو 2017 .
- 1 2 روليفسون، جيف (يونيو 1969). DEL . IETF . doi : 10.17487/RFC0005 . RFC 5. تم الاطلاع عليه في 30 نوفمبر 2013 .
- ↑ شابيرو، إلمر ب. (مارس 1969). جدول زمني للشبكة . IETF . doi : 10.17487/RFC0004 . RFC 4. تم الاطلاع عليه في 30 نوفمبر 2013 .
- ↑ ستورجيس، هوارد إي.؛ ميتشل، جيمس جورج؛ إسرائيل، جاي إي. (1978). "فصل البيانات عن الوظيفة في نظام ملفات موزع" . زيروكس بارك .
- ↑ هاربر، دوغلاس. "خادم" . قاموس أصل الكلمات على الإنترنت . تم الاسترجاع في 30 نوفمبر 2013 .
- ↑ "فصل البيانات عن الوظيفة في نظام ملفات موزّع" . GetInfo . المكتبة الوطنية الألمانية للعلوم والتكنولوجيا . مؤرشف من الأصل في 2 ديسمبر 2013. تم الاطلاع عليه في 29 نوفمبر 2013 .
- 1 2 نيه، جيسون؛ يانغ، إس. جاي؛ نوفيك، نعومي (2000). "مقارنة بين بنى الحوسبة ذات العميل الخفيف" . أكاديميك كومنز . doi : 10.7916/D8Z329VF . تاريخ الاسترجاع: 28 نوفمبر 2018 .
- ↑ دامور، إم جيه؛ أوبرست، دي جيه (1983). "الحواسيب الصغيرة والحواسيب المركزية". وقائع المؤتمر السنوي الحادي عشر لجمعية ACM SIGUCCS حول خدمات المستخدم - SIGUCCS '83 . ص 7. doi : 10.1145/800041.801417 . ISBN 978-0897911160. S2CID 14248076 .
- ↑ توليا، نيراج؛ أندرسن، ديفيد ج.؛ ساتيانارايانان، م. (مارس 2006). "قياس تجربة المستخدم التفاعلية على أجهزة العميل الخفيفة" (ملف PDF) . مجلة الكمبيوتر . 39 (3). جمعية مهندسي الكهرباء والإلكترونيات : 46-52 . doi : 10.1109/mc.2006.101 . S2CID 8399655 .
- ↑ أوتي، مايكل (22 مارس 2011). "هل الحوسبة السحابية حقًا مجرد عودة للحوسبة المركزية؟" . SQL Server Pro . بنتون ميديا . مؤرشف من الأصل في 3 ديسمبر 2013. تم الاطلاع عليه في 1 ديسمبر 2013 .
- ↑ باروس، أ.ب.؛ دوماس، م. (2006). "صعود أنظمة خدمات الويب". متخصص تكنولوجيا المعلومات . 8 (5): 31. doi : 10.1109/MITP.2006.123 . S2CID 206469224 .
- ↑ كارديليني، ف.؛ كولاجاني، م.؛ يو، ب.س. (1999). "موازنة الأحمال الديناميكية على أنظمة خوادم الويب". مجلة IEEE للحوسبة عبر الإنترنت . 3 (3). معهد مهندسي الكهرباء والإلكترونيات (IEEE): 28-39 . doi : 10.1109/4236.769420 . ISSN 1089-7801 .
- ↑ "ما هو موازنة الأحمال؟ كيف تعمل موازنات الأحمال؟" NGINX . 1 يونيو 2014. تم الاطلاع عليه في 21 يناير 2020 .
- ↑ الحربي، أ.؛ الجعيدي، أ. (2004). "قضايا وتحليل أمن شبكات الند للند: مراجعة". المجلة الدولية لعلوم الحاسوب وأمن الشبكات (IJCSNS ). doi : 10.1007/978-3-540-45172-3_6 .
- ↑ راو، أ.؛ لاكشمينارايانان، ك.؛ سورانا، س.؛ مانينغ كارب، ر. (2020). "موازنة الأحمال في أنظمة الند للند المهيكلة". المجلة الدولية لعلوم الحاسوب وأمن الشبكات . 20 : 74-88 .
- ↑ فارما، فاسوديفا (2009). "1: مدخل إلى هندسة البرمجيات" . هندسة البرمجيات: منهج قائم على دراسة الحالة . دلهي: بيرسون إديوكيشن إنديا. ص 29. ISBN 9788131707494تم الاطلاع عليه بتاريخ 2017-07-04 .
أنظمة الند للند الموزعة [...] هذا نمط عام، ومن أنماطه الشائعة نمط العميل والخادم ونمط السيد والتابع.
- الخوادم (الحوسبة)
- العملاء (الحوسبة)
- بروتوكولات طبقة التطبيق
- التواصل بين العمليات
- بنية الشبكة
- بنية الحوسبة الموزعة
