الإعلانات

كيف يعمل فيسبوك؟ الصواميل والمسامير [تقنية موضحة] 0 مقدمة facebookالتواصل الاجتماعي هو فن التواصل مع أولئك الذين لديهم اهتمامات مشتركة. "شبكتك" عبارة عن منتدى يساعدك على البقاء متحدًا مع الآخرين ويقدم العديد من الفوائد. أحدثت الشبكات عبر مواقع التواصل الاجتماعي ثورة في كيفية استخدامنا للإنترنت وهي في طليعة ما نسميه الآن Web 2.0.

موقع التواصل الاجتماعي الفيسبوك يكون شبكات التواصل الاجتماعي. الناس "يحجزون الوجه" لبعضهم البعض منذ حوالي 6 سنوات حتى الآن موقع التواصل الاجتماعي الفيسبوك الشبكة الاجتماعية الأكثر استخدامًا مع أكثر من 350 مليون مستخدم حول العالم. ولكن كيف يعمل فيسبوك؟

في هذه المقالة ، سأناقش أعمال Facebook الداخلية ، التي تغطيها هندسة معمارية والبنية التحتية الأمامية والخلفية "” الصواميل والمسامير التي تربط Facebook معًا.

كيف يعمل Facebook؟ ”الواجهة الأمامية

يستخدم Facebook مجموعة متنوعة من الخدمات والأدوات ولغات البرمجة لتكوين بنيته التحتية الأساسية. في الواجهة الأمامية ، تقوم خوادمها بتشغيل مجموعة LAMP (Linux و Apache و MySQL و PHP) مع Memcache. لست خبير علوم الكمبيوتر؟ دعونا نلقي نظرة على ما يعنيه ذلك بالضبط.

لينكس وأباتشي

كيف يعمل الفيسبوك

هذا الجزء لا يحتاج إلى شرح.

instagram viewer
لينكس هو نواة نظام تشغيل الكمبيوتر مثل يونكس. إنه مفتوح المصدر وقابل للتخصيص جدًا وجيد للأمان. يقوم Facebook بتشغيل نظام تشغيل Linux على خوادم Apache HTTP. اباتشي كما أنه مجاني وهو خادم الويب المفتوح المصدر الأكثر استخدامًا.

MySQL

كيف يعمل الفيسبوك

بالنسبة لقاعدة البيانات ، يستخدم Facebook MySQL بسبب سرعته وموثوقيته. MySQL يتم استخدامه في المقام الأول كمخزن للقيمة الرئيسية حيث يتم توزيع البيانات بشكل عشوائي بين مجموعة كبيرة من المثيلات المنطقية. وتنتشر هذه الحالات المنطقية عبر العقد المادية وتتم موازنة الحمل على مستوى العقدة المادية.

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

بي أتش بي

كيف يعمل الفيسبوك

يستخدم Facebook PHP لأنها لغة برمجة ويب جيدة مع دعم مكثف ومجتمع مطور نشط وهي جيدة للتكرار السريع. بي أتش بي هي لغة برمجة نصية مكتوبة / مترجمة بشكل ديناميكي.

Memcache

كيف يعمل الفيسبوك

Memcache هو نظام تخزين مؤقت للذاكرة يستخدم لتسريع مواقع الويب الديناميكية التي تعتمد على قاعدة البيانات (مثل Facebook) عن طريق تخزين البيانات والكائنات في ذاكرة الوصول العشوائي لتقليل وقت القراءة. Memcache هو الشكل الأساسي للتخزين المؤقت على Facebook ويساعد في تخفيف حمل قاعدة البيانات.

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

سلبيات استخدام LAMP

لقد أدرك Facebook أن هناك سلبيات لاستخدام مكدس LAMP. والجدير بالذكر أن PHP ليست بالضرورة مُحسّنة لمواقع الويب الكبيرة وبالتالي يصعب قياسها. كما أنها ليست أسرع لغة تنفيذية ويصعب استخدام إطار التمديد.

كيف يعمل الفيسبوك

أجرى مايك شروبفر ، نائب رئيس قسم الهندسة في Facebook مؤخرًا مقابلة في EmTech @ MIT بخصوص هذا. قال شرويفر: "إن توسيع نطاق أي موقع ويب يمثل تحديًا ، ولكن توسيع نطاق شبكة اجتماعية له تحديات فريدة."

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

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

كيف يعمل Facebook؟ ”النهاية الخلفية

تتم كتابة خدمات الواجهة الخلفية لـ Facebook بمجموعة متنوعة من لغات البرمجة المختلفة بما في ذلك C ++ و Java و Python و Erlang. فلسفتهم لإنشاء الخدمات على النحو التالي:

1. إنشاء خدمة إذا لزم الأمر

2. إنشاء إطار / مجموعة أدوات لتسهيل إنشاء الخدمات

3. استخدم لغة البرمجة الصحيحة للمهمة

يمكن العثور على قائمة بجميع التطورات مفتوحة المصدر على Facebook هنا. سأناقش بعض الأدوات الأساسية التي طورها Facebook.

التوفير (بروتوكول)

كيف يعمل فيسبوك؟ الصواميل والمسامير [تقنية موضحة] 7 fb thriftتقطير هو إطار استدعاء إجراء عن بعد خفيف الوزن لتطوير خدمات عبر اللغات قابلة للتطوير. يدعم Thrift C ++ و PHP و Python و Perl و Java و Ruby و Erlang وغيرها. إنه سريع ويوفر وقت التطوير ويوفر تقسيمًا للعمل على الخوادم والتطبيقات عالية الأداء.

الكاتب (خادم السجل)

الكاتب هو خادم لتجميع بيانات السجل المتدفقة في الوقت الفعلي من العديد من الخوادم الأخرى. إنه إطار قابل للتطوير مفيد لتسجيل مجموعة واسعة من البيانات. وهي مبنية على قمة التوفير.

كاساندرا (قاعدة بيانات)

كيف يعمل الفيسبوك

كاساندرا هو نظام إدارة قاعدة بيانات مصمم للتعامل مع كميات كبيرة من البيانات المنتشرة عبر العديد من الخوادم. إنه يدعم ميزة بحث Inbox في Facebook ويوفر متجرًا منظمًا للقيمة الرئيسية مع الاتساق النهائي.

الهيب هوب ل PHP

الهيب هوب ل PHP هو محول شفرة المصدر لرمز PHP النصي وتم إنشاؤه لحفظ موارد الخادم. يحول HipHop شفرة مصدر PHP إلى C ++ محسن. بعد القيام بذلك ، يستخدم g ++ لترجمته إلى رمز الجهاز.

خاتمة

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

هل وجدت هذه المادة مفيدة؟ اترك أفكارك وتعليقاتك وأفكارك أدناه!

ستيف ، مدير مجتمع في VaynerMedia ، متحمس لوسائل الإعلام الاجتماعية وبناء العلامة التجارية.