Facebook es una red social que fue creada por Mark
Zuckerberg, lo que pocos saben es que tecnología esta tras
esta famosa red
 En primer lugar Facebook esta prácticamente en su
totalidad programado en PHP, aunque el año pasado
desarrollo un nuevo lenguaje de programación llamado
“Hack” que facilita las cosas en comparación con PHP,
siendo compatible con este
Sin embargo no solo basta hablar del lenguaje en el que fue
escrito sino también de los software que lo mantienen a
flote como:
• LAMP: Siglas de Linux, Apache, MySQL y PHP
LINUX : Es el sistema operativo que emplea Facebook
APACHE: Es el servidor web, el que se encarga de
almacenar la información escrita en PHP y distribuirla
a los clientes
MySQL: Es la base de datos que se emplea, donde se
almacena los datos de los usuarios que usan Facebook
PHP: Lenguaje en el que fue programado Facebook .
• CASSANDRA: Cassandra es un sistema de base de datos
de tipo NoSQL (No solo SQL) programado en java, en esta
base de datos se almacena toda la informacion de los
usuarios de Facebook
• HIVE: Es un almacén de datos que facilita el manejo de
grandes cantidades de informacion , proveyendo de
estructura a dichos datos para realizar consultas sobre
los mismos en lenguaje SQL llamado HiveSQL, su uso
facilita las búsquedas en Facebook
• THRIFT: Es un Framework java para desarrollar un
servicio inter lenguajes como el java, PHP, C++, Python,
PHP, Ruby, Haskell. Sin Thrift no se podría tener la
velocidad del servidor que se tiene
• HIPHOP FOR PHP : Es un transformador de código
fuente que toma el código escrito en PHP y
transformándolo a c++ y lo compila en g++,
aumentando la velocidad de ejecución
• Fue creado en Marzo de 2006 por Jack Dorsey, esta
escrita, a diferencia de su contra parte Facebook que esta
en PHP, en Ruby on Rayls, que es un Framework de
código abierto escrito en el lenguaje Ruby
• Los mensajes que se envían son almacenados en un
servidor programado en Scala, lenguaje que integra
lenguajes funcionales y orientados a objetos muy
parecidos y compatibles con la plataforma java
• Al igual que muchos de sus contrapartes Twitter usa una
base de datos que en este caso es MySQL, base de datos
relacionales open source que almacena la gran cantidad
de datos que maneja esta red social, en los siguientes
datos se muestra los números en la base de datos MySQL
que maneja Twitter
 Más de 140 millones de usuarios activos
 4629 tweets por segundo (llegan a 25,000 en horas pico)
 3 millones de registros generados por día
 400 millones de tweets por día, replicados 4 veces
|
• WhatsApp es un servicio por el cual e pueden enviar
mensajes imágenes videos de manera instantánea
haciendo uso de in internet, El 19 de Febrero de 2014 la
aplicación fue comprada por la empresa Facebook por
19 000 millones de dólares
• Esta aplicación fue escrita en el lenguaje Erlang, un
lenguaje funcional, evaluación estricta, asignación única y
a tiempo real, en la actualidad esta disponible para
muchos sistemas operativos tales como Unix y Microsoft
Windows
• La base de datos que usa esta red social para almacenar
los mensajes, fotos, videos, audios enviados es SQLite una
base de datos compatible con ACID que usa una pequeña
biblioteca escrita en C
• La biblioteca usada por SQLite implementa la mayor parte
del estándar SQL-92, incluyendo transacciones de base de
datos atómicas, consistencia de base de datos,
aislamiento, y durabilidad
• La biblioteca puede ser usada desde programas en C/C++,
aunque están disponibles enlaces para Tcl y muchos otros
lenguajes de programación interpretados
• En los últimos días se han fallas en cuanto ha seguridad,
por lo cual se ha cambiado el algoritmo y la clave para
cifrar las copias de seguridad en el almacenamiento
externo de los dispositivos Android, pasando la base de
datos a crypt5. A pesar de ello de una forma u otra se
logro burlar dicha seguridad ya que en página
web Recover Messages nos permite subir nuestra base de
daos crypt5. y nos regresa los datos descifrados
También se logra descifrar y recuperar los mensajes
accediendo al código en Phyton tan solo usando la
dirección original con que se creo la cuenta, de esa
manera se tendrá acceso a la base de datos de dicha
cuenta junto con todos los mensajes
• Finalmente llegamos a la conclusión, que para sacar el
máximo de beneficio de una red social o aplicación es
necesario saber como funciona de la misma manera que
con las cosas que usamos en nuestra vida diaria.
Cada parte es importante para hacer funcionar el sistema
tanto la base de datos, como el lenguaje de programación
hasta el servidor web, todo trabaja en conjunto para
hacer posible esos medios de comunicación tan
indispensable hoy en día parla población en general

Lp2

  • 2.
    Facebook es unared social que fue creada por Mark Zuckerberg, lo que pocos saben es que tecnología esta tras esta famosa red  En primer lugar Facebook esta prácticamente en su totalidad programado en PHP, aunque el año pasado desarrollo un nuevo lenguaje de programación llamado “Hack” que facilita las cosas en comparación con PHP, siendo compatible con este Sin embargo no solo basta hablar del lenguaje en el que fue escrito sino también de los software que lo mantienen a flote como:
  • 3.
    • LAMP: Siglasde Linux, Apache, MySQL y PHP LINUX : Es el sistema operativo que emplea Facebook APACHE: Es el servidor web, el que se encarga de almacenar la información escrita en PHP y distribuirla a los clientes MySQL: Es la base de datos que se emplea, donde se almacena los datos de los usuarios que usan Facebook PHP: Lenguaje en el que fue programado Facebook . • CASSANDRA: Cassandra es un sistema de base de datos de tipo NoSQL (No solo SQL) programado en java, en esta base de datos se almacena toda la informacion de los usuarios de Facebook
  • 4.
    • HIVE: Esun almacén de datos que facilita el manejo de grandes cantidades de informacion , proveyendo de estructura a dichos datos para realizar consultas sobre los mismos en lenguaje SQL llamado HiveSQL, su uso facilita las búsquedas en Facebook • THRIFT: Es un Framework java para desarrollar un servicio inter lenguajes como el java, PHP, C++, Python, PHP, Ruby, Haskell. Sin Thrift no se podría tener la velocidad del servidor que se tiene • HIPHOP FOR PHP : Es un transformador de código fuente que toma el código escrito en PHP y transformándolo a c++ y lo compila en g++, aumentando la velocidad de ejecución
  • 5.
    • Fue creadoen Marzo de 2006 por Jack Dorsey, esta escrita, a diferencia de su contra parte Facebook que esta en PHP, en Ruby on Rayls, que es un Framework de código abierto escrito en el lenguaje Ruby • Los mensajes que se envían son almacenados en un servidor programado en Scala, lenguaje que integra lenguajes funcionales y orientados a objetos muy parecidos y compatibles con la plataforma java
  • 6.
    • Al igualque muchos de sus contrapartes Twitter usa una base de datos que en este caso es MySQL, base de datos relacionales open source que almacena la gran cantidad de datos que maneja esta red social, en los siguientes datos se muestra los números en la base de datos MySQL que maneja Twitter  Más de 140 millones de usuarios activos  4629 tweets por segundo (llegan a 25,000 en horas pico)  3 millones de registros generados por día  400 millones de tweets por día, replicados 4 veces
  • 7.
    | • WhatsApp esun servicio por el cual e pueden enviar mensajes imágenes videos de manera instantánea haciendo uso de in internet, El 19 de Febrero de 2014 la aplicación fue comprada por la empresa Facebook por 19 000 millones de dólares • Esta aplicación fue escrita en el lenguaje Erlang, un lenguaje funcional, evaluación estricta, asignación única y a tiempo real, en la actualidad esta disponible para muchos sistemas operativos tales como Unix y Microsoft Windows
  • 8.
    • La basede datos que usa esta red social para almacenar los mensajes, fotos, videos, audios enviados es SQLite una base de datos compatible con ACID que usa una pequeña biblioteca escrita en C • La biblioteca usada por SQLite implementa la mayor parte del estándar SQL-92, incluyendo transacciones de base de datos atómicas, consistencia de base de datos, aislamiento, y durabilidad • La biblioteca puede ser usada desde programas en C/C++, aunque están disponibles enlaces para Tcl y muchos otros lenguajes de programación interpretados
  • 9.
    • En losúltimos días se han fallas en cuanto ha seguridad, por lo cual se ha cambiado el algoritmo y la clave para cifrar las copias de seguridad en el almacenamiento externo de los dispositivos Android, pasando la base de datos a crypt5. A pesar de ello de una forma u otra se logro burlar dicha seguridad ya que en página web Recover Messages nos permite subir nuestra base de daos crypt5. y nos regresa los datos descifrados También se logra descifrar y recuperar los mensajes accediendo al código en Phyton tan solo usando la dirección original con que se creo la cuenta, de esa manera se tendrá acceso a la base de datos de dicha cuenta junto con todos los mensajes
  • 10.
    • Finalmente llegamosa la conclusión, que para sacar el máximo de beneficio de una red social o aplicación es necesario saber como funciona de la misma manera que con las cosas que usamos en nuestra vida diaria. Cada parte es importante para hacer funcionar el sistema tanto la base de datos, como el lenguaje de programación hasta el servidor web, todo trabaja en conjunto para hacer posible esos medios de comunicación tan indispensable hoy en día parla población en general