Publicitate

Cum funcționează Facebook? Nuts and Bolts [Tehnologie explicată] 0 introducere facebookRețelele de socializare reprezintă arta conectării cu cei care împărtășesc interese comune. „Rețeaua dvs.” este o comunitate care vă ajută să vă mențineți uniți cu alții și care oferă multe beneficii. Rețeaua prin intermediul site-urilor de socializare a revoluționat modul în care folosim internetul și este în fruntea a ceea ce numim acum Web 2.0.

Facebook este rețele sociale Oamenii se „facebooking” reciproc de aproximativ 6 ani acum, făcând Facebook cea mai utilizată rețea socială cu peste 350 de milioane de utilizatori din întreaga lume. Dar cum funcționează Facebook?

În acest articol, voi discuta despre lucrările interioare ale Facebook, acoperind acestea arhitectură și infrastructură frontend / backend ”” piulițele și șuruburile care țin Facebook împreună.

Cum funcționează Facebook? ”” Front End

Facebook folosește o varietate de servicii, instrumente și limbaje de programare pentru a-și alcătui infrastructura de bază. În partea frontală, serverele lor rulează un LAMP (Linux, Apache, MySQL și PHP) cu Memcache. Nu este un expert în informatică? Să aruncăm o privire exact la ce înseamnă asta.

instagram viewer

Linux & Apache

cum funcționează facebook-ul

Această parte este destul de explicativă. Linux este un nucleu de sistem de operare ca un computer. Este open source, foarte personalizabil și bun pentru securitate. Facebook rulează sistemul de operare Linux pe serverele HTTP Apache. Apache este de asemenea gratuit și este cel mai popular server web open source utilizat.

MySQL

cum funcționează facebook-ul

Pentru baza de date, Facebook folosește MySQL datorită vitezei și fiabilității sale. MySQL este utilizat în principal ca un depozit de valori cheie, deoarece datele sunt distribuite aleatoriu într-un set mare de instanțe logice. Aceste instanțe logice sunt distribuite pe noduri fizice și echilibrarea încărcării se face la nivelul nodului fizic.

În ceea ce privește personalizările, Facebook a dezvoltat o schemă de partiționare personalizată în care un ID global este atribuit tuturor datelor. De asemenea, au o schemă de arhivare personalizată, care se bazează pe cât de frecvente și recente sunt datele pe utilizator. Majoritatea datelor sunt distribuite aleatoriu.

PHP

cum funcționează facebook-ul

Facebook folosește PHP, deoarece este un limbaj de programare web bun, cu suport extensiv și o comunitate de dezvoltatori activă și este bun pentru o iterație rapidă. PHP este un limbaj de scriere tastat / interpretat dinamic.

memcache

cum funcționează facebook-ul

memcache este un sistem de memorie în cache care se utilizează pentru a accelera site-urile web dinamice bazate pe baze de date (cum ar fi Facebook) prin memorarea în cache a datelor și a obiectelor din memoria RAM pentru a reduce timpul de citire. Memcache este principala formă de memorie în cache a Facebook și ajută la ameliorarea încărcării bazei de date.

A avea un sistem de memorie în cache permite ca Facebook să fie la fel de rapid ca la reamintirea datelor tale. Dacă nu trebuie să acceseze baza de date, va prelua datele din cache pe baza ID-ului de utilizator.

Dezavantaje ale utilizării LAMP

Facebook și-a dat seama că există dezavantaje ale utilizării stivei LAMP. În special, PHP nu este neapărat optimizat pentru site-urile mari și, prin urmare, este greu de adaptat. De asemenea, nu este cel mai rapid limbaj cu executare, iar cadrul de extensie este dificil de utilizat.

cum funcționează facebook-ul

Mike Schroepfer, vicepreședintele ingineriei Facebook, a făcut recent un interviu la EMTECH @ MIT cu privire la aceasta. „Schimbarea oricărui site web este o provocare”, a spus Schroepfer, „dar scalarea unei rețele sociale are provocări unice.”

El a continuat să spună că, spre deosebire de alte site-uri web, nu puteți adăuga doar mai multe servere pentru a rezolva problema deoarece din „setul de date imens interconectat” de Facebook. Noile conexiuni sunt create tot timpul datorită activității utilizatorului.

Facebook a crescut atât de repede încât deseori se confruntă cu probleme legate de interogări în baza de date, de memorie în cache și de stocare a datelor. Baza de date a acestora este uriașă și în mare parte complexe. Pentru a face acest lucru, Facebook a început o mulțime de proiecte open source și servicii backend.

Cum funcționează Facebook? ”” Back End

Serviciile de backend Facebook sunt scrise într-o varietate de limbaje de programare diferite, inclusiv C ++, Java, Python și Erlang. Filozofia lor pentru crearea serviciilor este următoarea:

1. Creați un serviciu daca este nevoie

2. Creați un cadru / set de instrumente pentru crearea mai ușoară a serviciilor

3. Utilizați limbajul de programare potrivit pentru sarcină

O listă cu toate evoluțiile de tip open source de pe Facebook se găsește aici. Voi discuta despre câteva dintre instrumentele esențiale pe care le-a dezvoltat Facebook.

Thrift (protocol)

Cum funcționează Facebook? Piulițele și șuruburile [Tehnologia explicată] 7 fbCumpătare este un cadru ușor ușor de apel la distanță pentru dezvoltarea de servicii încrucișate scalabile. Thrift acceptă C ++, PHP, Python, Perl, Java, Ruby, Erlang și altele. Este rapid, economisește timp de dezvoltare și oferă o diviziune a muncii pe servere și aplicații performante.

Scribe (jurnal server)

Scrib este un server pentru agregarea datelor de jurnal transmise în timp real de la multe alte servere. Este un cadru scalabil util pentru înregistrarea unei game largi de date. Este construit pe vârful Thrift.

Cassandra (baza de date)

cum funcționează facebook-ul

Cassandra este un sistem de gestionare a bazelor de date conceput pentru a gestiona cantități mari de date răspândite pe mai multe servere. Funcționează în funcția Căutare inbox pentru Facebook și oferă un magazin structurat de valori cheie, cu consecvență.

HipHop pentru PHP

HipHop pentru PHP este un transformator de cod sursă pentru codul script PHP și a fost creat pentru a salva resursele serverului. HipHop transformă codul sursă PHP în C ++ optimizat. După acest lucru, folosește g ++ pentru a-l compila la codul mașinii.

Concluzie

Pe scurt, acesta este Facebook. Acest articol ar putea avea cu ușurință 37 de pagini mai mult dacă aș intra în detalii, dar să răspund la întrebarea „Cum funcționează Facebook?” Cred că acest lucru va fi suficient. Dacă te uiți la toate caracteristicile și inovațiile, ideea principală din spatele Facebook este într-adevăr foarte de bază ”, menținând oamenii conectați. Facebook realizează puterea rețelelor de socializare și inovează constant pentru a-și menține serviciul cel mai bun în afaceri.

Ați găsit util acest articol? Lasă-ți gândurile, comentariile și ideile de mai jos!

Steve, Community Manager la VaynerMedia, este pasionat de social media și de brand building.