I segreti tecnologici di un gigante del porno: YouPorn

I segreti tecnologici di un gigante del porno: YouPorn
by Janeth Kent Date: 21-05-2013 youporn php redis nosql

The Internet is for porn.

Questa frase si è convertita da numero musicale di Off-broadway ad un vero e proprio assioma del Web.

I siti web porno più noti, ricevono milioni di visite giornaliere e devono per questo garantire giga e giga di video al secondo… e non cadono mai!

È per questo che, sapere come raggiungono tale scopo, non solo risulta interessante ma anche istruttivo.

Tempo fa Erik Pickup, CEO di YouPorn, uno dei siti porno più conosciuti al mondo, durante una conferenza svelò parte delle sue carte nascoste: nel 2011 il sito fu riprogrammato completamente in PHP con il framework Symfony e la base di dati NoSQL Redis, sostituendo l'architettura anteriore in Perl + MySQL, ottenendo un miglioramento del rendimento del sito del 10%.

Inoltre, YouPorn utilizza Nginx como server web di alto rendimiento, Varnish per il tema di memoria cache (con CDNs esterno per le immagini ed i file CSS e JS), HAProxy per il Load Balancing, Syslog-ng per la gestione dei logs (si immagazzinano 8GB di dati di logs l'ora!), ed il sempre più popolare ActiveMQ di Apache e MySQL per alcuni compiti di appoggio a Redis.

Pickup aggiunge che per lo sviluppo di YouPorn, utilizzano Git y Subversion e che la loroconvivenza non è affatto semplice.

Per coloro interessati alla conferenza, eccovene un estratto

 

 

Building a Website To Scale

Presentation by Eric Pickup at ConFoo 2012

 
by Janeth Kent Date: 21-05-2013 youporn php redis nosql visite : 9037  
 
Janeth Kent

Janeth Kent

Licenciada en Bellas Artes y programadora por pasión. Cuando tengo un rato retoco fotos, edito vídeos y diseño cosas. El resto del tiempo escribo en MA-NO WEB DESIGN AND DEVELOPMENT.

 
 
 

Articoli correlati

Come configurare Google reCAPTCHA v3 in un form PHP

Un semplice esempio che mostra come aggiungere il nuovo Google reCAPTCHA v3 a un modulo PHP. reCAPTCHA v3 aiuta a rilevare il traffico abusivo senza dar fastidio agli utenti del nostro…

Php 7.2: Tutte le novitá

Il 30 Novembre 2017 è previsto il rilascio di una nuova versione del linguaggio di programmazione PHP, la 7.2. Questa versione è il frutto di 6 mesi di test con…

Rilaciato PHP 7 versione stabile

Abbiamo dovuto attendere mesi...Finalmente, hanno finalmente rilasciato la versione stabile di PHP 7.0.0, major release nata con lo scopo di soddisfare le istanze della community in tema di miglioramento delle prestazioni…

Winginx, un server nginx completo per windows

Quando abbiamo bisogno di montare un server Apache su Windows o Mac abbiamo opzioni WAMP e MAMP molto conosciute come XAMPP, tuttavia si stanno facendo popolari nuove soluzioni di server…

Come importare file .ICS in una tabella MySQL utilizzando PHP

Come noto, il formato file .ICS è un formato di calendario universale utilizzato per memorizzare le informazioni del calendario all'interno di un file di testo. In questo articolo vedremo come creare…

Le migliori estensioni di Firefox per sviluppatori web

Una delle pincipali ragioni della grande popolarità di Mozilla Firefox, oltre all'usabilità, è la sua enorme varietà di estensioni (add-ons) create con la finalità di migliorare l'esperienza di navigazione degli…

20 Cheat Sheets per sviluppatori web

I cheat sheet sono una risorsa utilissima per gli sviluppatori poiché consentono di avere a portata di mano una lista completa di tutte o quasi tutte le funzioni e la…

Le basi di SQL: select, insert, update e delete

SQL è il linguaggio di definizione e manipolazione dei dati universalmente usato nelle basi di dati relazionali. Esso ha le seguenti funzioni: definizione dei dati: SQL permette di definire, in modo integrato, i tre livelli…

PHP: due funzioni per creare short urls

  Gli SHORT URLS fanno ormai parte di quelle cose di internet che ci suonono terribilmente familiari; per capirci uno short url lo vedete ogni qualvolta mettete un link su Twitter…

Tutorial Intermedio a mod_rewrite

1 Cosa fa il mod rewrite ? Il mod rewrite serve per il vostro server apache a far si che le pagine dinamiche (in questo caso in php) cambino totalmente estensione…