XML, JSON, REST, y Servicios Web en la Nube

Clasificado en Informática

Escrito el en español con un tamaño de 2,43 KB

¿Qué es XML?

Herramienta integrada multiplataforma, independiente de la aplicación, del software y del hardware para describir, almacenar y transportar información codificada en formato de texto plano. Permite independizar la información presentada en un documento HTML de su formato de representación, facilita el intercambio de información en entornos heterogéneos, facilita la integración de información proveniente de formatos incompatibles y se utiliza como lenguaje de intercambio de información b2b. Su sintaxis es sencilla y robusta. XML SCHEMA es un documento XML que define los elementos que pueden aparecer en el mismo.

¿Qué es JSON?

Es una notación mucho más liviana, directa e interesante a la hora de transmitir estructuras a través de la web. Se puede declarar objetos (conjunto no ordenado de pares clave, valor) y arrays (conjunto ordenado de valores).

¿Qué es REST & RESTFUL?

REST es un estilo arquitectónico.

RESTFUL se denomina a los sistemas que siguen los principios REST, los recursos se identifican mediante URIs, la cual actúa como manejador del recurso.

Pila de protocolo de servicios WEB

BPM, BPEL4WS: coordinación de servicios

UDDI: descubrimiento de servicios

UDDI: publicación de servicios

WSDL: descripción de servicios

SOAP: mensajería basada en XML

HTTP, FTP: RED

Modalidades del servicio en la nube

  1. IaaS (Infraestructura como servicio): ofrece al cliente espacio de almacenamiento o capacidad de proceso.
  2. PaaS (Plataforma como servicio): pone a disposición del usuario herramientas para realizar desarrollos.
  3. SaaS (Software como servicio): nos proporcionan software a los usuarios.

Escalabilidad: los sistemas centralizados sufren saturación y los sistemas distribuidos permiten agregar recursos computacionales de muchos ordenadores.

Elasticidad: motivada por el pago por uso. Se adapta el número de ordenadores dedicados en función de la demanda.

Tolerancia a fallos en MapReduce:

Modelo de programación paralelo-distribuido para servicios analíticos ejercitando cloud computing.

  1. Si una tarea se bloquea: reintentar en otro nodo.
  2. Si un nodo se bloquea: relanzar su tarea actual en otro nodo.
  3. Si una tarea va lenta (straggler): lanzar una segunda copia de la tarea en otro nodo y tomar la salida de la copia que primero acabe.

Entradas relacionadas: