Tecnologias detrás de las redes sociales

17
TECNOLOGIAS DETRÁS DE LAS REDES SOCIALES LENGUAJE DE PROGRAMACION II PROFESOR: Eddie Malca Vicente ALUMNO: Jovaldo Miranda Valdivia

Transcript of Tecnologias detrás de las redes sociales

Page 1: Tecnologias detrás de las redes sociales

TECNOLOGIAS DETRÁS DE LAS REDES SOCIALES

LENGUAJE DE PROGRAMACION II

PROFESOR: Eddie Malca Vicente

ALUMNO: Jovaldo Miranda Valdivia

Page 2: Tecnologias detrás de las redes sociales

ESTRUCTURA DE UNA RED SOCIAL

En la actualidad, y sobre todo gracias a internet, todos somos conscientes de la importancia de las redes sociales, no solo en la influencia que tienen sobre los individuos particulares, sino también como herramienta catalizadora de comportamientos sociales emergentes. Sin embargo, ¿somos conscientes de cual es la estructura de dichas redes?

Page 3: Tecnologias detrás de las redes sociales

COMPONENTES DE UNA RED SOCIAL

1.- La pagina de inicio o portada es el URL o archivo local que carga cuando se inicia un navegador web, aunque este término o similares pueden referirse a la página principal, de un sitio web, desde la cual se puede acceder a sus demás páginas. En el segundo caso, es una especie de índice de lo que hay en un sitio web, y que ofrece los enlaces a distintas partes del sitio, aunque su diseño suele ser similar al de todas las páginas.

Page 4: Tecnologias detrás de las redes sociales

2. GESTION DOCUMENTAL

Este componente tiene como mínimo tres datos.

1. Gestor personal: Mantener lista de referencias.

2. Consulta a base de datos: Permite búsquedas documentales.

3. Búsqueda semántica: Buscar documentos a partir de análisis

Page 5: Tecnologias detrás de las redes sociales

3. PERFIL

Podríamos decir que es tipo de configuración en el cual se pueden guardar datos personales, conversaciones, juegos, compartir información ETC. Además pueden crear grupos de amigos(colegio, trabajo, barrio ETC.) con el se nos facilita la comunicación sin importar la distancia a la que nos encontremos.

Page 6: Tecnologias detrás de las redes sociales

APLICACIONES DE LAS REDES SOCIALES

Aplicaciones Sociales son las herramientas online que permiten a un usuario generar o gestionar contenidos(artículos, fotos, videos, enlaces, sonidos, …) para su propio uso y disfrute. Una vez que esos contenidos están online otros usuarios pueden visualizarlos, comentarlos, votarlos o lo que deseen deforma que aparece una interacción social basada en esos contenidos.

Page 7: Tecnologias detrás de las redes sociales

1. JUEGOS

Los juegos son unas delas aplicaciones mas importantes ya que la mayor parte de población que usar redes sociales son jóvenes es decir acuden mucho a toda clase de videojuegos

Page 8: Tecnologias detrás de las redes sociales

2. VIDEOS

Son muy usados con frecuencia en los cuales publican lo que el usuario desee, además pueden comentar compartir ETC. Haciendo de esta una aplicación forma muy útil

Page 9: Tecnologias detrás de las redes sociales

3. ARTICULOS

Podemos encontrar cosas muy interesantes las cuales pueden ser publicadas

Page 10: Tecnologias detrás de las redes sociales

Las entrañas tecnológicas de Facebook

La mayor parte de su plataforma tecnológica está desarrollada por sus propios trabajadores, siendo su “columna vertebral” las siguientes.

Sin duda, el primer elemento a destacar es el ecosistema Linux, ya que su sistema operativo administra los recursos de los servidores de la red social, siendo Apache el servidor de páginas webs, y MySQL el que almacena los datos de los usuarios de forma estructurada.

Como base de datos, la red social se basa en Cassandra (entregado a la comunidad Apache en 2008), y para analizarlos y buscar información en ellos utilizan Hive (también de Apache).

Page 11: Tecnologias detrás de las redes sociales

Para conseguir que los diferentes lenguajes de programación utilizados se “entiendan entre sí”, Facebook utiliza un kit de herramientas llamado Thrift con el que logra combinar C++, Java, Python, PHP, Ruby y Haskell, entre otros. Aunque la parte visible de la red social está escrita sobre todo con PHP, un lenguaje que luego transforman en C++, siendo el resultado un software con igual funcionalidad pero optimizado para un alto desempeño y que usa menos espacio en el CPU.

En cuanto a la gestión de los servidores, Scribe se erige como el sistema de distribución y registro perfecto, capaz de funcionar sobre varios equipos. Por último, el otro gran kit de herramientas usados por los desarrolladores es el denominado Tornado, que es capaz de gestionar miles de conexiones web de forma rápida y de manera simultánea.

Page 12: Tecnologias detrás de las redes sociales

Tecnología de Google

Aparte del 'PageRank' (el sistema de clasificación de la importancia de cada web), una de las claves del éxito de Google es la tecnología de sus servidores.

Google atiende a más de 5,000 millones de búsquedas cada mes (unas dos mil por segundo), y esta cifra aumenta progresivamente cada día. Para atender todas estas peticiones, y buscar entre más de 3,000 millones de documentos, Google optó por la tecnología Linux.

Disponen de un clúster de cerca de 20,000 servidores repartidos en siete 'data centers'. Estos centros de datos se encuentran situados en diversos puntos del planeta, como Washington D.C. (USA), Herndon (Virginia, USA), Santa Clara (California, USA) o Zurich (Suiza). Cada servidor dispone de un solo procesador Intel, y una memoria RAM que va desde 256 Mb a 1 Gb.

Entre estos 'data centers', Google utiliza su propio gestor de tráfico y su propio software de balanceo de cargas, para dirigir cada petición hacia el mejor servidor

En cada PC se encuentran uno o dos discos duros de 40Gb ó 75Gb, de marca IBM. Google prefiere este sistema distribuido de almacenamiento de datos, antes que uno centralizado. Las razones: es mucho más barato y tiene menos posibilidades de fallo.

Page 13: Tecnologias detrás de las redes sociales

En cada una de estas máquinas está instalado Linux RedHat. En mayo de 2002, Google llegó a un acuerdo con RedHat para que esta empresa le proporcionase el software del Sistema Operativo.

La elección de Linux fue sencilla para Google: el menor ratio coste/rendimiento, corre en simples PCs, y la posibilidad de personalizar cualquier parte del Sistema Operativo. De hecho, no solamente usan Linux en sus servidores, sino también en la mayoría de los PCs de los empleados. Una vez instalado Linux en cada equipo, los técnicos de Google, lo personalizan a su antojo. Ellos lo llaman 'Googlelizar' el Sistema Operativo con sus propias aplicaciones.

La mayoría de las aplicaciones están programadas en C++ (aunque también utilizan Python y PHP), y las herramientas que utilizan son 'gcc', 'gdb' y 'gnats' para el desarrollo y 'p4' para el control de las versiones. Google dispone de más de 100 desarrolladores en su plantilla.

Debido a la multitud de servidores de los que se dispone, el tamaño de estos es muy importante. Por ello, la compañía californiana Rackable Systems compacta para Google varios servidores en un espacio realmente reducido.

Referente a la seguridad, la mayoría de las máquinas de Google no están accesibles desde Internet, ya que se encuentran detrás de un router/firewall que lo impide. Las que sí están accesibles (los servidores web) son auditados periódicamente para encontrar posibles agujeros de seguridad.

Page 14: Tecnologias detrás de las redes sociales

Arquitectura de YouTube, que tecnologías usa este sitio?

El secreto de la arquitectura de YouTube al descubierto en HighScalability. En este enlace de detallan las tecnologías y lenguajes utilizados para poder soportar el volumen actual de carga y vídeos sin tener problemas de saturación o caídas.

YouTube APUESTA por el Software Libre y por ello utiliza herramientas como Apache, Python, Linux (Suse), Mysql, psyco (dynamic python->C compiler) y para servir vídeos no utiliza Apache sino un servidor web mucho más liviano como es lighttpd.

Al menos cuando se inicio el crecimiento de YouTube su arquitectura se diseño para soportar más de 100 millones de vídeos al día, aunque seguro que ya son unos millones más los que soporta.

Page 15: Tecnologias detrás de las redes sociales

Sistema Operativo: Linux SuSe Servidor HTTP: Apache Base de datos: MySQL Lenguaje de programación: Python

Page 16: Tecnologias detrás de las redes sociales

herramientas para crear redes sociales

Existen diversas herramientas para crear redes sociales a medida.

Si bien las redes sociales más populares tienen detrás a empresas consolidadas, también existen servicios para construir redes de forma anónima por parte de los usuarios sin grandes conocimientos ni infraestructuras tecnológicas.

A continuación se relacionan las 4 plataformas más importantes para la creación y gestión de redes sociales: Ning, Social Go, Elgg y Dolphin.

Como características generales las plataformas de creación de redes sociales permiten:

Dar un nombre a la red social así como un dominio. Este dominio incluirá el nombre de la plataforma, p.e. http://galicia.ning.com

Permite personalizar el diseño gráfico de la red social Permite gestionar las comunicaciones con los

miembros de la red social

Page 17: Tecnologias detrás de las redes sociales

Otras herramientas: aprovechar los widgets sociales de las grandes redes sociales

Las grandes compañías TIC han creado sistemas de autenticación para otros sistemas. Los dos ejemplos más recientes son Google y Facebook.Es decir, con el usuario y contraseña de Google o Facebook, un usuario puede dar características sociales a cualquier sitio web.Los sistemas para compartir la actividad de red social son Google Friend Connect y Facebook Connect.