ffsdsaaaaaaaaaaaaaaaaaaaaaaaasd

Páginas: 12 (3000 palabras) Publicado: 17 de noviembre de 2014

ARQUITECTURA DE CASSANDRA.

      Cassandra está diseñada para cargas de trabajo grandes a través de múltiples nodos sin ningún punto único de fallo,  su arquitectura se basa en el entendimiento que puede ocurrir un fallo en los servidores o los sistemas, Cassandra afronta este problema mediante el uso de sistema de replicación peer-to-peer, Cassandra se basa en que todos los nodos soniguales y los datos se distribuyen entre  todos los nodos del clúster. En cada segundo se hace un intercambio de información entre los nodos del clúster. En cada nodo se registra la confirmación de la actividad de captura o persistencia con la finalidad de asegurar la durabilidad e integridad de los datos.

      Los datos se escriben en una estructura en la memoria RAM llamada “Memtable” yposteriormente escribe en disco en un archivo de datos llamado “SSTable” este proceso se lleva a cabo una vez que la memoria está llena, todas las escrituras se distribuyen automáticamente entre todos los nodos del clúster.

     Cassandra es una base de datos por filas, la arquitectura de Cassandra  permite a cualquier usuario autorizado para conectarse a cualquier nodo del clúster o datacenter y atambién tiene acceso a utilizar el lenguaje CQL. CQL utiliza lenguaje muy similar a SQL. Desde la prespectiva de CQL los “KeySpaces” representan una “Base de Datos” que contiene “FamilyColumn” represetadas como tablas.


       En la arquitectura de Cassandra todas las solicitudes del cliente leer o escribir pueden ir a cualquier nodo del clúster, cuando un cliente se conecta a un nodo con unasolicitud, este nodo se convierte coordinador para la solicitud  del cliente en particular. El coordinador  actúa como un proxy entre la aplicación del cliente y los nodos que son dueños de los datos que solicitan. El coordinador determina qué nodos del anillo deben revivirla solicitud en función de cómo estén configurado el clúster.

Que Software utiliza Facebook
Posted on julio 10, 2012 por NaNoBueno aquí mostramos una lista de los software que utiliza Facebook para que se pueda mantener siempre operativa y por lo general siempre está online.
1. Linux
Aquí sería más preciso decir que se trata del ecosistema Linux, en particular deLAMP:
Linux, el sistema operativo que administrar los recursos de cada servidor en Facebook,
Apache, el servidor de páginas web,
MySQL, el manejador debases de datos, el que almacena de forma estructurada los datos de los usuarios,
Y PHP, el lenguaje de programación que automatiza la creación de páginas web.
Facebook no sería posible sin Linux.
2. CASSANDRA
Y, ¿qué es lo que hace? Además de Facebook, sitios como Reddit y Twitter también usan Cassandra para almacenar los datos de los usuarios de forma estructurada y distribuida. Se dice queCassandra pertenece a una segunda generación de bases de datos, a un paradigma llamado NoSQL. Facebook hizo público el código de Cassandra al tiempo que lo entregó a la comunidad Apache en el 2008.
Facebook no podría escalar sin Cassandra.
3. HIVE
Este es un proyecto auspiciado por la Fundación Apache. Entre sus varias funcionalidades destaca una fundamental para Facebook: el análisis de grandesconjuntos de datos sobre los cuales es posible inquirir, buscar información en ellos.
Facebook no podría ofrecer su servicio de búsqueda sin Hive.
4. THRIFT
Podría decirse que Thrift es un kit de herramientas, uno especializado en lainteroperabilidad de lenguajes de programación. A través de Thrift Facebook ha combinado el uso de lenguajes tan distintos entre sí como C++, Java, Python, PHP,Ruby, Haskell, y más, a lo largo de todos sus equipos de desarrollo.
Facebook no podría crear servicios de software a la velocidad que requiere sin la ayuda de Thrift.
5. SCRIBE
Lo que hace Scribe es muy sencillo: es un sistema de distribución y registro de mensajes en los servidores, tolerante a fallas y capaz de funcionar sobre una gran cantidad de equipos.
Facebook gestiona con mayor...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS