SlideShare una empresa de Scribd logo
1 de 48
Sistemas Distribuidos: Presente y
Futuro
M.C. Juan Carlos Olivares Rojas
CONTECSI 2007
León, Guanajuato, México, 27 de Septiembre de 2007
Agenda
Introducción Definiciones básicas
Tendencias ConclusionesInvestigación ITM
Estado Actual de Cómputo
ENIAC
Supercomputadora
Evolución de la Computación
• 50’s-70’s: “Una computadora múltiples usuarios”
• 80’s-90’s: “Una computadora un usuario”
• 2000’s: “Un usuario múltiples computadoras”
• Actualmente la información es totalmente
distribuida, aunque los datos centralizados se
siguen utilizando.
Agenda
Introducción Definiciones básicas
Tendencias ConclusionesInvestigación ITM
¿Qué es un Sistema Distribuido?
• “Es una colección de computadoras independientes
que aparecen ante los usuarios del sistema como
una única computadora” (Principio de
transparencia)
• ¿Qué es un sistema?
– Componentes de Hardware (Procesadores, mecanismos
de interconexión)
– Componentes Software (programación de sistemas y
aplicaciones)
Arquitecturas de cómputo
• Taxonomía de Flynn:
– SISD (Single Instruction Single Data) Procesador único.
– SIMD (Single Instruction Multiple Data). Procesadores
vectoriales (multimedia)
– MISD (Multipe Instruction Single Data). No
implementada
– MIMD (Multiple Instruction Multiple Data). Cómputo
distribuido
Cómputo Distribuido
• La distribución del cómputo puede realizarse de
diversas formas de acuerdo a su grado de
acoplamiento en:
• Fuertemente acopladas: Multiprocesadores
(memoria compartida). UMA (Uniform Memory
Acces)
• Débilmente acopladas: Multicomputadoras
(memoria privada). NUMA (Non Uniform Memory
Access)
Tarjeta madre
Tarjeta madre
Sistemas multiprocesadores
CPU 1 CPU nCPU 2
Memoria
Modelo de n procesadores
CPU
N1 Nn
Memoria
Modelo de n núcleos
…
…
Cómputo de Alto Desempeño
http://www.top500.org/ Blue Gene
Sistemas multicomputadoras
• Están basados en el modelo cliente/servidor
• Este modelo se basa en un protocolo solicitud –
respuesta. El cliente envía una solicitud de cierto
servicio al servidor, el servidor realiza el trabajo y
regresa el resultado de la operación.
• La principal ventaja de este protocolo es su
sencillez, únicamente se necesita la ubicación del
servidor.
Sistemas Distribuidos
Cliente Servidor
Solicitud
Respuesta
Modelo Cliente/Servidor Tradicional
Cliente 1
Servidor
Modelo Cliente/Servidor Concurrente
Cliente
Proxy en
el lado
cliente
Modelo Cliente/Servidor de n capas
Cliente
Proxy en
el lado
servidor
Cliente n
.
.
Sistemas Distribuidos
• P2P (Peer to Peer) los procesos son totalmente
descentralizados, funcionan como clientes y servidores a la
vez, existen diversas arquitecturas.
• Cluster es una agrupación de computadoras
intercomunicadas entre sí a través de un nodo central y
cuyo objetivo es realizar una tarea específica.
• Grid computing es muy parecido a P2P y al cluster.
Sistemas Distribuidos
• Grid computing se parece al cluster en que
consisten en una asociación de computadoras con
la única diferencia de que no existe un nodo
centralizador. Está característica lo asemeja a P2P.
• La idea del grid es que el poder de cómputo
siempre esté presente a semejanza de la red
eléctrica.
• Esto a dado pie al software bajo demanda.
Sistemas Distribuidos
C1
C2
Cn
P2P
Simétrico
C0
Coordinador
C1
C2
Cn…
Cluster
Asimétrico
Planificador
CPU
Memoria
Disco
C1
Planificador
CPU
Memoria
DISCO
C2
Planificador
CPU
MEMORIA
Disco
Cn
.
.
.
Grid computing
Evolución de Sistemas Distribuidos
Esquema básico de Arpanet en 1969 Amoeba
Cómputo paralelo
• ¿Es el cómputo paralelo un sistema distribuido?
• Sí y No. Depende de la implementación.
• Los objetivos de la programación en paralelo son:
• Reducir el tiempo de procesamiento utilizado por
un algoritmo convencional
• Reducir la complejidad del algoritmo
Paralelismo
A B C D
A
B
C
D
P1
P2
P3
P4
Homoparalelismo
A B C D
A
B
C
D
P1
P2
P3
P4
Hetereoparalelismo
Paralelismo
• El problema del paralelismo radica en que muchos
algoritmos no pueden paralelizarse (son seriales o
secuenciales).
• Existen dos tecnologías principales para realizar
paralelismo:
• PVM (Parallel Virtual Machine)
• MPI (Message Passing Interface)
Sistema de Red vs. Distribuido
• Un Sistema de Red es totalmente autónomo en su
administración (local) mientras que las decisiones
en un Sistema Distribuido son globales.
• La mejor forma de tener una aplicación distribuida
es a través del sistema operativo.
• Ejemplos de SOD: Amoeba, Mach, Chorus, Sprite,
Plan9
Plan 9
Áreas de los SD
• Redes de computadoras (Internet e intranet).
• Sistemas operativos distribuidos.
• Sistemas multimedia distribuidos.
• Cómputo paralelo.
• Bases de datos distribuidas.
Áreas de los SD
• Sistemas de tiempo real distribuidos.
• Cómputo Móvil y ubicuo.
• Comercio Electrónico.
• Sistemas Distribuidos Inteligentes.
Ventajas de los SD
• Compartir información y otros recursos.
• Economizar el rendimiento (procesamiento y
almacenamiento).
• Crecimiento incremental.
• Alta disponibilidad
• Confiabilidad (tolerancia a fallos)
Desventajas de los SD
• Administración más compleja (requerimientos de
mayores controles de procesamiento y acceso).
• Costos.
• Interconexión de componentes.
• Fallas de propagación.
Fallas en Sistemas Distribuidos
Desventajas de los SD
• Localización, recuperación y coordinación de
recursos (sistema de nombre: DNS, JNDI).
• No se tiene disponibilidad de una memoria global y
un reloj global.
• Seriabilización (Marshalling).
• Se requiere de sincronización para actualizar el
estado del sistema.
D i f e r e n c ia s d e r e lo je s in t e r n o s e n u n a r e d
8 : 0 6
8 : 0 5 8 : 1 3
8 : 1 2
Sincronización
Desventaja de los SD
• Concurrencia.
• Seguridad.
• Tiempo de respuesta limitado debido a las
comunicaciones (ancho de banda).
• Se requiere más capacidad y mejores formas de
almacenamiento (NFS, Coda, GFS).
Técnicas de Especificación Formal
Red de Petri que representa la cena de 5 filósofos comensales
Tecnologías Distribuidas
• Sockets (API Berkeley, WinSocks) C, Java, C#, etc.
• RPC (Remote Procedure Call) C
• RMI (Remote Method Invocation) Java
• DCOM (Distributed Component Object Model)
Propietario de Microsoft
Tecnologías Distribuidas
• CORBA (Common Object Request Broker
Architecture): C, C++, Java, etc,
• .NET Remoting C#, C++, J#, etc.
• Servicios Web (SOA), XML (SOAP, WSDL, UDDI)
• Agentes móviles (JADE)
• Código Móvil (Applets, ActiveX)
Agenda
Introducción Definiciones básicas
Tendencias ConclusionesInvestigación ITM
Investigación
Investigación
Investigación
Investigación
Investigación
Investigación
Agenda
Introducción Definiciones básicas
Tendencias ConclusionesInvestigación ITM
Pronóstico IDC 2007
1. Virtualización
2. Grid Computing
3. Arquitectura orientada a servicios (SOA)
4. Enterprise Information Management (EIM)
5. Código abierto
6. Acceso a la información
7. Ajax
8. Mashup Composite Model
9. Computación Distribuida en el Ambiente (del inglés,
Pervasive Computing)
10. Recolección inteligente de datos.
Pronóstico Gartner 2007
1. Código abierto
2. Virtualización
3. Registro de servicios y repositorios
4. Suites para la gestión de procesos de negocios
5. Enterprise Information Management
6. Cómputo ubicuo
7. Acceso a la información
8. Web 2.0 – AJAX Rich Clients
9. Web 2.0 - Mashup Composite Model
10. Inteligencia colectiva y comunidades
Otras Tendencias
• Web Semántica (¿Web 3.0?)
• WOA (Web Oriented Architectures).
• Hardware: buses y redes de alta velocidad
(infiniband), ahorro energético.
• Domótica.
Web semántica
Conclusiones
¿Área de mayor crecimiento?
Sistemas Distribuidos
¿Área de mayor demanda?
Sistemas Distribuidos
¿Área que ofrece mayores expectativas?
Sistemas Distribuidos
¿Área que hay que estudiar?
Sistemas Distribuidos
¿Preguntas?
Email:
jcolivar@itmorelia.edu.mx
MSN:
juancarlosolivares@hotmail.com
Web:
http://antares.itmorelia.edu.mx/~jcol

Más contenido relacionado

La actualidad más candente

Clase 7-redes[1]
Clase 7-redes[1]Clase 7-redes[1]
Clase 7-redes[1]tanztanz
 
Clase 7-redes
Clase 7-redesClase 7-redes
Clase 7-redeslaulecahe
 
Clase 7-redes[1]
Clase 7-redes[1]Clase 7-redes[1]
Clase 7-redes[1]diana
 
7 las redes de computadoras
7 las redes de computadoras7 las redes de computadoras
7 las redes de computadorasMIGUEL
 
Clase 7-redes
Clase 7-redesClase 7-redes
Clase 7-redesMaria
 
Curso: Minicomputadoras: 06 Estructura de una minicomputadora
Curso: Minicomputadoras: 06 Estructura de una minicomputadoraCurso: Minicomputadoras: 06 Estructura de una minicomputadora
Curso: Minicomputadoras: 06 Estructura de una minicomputadoraJack Daniel Cáceres Meza
 

La actualidad más candente (10)

Redes
RedesRedes
Redes
 
Clase 7-redes[1]
Clase 7-redes[1]Clase 7-redes[1]
Clase 7-redes[1]
 
Clase 7-redes
Clase 7-redesClase 7-redes
Clase 7-redes
 
Clase 7-redes
Clase 7-redesClase 7-redes
Clase 7-redes
 
Clase 7-redes[1]
Clase 7-redes[1]Clase 7-redes[1]
Clase 7-redes[1]
 
7 las redes de computadoras
7 las redes de computadoras7 las redes de computadoras
7 las redes de computadoras
 
Clase 7-redes
Clase 7-redesClase 7-redes
Clase 7-redes
 
Administracion de red equipo 1
Administracion de red equipo 1Administracion de red equipo 1
Administracion de red equipo 1
 
Curso: Minicomputadoras: 06 Estructura de una minicomputadora
Curso: Minicomputadoras: 06 Estructura de una minicomputadoraCurso: Minicomputadoras: 06 Estructura de una minicomputadora
Curso: Minicomputadoras: 06 Estructura de una minicomputadora
 
Computación Grid
Computación GridComputación Grid
Computación Grid
 

Destacado

Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptualrulfur
 
Gynécologie en périménopause np 12 03 13
Gynécologie en périménopause np 12 03 13Gynécologie en périménopause np 12 03 13
Gynécologie en périménopause np 12 03 13raymondteyrouz
 
08 le-boeuf-reproducteur
08 le-boeuf-reproducteur08 le-boeuf-reproducteur
08 le-boeuf-reproducteurlyago
 
Le Cœur des Runes
Le Cœur des RunesLe Cœur des Runes
Le Cœur des RunesTocup
 
Présentation PSB SFAF Mars 2016
Présentation PSB SFAF Mars 2016Présentation PSB SFAF Mars 2016
Présentation PSB SFAF Mars 2016Olivier Salaun
 
Rendición de Cuentas 2008 - Diputada Griselda Baldata
Rendición de Cuentas 2008 - Diputada Griselda BaldataRendición de Cuentas 2008 - Diputada Griselda Baldata
Rendición de Cuentas 2008 - Diputada Griselda Baldataaricordoba
 
Una mente, dos cerebros
Una mente, dos cerebrosUna mente, dos cerebros
Una mente, dos cerebrosHJTandil66
 
Loe Competencias Basicas
Loe Competencias BasicasLoe Competencias Basicas
Loe Competencias BasicasHJTandil66
 
Estupidezhumana
EstupidezhumanaEstupidezhumana
EstupidezhumanayopJANNY
 
Meurant robert (clermont)
Meurant robert (clermont)Meurant robert (clermont)
Meurant robert (clermont)Fabrice Carlier
 
Les danger de la maison pour les enfants
Les danger de la maison pour les enfantsLes danger de la maison pour les enfants
Les danger de la maison pour les enfantsfrederic.freydoz
 
Casa Tarbaca
Casa TarbacaCasa Tarbaca
Casa Tarbacauruinvest
 
Control de los neumáticos
Control de los neumáticosControl de los neumáticos
Control de los neumáticosleosende
 

Destacado (20)

Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Parallel Computing
Parallel ComputingParallel Computing
Parallel Computing
 
Gynécologie en périménopause np 12 03 13
Gynécologie en périménopause np 12 03 13Gynécologie en périménopause np 12 03 13
Gynécologie en périménopause np 12 03 13
 
08 le-boeuf-reproducteur
08 le-boeuf-reproducteur08 le-boeuf-reproducteur
08 le-boeuf-reproducteur
 
Cuba
CubaCuba
Cuba
 
Le Cœur des Runes
Le Cœur des RunesLe Cœur des Runes
Le Cœur des Runes
 
Presentation husseini-original
Presentation   husseini-originalPresentation   husseini-original
Presentation husseini-original
 
Présentation PSB SFAF Mars 2016
Présentation PSB SFAF Mars 2016Présentation PSB SFAF Mars 2016
Présentation PSB SFAF Mars 2016
 
Rendición de Cuentas 2008 - Diputada Griselda Baldata
Rendición de Cuentas 2008 - Diputada Griselda BaldataRendición de Cuentas 2008 - Diputada Griselda Baldata
Rendición de Cuentas 2008 - Diputada Griselda Baldata
 
Una mente, dos cerebros
Una mente, dos cerebrosUna mente, dos cerebros
Una mente, dos cerebros
 
Lineamiento2010
Lineamiento2010Lineamiento2010
Lineamiento2010
 
Loe Competencias Basicas
Loe Competencias BasicasLoe Competencias Basicas
Loe Competencias Basicas
 
Bella Abril
Bella AbrilBella Abril
Bella Abril
 
Estupidezhumana
EstupidezhumanaEstupidezhumana
Estupidezhumana
 
Meurant robert (clermont)
Meurant robert (clermont)Meurant robert (clermont)
Meurant robert (clermont)
 
Trainde Paul
Trainde PaulTrainde Paul
Trainde Paul
 
Les danger de la maison pour les enfants
Les danger de la maison pour les enfantsLes danger de la maison pour les enfants
Les danger de la maison pour les enfants
 
Casa Tarbaca
Casa TarbacaCasa Tarbaca
Casa Tarbaca
 
Post-Test Simple,Rapide et Représentatif
Post-Test Simple,Rapide et ReprésentatifPost-Test Simple,Rapide et Représentatif
Post-Test Simple,Rapide et Représentatif
 
Control de los neumáticos
Control de los neumáticosControl de los neumáticos
Control de los neumáticos
 

Similar a Sistemas Distribuidos: Presente y Futuro (20)

Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Libro so
Libro soLibro so
Libro so
 
Arquitectura aplicaciones clase3
Arquitectura aplicaciones clase3Arquitectura aplicaciones clase3
Arquitectura aplicaciones clase3
 
Computo Distribuído
Computo DistribuídoComputo Distribuído
Computo Distribuído
 
Base expo
Base expoBase expo
Base expo
 
Apuntes de-sistemas-operativos-ii-e2
Apuntes de-sistemas-operativos-ii-e2Apuntes de-sistemas-operativos-ii-e2
Apuntes de-sistemas-operativos-ii-e2
 
7 introsd
7 introsd7 introsd
7 introsd
 
Pract campo
Pract campoPract campo
Pract campo
 
Internet
InternetInternet
Internet
 
Unidad 1 equipo 4
Unidad 1 equipo 4Unidad 1 equipo 4
Unidad 1 equipo 4
 
7984
7984 7984
7984
 
sistemas distribudos Semana 1
sistemas distribudos Semana 1sistemas distribudos Semana 1
sistemas distribudos Semana 1
 
Resumen de conceptos_final
Resumen de conceptos_finalResumen de conceptos_final
Resumen de conceptos_final
 
Arquitecturas de Base de Datos- kmm.pptx
Arquitecturas de Base de Datos- kmm.pptxArquitecturas de Base de Datos- kmm.pptx
Arquitecturas de Base de Datos- kmm.pptx
 
Tipos_Arquitecturas_de_Base_de_Datos.pptx
Tipos_Arquitecturas_de_Base_de_Datos.pptxTipos_Arquitecturas_de_Base_de_Datos.pptx
Tipos_Arquitecturas_de_Base_de_Datos.pptx
 
Sistemas operativos de red
Sistemas operativos de redSistemas operativos de red
Sistemas operativos de red
 
Introduccion a los sistemas distribuidos
Introduccion a los sistemas distribuidosIntroduccion a los sistemas distribuidos
Introduccion a los sistemas distribuidos
 
Jaiver pineda
Jaiver pinedaJaiver pineda
Jaiver pineda
 
Relación RED CLIENTE - SERVIDOR
Relación RED CLIENTE - SERVIDOR Relación RED CLIENTE - SERVIDOR
Relación RED CLIENTE - SERVIDOR
 
COMPUTACIÓN DISTRIBUIDA Y SU APLICACIÓN TECNOLÓGICA.ppt
COMPUTACIÓN DISTRIBUIDA Y SU APLICACIÓN TECNOLÓGICA.pptCOMPUTACIÓN DISTRIBUIDA Y SU APLICACIÓN TECNOLÓGICA.ppt
COMPUTACIÓN DISTRIBUIDA Y SU APLICACIÓN TECNOLÓGICA.ppt
 

Más de Juan Carlos Olivares Rojas

Analítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersAnalítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersJuan Carlos Olivares Rojas
 
Analitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasAnalitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasJuan Carlos Olivares Rojas
 
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...Juan Carlos Olivares Rojas
 
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoPropuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoJuan Carlos Olivares Rojas
 
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteAnalítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteJuan Carlos Olivares Rojas
 
Propuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoPropuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoJuan Carlos Olivares Rojas
 
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainCyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainJuan Carlos Olivares Rojas
 
A Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityA Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityJuan Carlos Olivares Rojas
 
Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Juan Carlos Olivares Rojas
 
A Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionA Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionJuan Carlos Olivares Rojas
 
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Juan Carlos Olivares Rojas
 
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Juan Carlos Olivares Rojas
 
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Juan Carlos Olivares Rojas
 
Internet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesInternet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesJuan Carlos Olivares Rojas
 
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Juan Carlos Olivares Rojas
 
Ciber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesCiber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesJuan Carlos Olivares Rojas
 
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Juan Carlos Olivares Rojas
 

Más de Juan Carlos Olivares Rojas (20)

Ieee itmsb20
Ieee itmsb20Ieee itmsb20
Ieee itmsb20
 
Ropec20neural stick
Ropec20neural stickRopec20neural stick
Ropec20neural stick
 
Analítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersAnalítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board Computers
 
Analitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasAnalitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las Cosas
 
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
 
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoPropuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
 
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteAnalítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
 
Propuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoPropuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en México
 
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainCyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
 
A Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityA Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobility
 
Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes
 
A Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionA Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer Interaction
 
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
 
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
 
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
 
Internet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesInternet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas Inteligentes
 
Estrategias didacticas
Estrategias didacticasEstrategias didacticas
Estrategias didacticas
 
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
 
Ciber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesCiber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas Inteligentes
 
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
 

Sistemas Distribuidos: Presente y Futuro

  • 1. Sistemas Distribuidos: Presente y Futuro M.C. Juan Carlos Olivares Rojas CONTECSI 2007 León, Guanajuato, México, 27 de Septiembre de 2007
  • 3. Estado Actual de Cómputo
  • 6. Evolución de la Computación • 50’s-70’s: “Una computadora múltiples usuarios” • 80’s-90’s: “Una computadora un usuario” • 2000’s: “Un usuario múltiples computadoras” • Actualmente la información es totalmente distribuida, aunque los datos centralizados se siguen utilizando.
  • 8. ¿Qué es un Sistema Distribuido? • “Es una colección de computadoras independientes que aparecen ante los usuarios del sistema como una única computadora” (Principio de transparencia) • ¿Qué es un sistema? – Componentes de Hardware (Procesadores, mecanismos de interconexión) – Componentes Software (programación de sistemas y aplicaciones)
  • 9. Arquitecturas de cómputo • Taxonomía de Flynn: – SISD (Single Instruction Single Data) Procesador único. – SIMD (Single Instruction Multiple Data). Procesadores vectoriales (multimedia) – MISD (Multipe Instruction Single Data). No implementada – MIMD (Multiple Instruction Multiple Data). Cómputo distribuido
  • 10. Cómputo Distribuido • La distribución del cómputo puede realizarse de diversas formas de acuerdo a su grado de acoplamiento en: • Fuertemente acopladas: Multiprocesadores (memoria compartida). UMA (Uniform Memory Acces) • Débilmente acopladas: Multicomputadoras (memoria privada). NUMA (Non Uniform Memory Access)
  • 11. Tarjeta madre Tarjeta madre Sistemas multiprocesadores CPU 1 CPU nCPU 2 Memoria Modelo de n procesadores CPU N1 Nn Memoria Modelo de n núcleos … …
  • 12. Cómputo de Alto Desempeño http://www.top500.org/ Blue Gene
  • 13. Sistemas multicomputadoras • Están basados en el modelo cliente/servidor • Este modelo se basa en un protocolo solicitud – respuesta. El cliente envía una solicitud de cierto servicio al servidor, el servidor realiza el trabajo y regresa el resultado de la operación. • La principal ventaja de este protocolo es su sencillez, únicamente se necesita la ubicación del servidor.
  • 14. Sistemas Distribuidos Cliente Servidor Solicitud Respuesta Modelo Cliente/Servidor Tradicional Cliente 1 Servidor Modelo Cliente/Servidor Concurrente Cliente Proxy en el lado cliente Modelo Cliente/Servidor de n capas Cliente Proxy en el lado servidor Cliente n . .
  • 15. Sistemas Distribuidos • P2P (Peer to Peer) los procesos son totalmente descentralizados, funcionan como clientes y servidores a la vez, existen diversas arquitecturas. • Cluster es una agrupación de computadoras intercomunicadas entre sí a través de un nodo central y cuyo objetivo es realizar una tarea específica. • Grid computing es muy parecido a P2P y al cluster.
  • 16. Sistemas Distribuidos • Grid computing se parece al cluster en que consisten en una asociación de computadoras con la única diferencia de que no existe un nodo centralizador. Está característica lo asemeja a P2P. • La idea del grid es que el poder de cómputo siempre esté presente a semejanza de la red eléctrica. • Esto a dado pie al software bajo demanda.
  • 18. Evolución de Sistemas Distribuidos Esquema básico de Arpanet en 1969 Amoeba
  • 19. Cómputo paralelo • ¿Es el cómputo paralelo un sistema distribuido? • Sí y No. Depende de la implementación. • Los objetivos de la programación en paralelo son: • Reducir el tiempo de procesamiento utilizado por un algoritmo convencional • Reducir la complejidad del algoritmo
  • 20. Paralelismo A B C D A B C D P1 P2 P3 P4 Homoparalelismo A B C D A B C D P1 P2 P3 P4 Hetereoparalelismo
  • 21. Paralelismo • El problema del paralelismo radica en que muchos algoritmos no pueden paralelizarse (son seriales o secuenciales). • Existen dos tecnologías principales para realizar paralelismo: • PVM (Parallel Virtual Machine) • MPI (Message Passing Interface)
  • 22. Sistema de Red vs. Distribuido • Un Sistema de Red es totalmente autónomo en su administración (local) mientras que las decisiones en un Sistema Distribuido son globales. • La mejor forma de tener una aplicación distribuida es a través del sistema operativo. • Ejemplos de SOD: Amoeba, Mach, Chorus, Sprite, Plan9
  • 24. Áreas de los SD • Redes de computadoras (Internet e intranet). • Sistemas operativos distribuidos. • Sistemas multimedia distribuidos. • Cómputo paralelo. • Bases de datos distribuidas.
  • 25. Áreas de los SD • Sistemas de tiempo real distribuidos. • Cómputo Móvil y ubicuo. • Comercio Electrónico. • Sistemas Distribuidos Inteligentes.
  • 26. Ventajas de los SD • Compartir información y otros recursos. • Economizar el rendimiento (procesamiento y almacenamiento). • Crecimiento incremental. • Alta disponibilidad • Confiabilidad (tolerancia a fallos)
  • 27. Desventajas de los SD • Administración más compleja (requerimientos de mayores controles de procesamiento y acceso). • Costos. • Interconexión de componentes. • Fallas de propagación.
  • 28. Fallas en Sistemas Distribuidos
  • 29. Desventajas de los SD • Localización, recuperación y coordinación de recursos (sistema de nombre: DNS, JNDI). • No se tiene disponibilidad de una memoria global y un reloj global. • Seriabilización (Marshalling). • Se requiere de sincronización para actualizar el estado del sistema.
  • 30. D i f e r e n c ia s d e r e lo je s in t e r n o s e n u n a r e d 8 : 0 6 8 : 0 5 8 : 1 3 8 : 1 2 Sincronización
  • 31. Desventaja de los SD • Concurrencia. • Seguridad. • Tiempo de respuesta limitado debido a las comunicaciones (ancho de banda). • Se requiere más capacidad y mejores formas de almacenamiento (NFS, Coda, GFS).
  • 32. Técnicas de Especificación Formal Red de Petri que representa la cena de 5 filósofos comensales
  • 33. Tecnologías Distribuidas • Sockets (API Berkeley, WinSocks) C, Java, C#, etc. • RPC (Remote Procedure Call) C • RMI (Remote Method Invocation) Java • DCOM (Distributed Component Object Model) Propietario de Microsoft
  • 34. Tecnologías Distribuidas • CORBA (Common Object Request Broker Architecture): C, C++, Java, etc, • .NET Remoting C#, C++, J#, etc. • Servicios Web (SOA), XML (SOAP, WSDL, UDDI) • Agentes móviles (JADE) • Código Móvil (Applets, ActiveX)
  • 43. Pronóstico IDC 2007 1. Virtualización 2. Grid Computing 3. Arquitectura orientada a servicios (SOA) 4. Enterprise Information Management (EIM) 5. Código abierto 6. Acceso a la información 7. Ajax 8. Mashup Composite Model 9. Computación Distribuida en el Ambiente (del inglés, Pervasive Computing) 10. Recolección inteligente de datos.
  • 44. Pronóstico Gartner 2007 1. Código abierto 2. Virtualización 3. Registro de servicios y repositorios 4. Suites para la gestión de procesos de negocios 5. Enterprise Information Management 6. Cómputo ubicuo 7. Acceso a la información 8. Web 2.0 – AJAX Rich Clients 9. Web 2.0 - Mashup Composite Model 10. Inteligencia colectiva y comunidades
  • 45. Otras Tendencias • Web Semántica (¿Web 3.0?) • WOA (Web Oriented Architectures). • Hardware: buses y redes de alta velocidad (infiniband), ahorro energético. • Domótica.
  • 47. Conclusiones ¿Área de mayor crecimiento? Sistemas Distribuidos ¿Área de mayor demanda? Sistemas Distribuidos ¿Área que ofrece mayores expectativas? Sistemas Distribuidos ¿Área que hay que estudiar? Sistemas Distribuidos

Notas del editor

  1. Aquí debemos platicar del contenido de cada sección. Iniciar con una breve introducción del tema
  2. – Ley de Grosch (obsoleta): Prestaciones = cto x (Precio)2
  3. Hablar de cuantas supercomputadoras existen
  4. Aquí debemos platicar del contenido de cada sección. Iniciar con una breve introducción del tema
  5. La mayor problemática de los SDs es la gran heterogeneidad tanto en software y en especial en hardware, ya que se necesita de mucho esfuerzo para lograr la transparencia.
  6. Modelo Tradicional se comparte el mismo bus de datos. Los micros deben sincronizarse para evitar cuellos de botella e interbloqueos. Multinúcleos la sincronización se realiza de mejor manera. Se consume menos energía pero se disipa más calor.
  7. El cliente realiza el front end de la aplicación, el servidor implementa el back end o la lógica del negocio Generalmente están asociado al modelo cliente/servidor (c/s). Muchos servicios de Internet siguen este modelo: Web, e-mail, etc. En el modelo c/s, el proceso cliente realiza peticiones de procesamiento al proceso servidor, realizando éste último el trabajo pesado. Existen otros modelos como P2P (par a par), cluster y grid computing. Son sistemas donde cada unidad de proceso es autónoma e independiente de las demás pero trabajan de manera conjunta. La interconexión de unidades de proceso se hace a través de redes de computadora de preferencia de altas velocidades. Este es el concepto más estandarizado de un SD.
  8. Geometría redes paralelas. Son rectas que nunca se intersectan. Visualmente en infinito parecen estarlo. Rectas paralelas comparten la misma pendientes El objetivo es distinto. En un SD el objetivo es que muchos usuarios trabajen en forma conjunta y los sistemas paralelos cuya meta es lograr la máxima rapidez de un problema. El procesamiento en paralelo implica tener dos o más procesadores trabajando en forma conjunta sobre el mismo problema, de manera que sea posible la reducción de su tiempo de solución. El procesamiento en paralelo implica tener dos o más procesadores trabajando en forma conjunta sobre el mismo problema, de manera que sea posible la reducción de su tiempo de solución.
  9. Homoparalelismo: dividir las tareas en varias cargas iguales, A1, A2, A3, A4 A1 A2 A3 A4 Heteroparalelismo: dividir las tareas en partes iguales AAA, B, CC, DDDD
  10. Debido a que la tecnología de los SD aún está siendo explorada, no se tiene la experiencia suficiente en el diseño, implantación y uso del software distribuido y se debe contestar a preguntas tales como: ¿Qué tipos de sistemas operativos, lenguajes de programación y aplicaciones son los adecuados para estos sistemas?, ¿Cuánto deben saber los usuarios de la distribución? Las redes de comunicación, pueden llegar a perder mensajes, latencia de las comunicaciones o saturación de mensajes. Otra de las desventajas de los SD es la vulnerabilidad que puede sufrir la información que puede llegar a estar disponible para un gran número de usuarios del sistema.
  11. Es la misma tecnología pero basada en estándares abiertos, XML y la Web
  12. Aquí debemos platicar del contenido de cada sección. Iniciar con una breve introducción del tema
  13. Aquí debemos platicar del contenido de cada sección. Iniciar con una breve introducción del tema
  14. Redes alta velocidad Buses infiniband SD: hw y sw construcción SOD: paln 9, plan b, amoeba, sprite, mach P2P: bittorrent, ares, Marshalling Virtualización Arq. Computadoras Tiempo Real Casos de éxito XML Sabías que: la información de la Web se replica x veces LA biblioteca más grande del mundo: 20 millones esa información se replica cada vez.