Internet - 2/2 - CrismerLaPignola

Archive

Archive for the ‘Internet’ Category

ESPLORANDO IL SOFTWARE CHE STA’ ALLA BASE DI FACEBOOK (I PARTE)

June 24th, 2010 1 comment

…traduzione dell’articolo “Exploring the software behind Facebook, the world’s largest site”..

La maggior parte degli approcci tradizionali di web server risultano impraticabili per Facebook che ormai per le sue dimensioni e caratteristiche necessità di ‘attenzione particoloare‘.
Gli ingegneri lavorano constantemente affinchè Facebook continui ad erogare ai suoi utenti un servizio veloce, fruibile e sicuro; e non è un’impresa facile dati i numeri che girano intorno a questo ormai famosissimo Social Network.

Prima di addentrarci in alcuni significativi dettagli vediamo quali sono questi numeri a dir poco incredibili:

  1. Facebook server 570 milioni di pagine viste ogni mese
  2. Ci sono un quantitativo di foto su Facebook il cui totale supera tutti i siti di raccolta foto come Filckr..
  3. Più di 3 milioni di foto vengono caricate mensilmente.
  4. Il sistema di Facbook serve più di 1.2 milioni di foto al secondo. Questi dati non includono le immagini servite dal CDN di Facebook.
  5. Più di 25 milioni di contenuti (aggiornamenti, commenti ecc.) vengono condivisi ogni giorno.
  6. Facebook ha più di 30.000 server, e questo è un dato dell’anno scorso!


IL SOFTWARE CHE SOSTIENE FACEBOOK NEL SUO LAVORO

Nel corso del tempo Facebook è dovuto cambiare ed estendere le sue operazione e incorporare nel suo ‘motore’ sempre più elementi e servizi.
Facciamo alcuni esempi:

  • Facebook utilizza come linguaggio di programmazione il PHP, ma è stato necessario costruire un compilatore capace di introdurre codice nativo nel suo web
    server, così da migliorare le performance;
  • Facebook utilizza Linux come sistema operativo, ma è opportunamente ottimizzato per raggiungere i suoi target (sopratutto in termini di networking)
  • Facebook utilizza Mysql come data base server ma si avvale di ulteriori software per supportare le performance di accesso alle informazioni (in altre parole l’uso di Memcasched risulta fondamentale per rendere veloci gli accessi agli storage a milioni di utenti).

Ma passiamo ai dettagli e andiamo a presentare alcuni dei più importanti software di cui si avvale Facebook per fornire servizi sempre più veloci,
con prestazioni avanzate e tecnologici.

In questa prima parte parleremo di Memcached.

MEMCACHED

Memcashed (http://memcached.org/) è al momento uno dei più famosi software che supportano applicazioni web.
E’ in sostanza un sistema di memory cashing distribuito del quale Facebook, ma non solo lui, utilizza come cashing layer tra i web server e i Db server MySql
(questo per ovviare all’accesso al db che solitamente non è mai velocissimo).
Nel corso degli anni, Facebook ha fatto un sacco di ottimizzazioni per il software Memcasched come ad esempio ottimizzare il network stack solo per menzionarne uno.

Nella prossima puntata parleremo di HipHop per PHP e Haystack, BigPipe e Cassandra.

Categories: Internet Tags: , ,

Google Image-swirl

December 17th, 2009 No comments

Google Image-swirl è un modo nuovo per ricercare immagini; questo è il nuovo progetto a cui un team di google stà  lavorando. Ecco come appare una ricerca tipica: supponiamo di ricercare software development life cycle … Ecco come appare:

software development life cycle

software development life cycle

Si tratta di una nuova modalità di raggruppare,  ma soprattutto di visualizzare cluster di immagini simili, rendendo molto più facile ed intuitiva la navigazione.

Ricordo che Goolgle ha già promosso e inserito nel suo Google Labs http://www.motoricerca.net/2009/10/29/google-similar-images-attivo/ proprio con l’obiettivo di migliorare la ricerca di immagini da parte degli utenti.

Ecco il link  http://image-swirl.googlelabs.com/.

Alla prossima novità di Google.

GOOGLE WAVE

December 5th, 2009 2 comments

Google stupisce ancora e in questo breve articolo voglio presentarvi un ulteriore passo avanti che google compie con questo nuovo strumento.

Che cos’è Google Wave?

E’ un nuovo strumento di comunicazione on line e di collaborazione tra utenti. Con Wave è possibile conversare come si fa normalmente con altri strumenti come gtalk ma anche condividere in tempo reale documenti, foto, video ecc..
Con wave è possibile quindi conversare condividendo informazioni come itinerari, budget insomma ogni forma di documentazione tutto on line coinvolgendo chi si vuole.

Ecco alcune caratteristiche:

  • Gorup project
  • Photo Sharing
  • Meeting Notes
  • Brainstorming
  • Interactive Games

Di seguito un video di Anteprima:

Google Wave

 

In esclusiva un ottimo video su Google Wave installato su Android:

Se avete ulteriori anteprime da condividere non esitate.
Alla prossma puntata. 8-)

Categories: Internet Tags: , ,

GOOGLE INTRODUCE NUOVA INTERFACCIA

November 27th, 2009 1 comment

Sembra che da alcuni giorni il gigante di internet GOOGLE stia sperimentando un restyling completo della pagina principale e pochi sono i ‘fortunati’ a doverla testare.

Di seguito riporto alcune caratteristiche aggiornate:

  • L’opzione di ricerca accorpata in una serie di schede (tabbed).
  • Opzioni di ricerca che cambiano in base al tipo di ricerca ad esempio nei video si possono selezionare i risultati in base alla durata o alla qualità.
  • Nuova sezione che suggerisce termini di ricerca correlati

… e molto altro tutto mirato a fornire servizi sempre più utili e veloci.

Ma ora veniamo al bello dell’articolo; se avete voglia e siete curiosi potete anche voi provare la nuova interfacccia.

  1. Prima di iniziare assicuratevi di conoscere la procedura per ripulire i cookies del vostro browser
  2. Andate sul sito http://www.google.com/ncr che vi porta sul sito americano di Google.
  3. Copiate e incollate (su una singola riga) quanto segue nella casella dell’indirizzo del browser, senza anteporre http:// o altro:
  4. Premete invio
  5. Ritornate nuovamente al saeguente indirizzo web: http://www.google.com/ncr

copia e incolla
javascript:void(document.cookie=”PREF=ID=20b6e4c2f44943bb:
U=4bf292d46faad806:TM=1249677602:LM=1257919388:
S=odm0Ys-53ZueXfZG;path=/;domain=.google.com”);

Alcune screen:

L’interfaccia standard di Google in inglese USA:

startpage_current

E questo è quello che dovreste avere sullo schermo dopo aver eseguito le istruzioni:

start page - testAltre screen interessanti relative ai risultti di una possibile ricerca avviata…

searchresult

searchresult_due

Fate un pò di prove e cercate di utilizzare tutte le funzionalità nuove offerte dall’interfaccia.
Se volete tornare indietro cioè alla situazione di partenza ripristinando l’attuale layout occrre seguire questi piccoli passi:

  • cancellare i coockies direttametne dal vostro browser relativi a google e precisamente
    PREF ID=20b6e4c2f44943bb (a secondo del browser utilizzato seguite i menù adatti)
  • ricaricate la pagina così da fare un bel refresh.

Alla prossima.

Un particolare ringraziamento a Paolo Attivissimo dal cui ho tratto queste informazioni.
Fonte:
http://attivissimo.blogspot.com/

Related Posts with Thumbnails
Categories: Internet Tags: ,
Creative Commons License
Questo/a opera è pubblicato sotto una Licenza Creative Commons