Introducción. Norberto Fernández Departamento de Ingeniería Telemática http://www.it.uc3m.es/berto/



Documentos relacionados
CAPA DE APLICACIÓN. 80 s : Aplicaciones basadas en texto o o acceso remoto o transferencia de ficheros o grupos de noticias o chat

Técnicas Avanzadas de Middleware. Presentación del curso

Modelos de los sistemas distribuidos. Jorge Iván Meza Martínez

Tecnología Streaming

ESB. Norberto Fernández Departamento de Ingeniería Telemática Tecnologías de Distribución de Contenidos - UC3M 1

GUÍA DOCENTE. Procesamiento de contenidos multimedia en la Web

Service Oriented Architecture

Características de los servicios de transferencia de contenidos multimedia

Comunicación entre procesos

Arquitectura cliente/servidor

PAM - Programación de Aplicaciones Multimedia

GUIA DOCENTE DE LA ASIGNATURA MIDDLEWARE DE LA TITULACION Máster Oficial en Sistemas Telemáticos e Informáticos

P2P: el principio o el fin? Integración de redes P2P y CDNs

PRESENTACIÓN TÉCNICA Y REQUISITOS DOCUMENTO EXTERNO

Servicios Web Estándares, Extensiones y Perspectivas de Futuro

Capítulo 4: Requerimientos.

APDA - Programación Avanzada y Aplicaciones Distribuidas

Seminario Electrónico de Soluciones Tecnológicas sobre Content Networking

Redes y Sistemas Operativos. Intensificación de la FIV Joan Vila i Carbó

Modelos de gestión de contenidos

CONCEPTOS BÁSICOS. HTML (Hypertext Markup Language) lenguaje de marcas de hipertexto Es el lenguaje en el que están escritas las páginas de la Web.

Tecnologías de Streaming

Descripción y alcance del servicio INTERNET CONTENT IPLAN

JAVA EE 5. Arquitectura, conceptos y ejemplos.

Tema 1. Arquitectura Cliente/Servidor

Sistemas Distribuidos

Internet y World Wide Web. Informática Aplicada Grado en GAP Fac. de Admón. y Dir. de Empresas Univ. Politécnica de Valencia

PROGRAMACIÓN DE ASIGNATURA

TEMA 5. Otras arquitecturas distribuidas II. Objetos distribuidos y CORBA

Arquitectura cliente/servidor

Desarrollo y servicios web Sesión 18

Objetos Distribuidos - Componentes. Middleware

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

Aplicaciones Distribuidas: P2P

Necesidad, Ámbito y Aéreas de Aplicación: Clientes Potenciales

Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Redes y Tipos de Redes

SISTEMAS DE INFORMACIÓN III TEORÍA

Bases de Datos Multimedia

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes.

TRABAJO PRACTICO Nº 3 Procesador de Textos Año Fibra Optica (El Cable) Conexión Vía Satélite. Teléfonos Móviles. Ondas de Radio.

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

Sistema de SaaS (Software as a Service) para centros educativos

TEMA: Las Redes. NOMBRE Torres Castillo Ana Cristina. PROFESOR: Genaro Israel Casas Pruneda. MATERIA: Las TICS en la educación.

Programación Distribuida

1 EL SISTEMA R/3 DE SAP AG

Trabajos voluntarios propuestos. Arquitectura y Tecnología de Computadores

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Sistemas Operativos Distribuidos (Parte 1)

2. Requerimientos Técnicos

Panorámica de la asignatura

5.1 Introducción a Servicios Web

Especificaciones de Hardware, Software y Comunicaciones

Capítulo 7 Multimedia en Redes de Computadores

Servicios Web. Andrés Pastorini. TRIA Tecnólogo Informático

1. Qué codec de audio seleccionaría para minimizar el ancho de banda?

Servicios Web (II) Norberto Fernández, Jesús Arias Departamento de Ingeniería Telemática

Capítulo 5. Cliente-Servidor.

CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS

TECNOLOGÍA 3G ACOSTA VENEGAS ALBERTO AGUILAR SALINAS GUILLERMO MIRANDA ELIZALDE CARLOS VENEGAS HURTADO JUAN

Infraestructura Tecnológica. Sesión 5: Arquitectura cliente-servidor

Redes. U. #0 Introducción a las Redes de Computadores. Semestre Prof. Sergio Guinez-Molinos sguinez@utalca.cl

IDeP. Service Oriented Network Architecture SONA. IDeP SA La Punta, San Luis, Agosto 2008

Presentación y objetivos

I. Verdadero o Falso (16 puntos)

Líneas de Comunicación Remota

UNIVERSIDAD CENTROCCIDENTAL "LISANDRO ALVARADO" DECANATO DE CIENCIAS Y TECNOLOGIA MAESTRIA EN CIENCIAS DE LA COMPUTACION MENCION REDES DE COMPUTADORAS

UD 3: Implantación de técnicas de seguridad remoto. Seguridad perimetral.

El presente documento describe la importancia que está tomando el cómputo distribuido en

Redes de Altas Prestaciones

Arquitecturas de Sistemas de Información

Web. Web Diapositiva 1

Tecnologías Multimedia Introducción

1. Datos descriptivos de la asignatura

INTERNET INTRODUCCIÓN AL SERVICIO

Gestión y Administración de proyectos

Red de datos del ININ

Centro de Competencias de Integración. Portal del paciente

VIVIENDO EN LÍNEA. IC3 Redes

SDC y P2P P2P Según Kurose

Videoconferencia. Jesús Torres Cejudo

Índice VII CAPÍTULO 1: CAPÍTULO 2:

Formatos y Compatibilidad. Años anteriores al 2005 los formatos analógicos más comunes eran:

Visión General del Sistema acéntia Video System 2.0

El reto de las nuevas fuentes de información

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII

GUÍAS FÁCILES DE LAS TIC

UNIVERSIDAD CARLOS III DE MADRID

Nota de aplicación Julio 14 Rev 01

Medical Diagnostic Exchange Corp.

Mª Luisa Gutiérrez Acebrón División de Informática y Tecnologías de la Información Ministerio de Justicia

Redes de Área Local. Conceptos Básicos

Redes de Área Local. Contenido. Conceptos Básicos

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto

Arquitectura de Aplicaciones Empresariales. Lic. Esteban Cesar Calabria

[ANEXO A] Elementos que componen la capa de transporte de la plataforma NGN de CANTV

PROCEDIMIENTO ESPECÍFICO. Código G Edición 0

Arquitectura de Software

Introducción al Capacity planning para servicios

APPLE: Compañía de informática que creó Macintosh. Fue fundada por Steve Jobs.

Transcripción:

Introducción Norberto Fernández Departamento de Ingeniería Telemática http://www.it.uc3m.es/berto/ 1 Objetivos Como vimos en la presentación los objetivos de la asignatura son: Describir tecnologías de uso común para la distribución y acceso a contenidosdigitales así como tecnologías para la prestación de servicios digitales 2 1

Distribución de Contenidos 3 Definición Contenido: Products available in digital form. It typically refers to music, information and images that are available for download or distribution on electronic media. Fuente: PC Magazine 4 2

YouTube: Motivación Contenido = multimedia (vídeos) 4 º sitio en popularidad en la Web (2011, Alexa) En 2008: Aprox. 12.000 visionados por segundo 38% de los vídeos visualizados en Internet venían de YouTube Unos 140 millones de vídeos En Mayo 2010, sólo en EE.UU.: Casi 34 millones de visionados de vídeo En YouTube más del 40% 5 ebay: Portal de subastas Motivación Contenido = páginas Web 21º sitio en popularidad en la Web (2011, Alexa) En 2008: 212 millones de usuarios registrados 100 millones de productos en subasta 1.000 millones de visitas a páginas en un día 6 3

Motivación Gran volumen de datos disponibles Web, Multimedia Creciendo rápidamente! En 2014el 90% del tráficode Internet será vídeo (Cisco) Fuente: Blog oficial de YouTube (Nov. 2010) 7 Motivación Gran número de usuarios que quieren acceder a los contenidos Especialmente problemático si es concurrente Flash crowds/ slashsdot effect Fuente: Wikipedia (Sept. 2011) 8 4

Motivación Hacer frente a esas dificultades Tecnologías de Distribución de Contenidos Tienen cabida distintos aspectos Técnicas de codificación (codecs, compresores) Protocolos (streaming, P2P) Arquitecturas (CDN) 9 Codificación Representar información en binario... con mínimo tamaño posible (compresión) Sin perdidas Con perdidas (habitual en audio y vídeo) Audio: MP3, MPEG-4 AAC (Advanced Audio Coding) Vídeo: H.264/MPEG-4 AVC (Advanced Video Coding) Especialmente relevante en multimedia Reducir el ancho de banda necesario 2-4 Mbps vídeo estándar, hasta 10Mbps vídeo HD No se verán en la asignatura 10 5

Peer to peer Traducción: de igual a igual A veces se traduce como entre pares Nodos en red P2P tienen todos mismo papel Simétricos (proveedores y consumidores) Mientras que streamingusualmente cliente/servidor modelo asimétrico Descarga de contenidos Aunque también alternativas para streaming Se hace popular a finales del los 90 Napster 11 Peer to peer Multitud de protocolos Gnutella, Gnutella2, CAN (Content Addressable Network), Chord, Pastry, Tapestry, Kademlia, BitTorrent, FastTrack, MFTP (MultisourceFile Transfer Protocol), FreeNet, En 2010 la aplicación con mayor consumo de tráfico en Internet 12 6

Streaming Recepción de contenidos al mismo tiempo que se ofrece desde el proveedor Sin esperar la descarga del contenido completo Primeros experimentos en los 90s Habitual para multimedia hoy día Se esperaba que en 2010 superase al P2P como mayor consumidor de tráfico en Internet En mayo de 2011 Netflixgeneraba alrededor del 22% del tráfico de EE.UU. 13 Streaming Usualmente uso de protocolos específicos RSVP (Resource ReSerVation Protocol) QoSmediante reserva de recursos en la red (RFC 2205) RTP (Real-time Transport Protocol) Transmisión de flujos (RFC 3550) RTCP (Real-time Transport Control Protocol) Control de RTP (RFC 3550) RTSP (Real Time Streaming Protocol) Mando a distancia (pausar, rebobinar, posicionar, ) (RFC 2326) 14 7

Content Distribution Networks También Content Delivery Networks Objetivo: acercar los contenidos a los consumidores Replicándolos en servidores caché distribuidos geográficamente Ventajas: Balanceo de carga Menor retardo 15 Content Distribution Networks Fuente: http://ww2.cs.mu.oz.au/~apathan/cdns.html 16 8

Content Distribution Networks Aparecen en los 90s Distribución de contenidos Web Fundamentalmente objetos (imágenes) vinculados desde HTML Hoy en día más centradas en multimedia En 2004 más de 3000 compañías usaban CDNs Propias (ej: Google) Externalizadas (ej: ebay Akamai) 17 Prestación de Servicios 18 9

Definición Servicio: a mechanism to enable access to one or more capabilities, where the access is provided using a prescribed interface and is exercised consistent with constraints and policies as specified by the service description. Fuente: OASIS (Organization for the Advancement of Structured Information Standards) 19 Motivación Por qué son importantes los servicios digitales? Sistemas de información usualmente constituidos por tres capas: Capa de presentación Presentar información a una entidad externa Capa de lógica de aplicación o lógica de negocio Permitir el procesamiento de la información Capa de gestión de recursos Almacenamiento y gestión de datos Dependiendo de como se organicen arquitectura del sistema de información típicas: 3 o N niveles 20 10

Arquitectura de 3 niveles Presentación Lógica de negocio Datos 21 Arquitectura de N niveles Evolución de la de 3 niveles: la lógica de negocio se subdivide en componentesencargados de funciones de negocio concretas Componentes fácilmente reutilizables y pueden instalarse en servidores de aplicaciones distribuidos Balanceo de carga, tolerancia a fallos, escalabilidad, flexibilidad (añadir nuevos componentes, sustituir unos por otros) Componentes pueden encapsular aplicaciones heredadas Componentes implementación como servicios 22 11

Arquitectura de N niveles Presentación Lógica de negocio Datos 23 Motivación Qué problemas ofrece el desarrollo de servicios? Entornos distribuidos Heterogeneidad Distintos S.O., lenguaje de programación, arquitectura hardware, etc. Tradicionalmente: socketstcp/ip y protocolos específicos. Diseñar protocolos tarea costosa y propensa a error Programador debe resolver dificultades anteriores Para evitar esto: middleware 24 12

Middleware Middleware is a distributed software layer that sits above the network operating system and below the application layer and abstracts the heterogeneity of the underlying environment. It provides an integrated distributed environment whose objetive is to simplify the task of programming and managing distributed applications and also to provide valueadded services such as naming and transactions to enable distributed application development. Fuente: Middleware for communications 25 Tipos de Middleware No existe una clasificación clara en la que todo el mundo esté de acuerdo, pero se suelen incluir: Remote Procedure Call(RPC) Ej.: SUN RPC, XML-RPC Middleware orientado a objeto Ej.: Tecnologías de objetos distribuidos: RMI, CORBA Middleware orientado a mensaje Ej.: JMS (Java Messaging System) Otros: Middleware para bases de datos, middleware para GRID, etc. Nos centraremos en los servicios Web Pero comentaremos brevemente otras 26 13

Bibliografía Cliente/servidor y objetos: Guía de supervivencia Robert Orfali, Dan Harkey, Jeri Edwards (3º Ed., 2002) Oxford México. ISBN: 0-471-31615-6. Middleware for Communications Qusay H. Mahmoud (2004). John Wiley& Sons. ISBN: 978-0-470-86206-3. Sistemas de Información - UC3M 27 14