SlideShare une entreprise Scribd logo
1  sur  36
ARQUITECTURA DE SISTEMAS DISTRIBUIDOS
ordenadores autónomos,
enlazados por una red de
ordenadores y soportados por
un software que hace que la
colección actúe como un
servicio integrado
Interactúan
Con el fin de
cooperar para
lograr un
objetivo global
Escalabilidad si la
organización crece el
sistema debe permitir de
forma el crecimiento de
forma transparente
CARACTERISTICAS
Sincronización
Concurrencia
Tolerancia a Fallos
Sistemas Abiertos y Heterogéneos
No existe un reloj
común, ya que
existen sistemas
con sus relojes de
sincronización
independiente.
Es la capacidad de
que la ejecución
de los distintos
elementos del
sistema se realice
de forma paralela
Los fallos son
independientes al
nodo del sistema
en el que se
producen
Las arquitecturas
como los sistemas
operativos no
tienen porque ser
iguales. Es
importante a la
hora de ahorrar
costes.
 TRANSPARENCIA
 FIABILIDAD
 RENDIMIENTO
 ESCALABILIDAD
 FLEXIBILIDAD
 SEGURIDAD
OBJETIVOS:
• Los diferentes recursos podrán migrar de
localización sin afectar a los usuarios.
• Acceso concurrente a un mismo recurso.
• El crecimiento del sistema y la ocurrencia de
fallos en alguno de los nodos no afectara a los
usuarios.
Transparencia
• Se tiene que buscar desde dos puntos de vista:
• F. como disponibilidad
• F. Como coherencia
Fiabilidad
• Debe ser proporcional al numero de
procesadores empleadoRendimiento
• Si el sistema crece mediante
la adición de nuevos nodos
el rendimiento será
proporcional a la cantidad de
procesadores que añadamos
Escalabilidad
• Se entiende como la
capacidad de ampliar o
extender el sistema con
nuevas funcionalidades de
forma sencilla
Flexibilidad
EVOLUCION:
Procesamiento
Central
Grupo de
Servidores
La Computación
Cliente Servidor
La carga de
procesamiento
aumenta.
Aumento de trafico
en los medios de
comunicación
saturación de
los medios de
comunicación
Los servidores están
dedicados a una
aplicación determinada
y sea ejecutada en
forma eficiente
ARQUITECTURA
MULTIPROCESADOR
 Permite ejecutar varios procesos de
forma concurrente.
 Físicamente se configuran dos
computadoras de gran capacidad
interconectadas entre si.
 Se caracteriza porque permite proceso
de datos continuo aun en el caso de que
surjan problemas de funcionamiento en
alguno de las computadoras.
ARQUITECTURA MULTIPROCESADOR
Diseño de Software de Arquitectura Multiprocesador
Ventajas:
USO DE COMPONENTES COMUNMENTE
DISPONIBLES EN GRANDES
CANTIDADES.
LAS COMPUTADORAS PARALELEAS
SON INHERENTEMENTE ESCALABLES.
LAS ARQUITECTURAS
TRADICIONALES SE ACTUALIZAN
HACIENDO LOS PROCESADORES
EXIXTENTES OBSOLETOS POR LA
INTRODUCCION DE NUEVA TECNOLOGIA.
Desventajas:
EN OCASIONES SE MENCIONAN TAMBIEN
LA LIMITANTE FISICA.
 BARRERAS FISICAS INFRANQUEABLES.
ARQUITETURA CLIENTE-
SERVIDOR
ARQUITECTURA
CLIENTE
SREVIDOR
Consiste
básicamente en un
cliente que realiza
sus peticiones a
otro programa(el
servidor)que le da
respuesta
Se puede
aplicar a
programas que
se ejecutan
sobre una sola
computadora
La capacidad
de proceso
esta repartida
entre
La separación
es de tipo
lógico
La red cliente-servidor
es aquella red de
comunicaciones en la
que todos los clientes
están conectados a un
servidor
ARQUITETURA CLIENTE-
SERVIDOR
Modelo
Cliente-
Servidor
Acceso a
un
determinad
o banco de
información
Acceso a
un
dispositivo
de
hardware
Ejecución
de un
determinado
programa
Hay dos tipos de
procesos: los
clientes/servidores
Servidores de archivos
Servidores de base de
datos
Servidores de software
de grupo
Servidores web
Servidores de correo
Servidor de objetos
Servidores de
impresión
Servidores de
aplicación
ARQUITECTURA
CLIENTE-
SERVIDOR
Categorías de
Servidores
Archivos
para clientes
Almacenar objetos que
pueden ser activados a
distancia
Envió y recepción de
un grupo de correo de
usuarios
Almacenan gran
cantidad de datos
estructurados
Solicitudes de impresión
de los clientes
Organizar el trabajo de
un grupo Dedica a una
única aplicación
Guardan y proporcionan
paginas HTML
COMPONENTES DE
SOFTWARE
Presentación
Lógica de
aplicación
Base de datos
Componentes
de Software
Al usuario de un conj. de
objetos visuales y llevar a
cabo el procesamiento de los
datos producidos
Es responsable del
procesamiento de información
Compuesta de los archivos
que contienen los datos de la
aplicación
ARQUITECTURAS CLIENTE-SERVIDOR
De dos capas De tres capas N capas
SITUACIONES:
 Poco
procesamiento.
 Una BD
centralizada.
 BD
relativamente
estática.
 Mantenimiento
mínimo.
SITUACIONES:
 Mucho
procesamiento.
 La funcionalidad
este en constante
cambio.
 Aislar la
tecnología.
 Separar el código
del cliente.
 Adecuada para
utilizarla con la
tecnología OO.
VENTAJAS:
Separa hacia fuera
el proceso, esto
ocurre para mejorar
el balance de la
carga en los
diversos servidores
DESVENTAJAS:
Pone mas carga a
la red.
Es mas difícil
probar sw que en la
de dos capas.
CLASIFICACION DE LOS SISTEMAS
CLIENTE-SERVIDOR
De acuerdo al
nivel de
abstracción que
ofrecen
La interacción
con el usuario
se realiza en el
servidor
1. Representación
distribuida
3.Logica
distribuida2.Representacion
remota
4.Gestion remota
de datos
5.Cliente
servidor a
tres niveles
PROTOCOLO
USADOS EN
LOS SISTEMAS
DISTRIBUIDOS
IP: Protocolo
de Internet
TCP:
Protocolo de
Control de
Transmisión
HTTP:
Protocolo de
Transferencia
de Hipertexto SMTP:
Protocolo de
Transferencia
de Correo
Simple
POP3:
Protocolo de
Oficina de
Correo
MIDDLEWARE
Capa de software intermedio entre el
cliente y el servidor. Es la capa de
software que nos permiten gestionar los
mecanismos de comunicaciones.
Características:
Independiza el servicio de su implantación, del
sistema operativo y de los protocolos de
comunicaciones.
Permite la convivencia de distintos servicios en
un mismo sistema.
Permite la transparencia en el sistema
Tecnologías orientadas a los
objetos distribuidos:
• Esta tecnología está asociada al
lenguaje de programación Java, es decir,
que permite la comunicación entre
objetos creados en este lenguaje.
RMI (Remote
Invocation
Method)
• pueden solicitar servicios de objetos de
programa servidores en otros
ordenadores dentro de una red.
DCOM (Distributed
Component Object
Model).
• creada para establecer una plataforma
para la gestión de objetos remotos
independiente del lenguaje de
programacion.
CORBA (Common
Object Request
Broker Architecture)
BASE DE DATOS
DISTRIBUIDA
 La información de la base de datos esta
almacenada físicamente en diferentes
sitios de la red.
 En consecuencia, la base de datos
distribuida, es como una unidad virtual,
cuyas partes se almacenan físicamente
en varias bases de datos "reales"
distintas, ubicadas en diferentes sitios.
Ventajas de las
Base de Datos
Distribuidas
• Descentralización
• Economía
• Mejora de rendimiento
• Mejora de fiabilidad y disponibilidad
• Crecimiento
• Flexibilidad:
• Control de Concurrencia
• Disponibilidad
Desarrollo WEB
Caso particular de los sistemas Cliente-Servidor con representación
remota. En donde se dispone de un protocolo estándar: HTTP y un
Middleware denominado WebServer. En la actualidad la aplicación de
sistemas informáticos basados en Internet, es una herramienta
fundamental para las organizaciones que desean tener cierta presencia
competitiva.
 Son programas que se ejecutan en el
servidor, pueden servir como pasarela
con una aplicación
CGI: Common Gateware
Interface
Servlets:
ASP (Active Server Pages)
JSP (Java Server Pages)
PHP
Estos programas procesan una
petición y generan la página de
respuesta.
es un fichero de sólo texto que contiene
las secuencias de comandos, junto con el
HTML
que consisten en pequeños trozos de
código en Java que se insertan dentro de
pagina wed, de forma análoga
es mucho más simple de usar, y el acceso
a bases de datos desde él es muy simple
Define
Servicio
Requisito
Creación
Sist.
Escalables
Negocio
Organización
Interacción diferentes
sistemas propios o
terceros
SOA
Soporte
Reflejan Facilitan
Metodología
Marco de Trabajo
Documentan Capacidades
Soporte de actividades de
integración
Exposición de
Funcionalidades
Aplicaciones
básicas
Interacción
de Servicios
Composición
de Procesos
De Entrega
Proporciona
DISEÑO Y DESARROLLO DE
SOA
METODOLOGÍA DE MODELO
DD Y DISEÑO DE
APLICACIONES SOA
ANÁLISIS Y DISEÑO
ORIENTADO A SERVICIOS
PROYECTO
SOA
DESARROLLADORE
S DE SERVICIO
Mentalidad crear
servicios comunes
Clientes
MID/EWARE
Implementos
procesos de
negocio
Arquitectura
Orientada de
Servicios
Juego de Servicios
Residentes en
Internet o Intranet
=
Estándares Relacionados a Servicios SOA
XML HTTP SOAP WSDL UDAI
LENGUAJE DE ALTO NIVEL
LENGUAJE DE ALTO
NIVEL
BPEL WS – COORDINATION
Proporcionan Métodos de Definición
Soporte de Flujos de Trabajo
Procesos de Negocio
DIFERENCIAS CON OTRAS
ARQUITECTURAS
DIFERENCIAS CON OTRAS
ARQUITECTURAS
Servicios de Aplicación débilmente
Acopladas
Comunicación Formal
Lenguaje Programación WSDL
INTERFAZ
Particularidades de la
Implementación
Fabricante
Independiente
VENTAJAS SISTEMAS
DISTRIBUIDOS
Sistemas
Centralizados
Sistemas
Independientes
Economía
Trabajo
Conjunto
Mayor
Confiabilidad
Crecimiento
Incremental
Comparten
Recursos
Satisfacen
necesidades
de muchos
usuarios a la
vez
Mayor
Flexibilidad
DESVENTAJAS
DESVENTAJA
S
Redes de Comunicación
Compartir Dptos.
APLICACIONES
Sistemas
Comerciale
s
Redes WAN
Aplicacione
s
Multimedia
Áreas de la
Informática aplicada a
sist. Distribuidos
Hardware Dedicado
Entornos Centralizados
Requieren Seguridad
fiabilidad Protección
Gran crecimiento en
estas redes.
Importancia al
intercambio de
información
Imponen
necesidades de
Hardware
Variedad de aplicaciones de
Sistemas distribuidos
Arquitectura de sistemas distribuidos-grupo Maria

Contenu connexe

Tendances

Factores y características que determinan la calidad de (1)
Factores y características que determinan la calidad de (1)Factores y características que determinan la calidad de (1)
Factores y características que determinan la calidad de (1)Leonel Alba
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidossaul_ramos
 
Cloud Computing and Service oriented Architecture (SOA)
Cloud Computing and Service oriented Architecture (SOA)Cloud Computing and Service oriented Architecture (SOA)
Cloud Computing and Service oriented Architecture (SOA)Ravindra Dastikop
 
Client Server Architecture
Client Server ArchitectureClient Server Architecture
Client Server ArchitectureAshir Mubeen
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidosTensor
 
Tabla comparativa servidores web
Tabla comparativa servidores webTabla comparativa servidores web
Tabla comparativa servidores webjuancma77
 
Fundamentals of Servers, server storage and server security.
Fundamentals of Servers, server storage and server security.Fundamentals of Servers, server storage and server security.
Fundamentals of Servers, server storage and server security.Aakash Panchal
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de SoftwareUPT
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidosAsis Matos
 
Let's Talk About: Azure Networking
Let's Talk About: Azure NetworkingLet's Talk About: Azure Networking
Let's Talk About: Azure NetworkingPedro Sousa
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidosLuis Yallerco
 

Tendances (20)

Factores y características que determinan la calidad de (1)
Factores y características que determinan la calidad de (1)Factores y características que determinan la calidad de (1)
Factores y características que determinan la calidad de (1)
 
Cluster and Grid Computing
Cluster and Grid ComputingCluster and Grid Computing
Cluster and Grid Computing
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Active directory slides
Active directory slidesActive directory slides
Active directory slides
 
Arquitecturas centralizadas
Arquitecturas centralizadasArquitecturas centralizadas
Arquitecturas centralizadas
 
Cloud Computing and Service oriented Architecture (SOA)
Cloud Computing and Service oriented Architecture (SOA)Cloud Computing and Service oriented Architecture (SOA)
Cloud Computing and Service oriented Architecture (SOA)
 
Client Server Architecture
Client Server ArchitectureClient Server Architecture
Client Server Architecture
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Aspectos de diseno
Aspectos de disenoAspectos de diseno
Aspectos de diseno
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Azure Cloud PPT
Azure Cloud PPTAzure Cloud PPT
Azure Cloud PPT
 
Tabla comparativa servidores web
Tabla comparativa servidores webTabla comparativa servidores web
Tabla comparativa servidores web
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Cloud Computing: Virtualization
Cloud Computing: VirtualizationCloud Computing: Virtualization
Cloud Computing: Virtualization
 
Fundamentals of Servers, server storage and server security.
Fundamentals of Servers, server storage and server security.Fundamentals of Servers, server storage and server security.
Fundamentals of Servers, server storage and server security.
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de Software
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Let's Talk About: Azure Networking
Let's Talk About: Azure NetworkingLet's Talk About: Azure Networking
Let's Talk About: Azure Networking
 
sistemas distribuidos
sistemas distribuidossistemas distribuidos
sistemas distribuidos
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 

En vedette

En vedette (12)

Semana3 ati
Semana3 atiSemana3 ati
Semana3 ati
 
Tarea 1.1
Tarea 1.1Tarea 1.1
Tarea 1.1
 
PROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTEPROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTE
 
Diagrama de componentes
Diagrama de componentesDiagrama de componentes
Diagrama de componentes
 
Sesion 08 tel202 2010-1
Sesion 08   tel202 2010-1Sesion 08   tel202 2010-1
Sesion 08 tel202 2010-1
 
Programa, aplicaciones y sistema operativo
Programa, aplicaciones y sistema operativoPrograma, aplicaciones y sistema operativo
Programa, aplicaciones y sistema operativo
 
Sistemas Distribuidos. Diseño e Implementacion
Sistemas Distribuidos. Diseño e ImplementacionSistemas Distribuidos. Diseño e Implementacion
Sistemas Distribuidos. Diseño e Implementacion
 
Diapositivas de sistemas de produccion
Diapositivas de sistemas de produccionDiapositivas de sistemas de produccion
Diapositivas de sistemas de produccion
 
Produccion Y Sistemas De Produccion
Produccion Y Sistemas De ProduccionProduccion Y Sistemas De Produccion
Produccion Y Sistemas De Produccion
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 
Diagrama de componentes
Diagrama de componentesDiagrama de componentes
Diagrama de componentes
 
Estado del arte
Estado del arteEstado del arte
Estado del arte
 

Similaire à Arquitectura de sistemas distribuidos-grupo Maria

Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosVictor Milano
 
Fundam servclient
Fundam servclientFundam servclient
Fundam servclienttvazamar
 
Unidad ii
Unidad iiUnidad ii
Unidad iiOrlys05
 
Inicio a los SD
Inicio a los SDInicio a los SD
Inicio a los SDmayecm
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptxmedina2966
 
Diapositivas diego
Diapositivas diegoDiapositivas diego
Diapositivas diegodbastos15
 
Yamilet gonzalez
Yamilet gonzalezYamilet gonzalez
Yamilet gonzalezyamiigonza
 
cliente servidor de 3 niveles
cliente servidor de 3 nivelescliente servidor de 3 niveles
cliente servidor de 3 nivelesLupitha Mendoza
 
cliente servidor de 3 niveles
cliente servidor de 3 nivelescliente servidor de 3 niveles
cliente servidor de 3 nivelesLupitha Mendoza
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosJohn Anthony Peraza
 
Clase De Fds22
Clase De Fds22Clase De Fds22
Clase De Fds22masa832
 
Apuntes de-sistemas-operativos-ii-e2
Apuntes de-sistemas-operativos-ii-e2Apuntes de-sistemas-operativos-ii-e2
Apuntes de-sistemas-operativos-ii-e2annyshey
 
Desarrollo de aplicaciones web distribuidas.
Desarrollo de aplicaciones web distribuidas.Desarrollo de aplicaciones web distribuidas.
Desarrollo de aplicaciones web distribuidas.Jomicast
 

Similaire à Arquitectura de sistemas distribuidos-grupo Maria (20)

Arquitectura multicapa
Arquitectura multicapaArquitectura multicapa
Arquitectura multicapa
 
Sistemas Distribuidos
Sistemas DistribuidosSistemas Distribuidos
Sistemas Distribuidos
 
Clase002
Clase002Clase002
Clase002
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Fundam servclient
Fundam servclientFundam servclient
Fundam servclient
 
Unidad ii
Unidad iiUnidad ii
Unidad ii
 
Inicio a los SD
Inicio a los SDInicio a los SD
Inicio a los SD
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptx
 
Diapositivas diego
Diapositivas diegoDiapositivas diego
Diapositivas diego
 
Yamilet gonzalez
Yamilet gonzalezYamilet gonzalez
Yamilet gonzalez
 
cliente servidor de 3 niveles
cliente servidor de 3 nivelescliente servidor de 3 niveles
cliente servidor de 3 niveles
 
cliente servidor de 3 niveles
cliente servidor de 3 nivelescliente servidor de 3 niveles
cliente servidor de 3 niveles
 
07 middleware
07 middleware07 middleware
07 middleware
 
07 middleware
07 middleware07 middleware
07 middleware
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Arquitectura software
Arquitectura softwareArquitectura software
Arquitectura software
 
Clase De Fds22
Clase De Fds22Clase De Fds22
Clase De Fds22
 
Apuntes de-sistemas-operativos-ii-e2
Apuntes de-sistemas-operativos-ii-e2Apuntes de-sistemas-operativos-ii-e2
Apuntes de-sistemas-operativos-ii-e2
 
Desarrollo de aplicaciones web distribuidas.
Desarrollo de aplicaciones web distribuidas.Desarrollo de aplicaciones web distribuidas.
Desarrollo de aplicaciones web distribuidas.
 

Plus de gequito

Diseño con reutilización
Diseño con reutilizaciónDiseño con reutilización
Diseño con reutilizacióngequito
 
Diseño con reutilización-Patricia Heredia
Diseño con reutilización-Patricia HerediaDiseño con reutilización-Patricia Heredia
Diseño con reutilización-Patricia Herediagequito
 
Diseño con reutilización-Patricia Heredia
Diseño con reutilización-Patricia HerediaDiseño con reutilización-Patricia Heredia
Diseño con reutilización-Patricia Herediagequito
 
Diseño con reutilización-Grupo Patricia Heredia
Diseño con reutilización-Grupo Patricia HerediaDiseño con reutilización-Grupo Patricia Heredia
Diseño con reutilización-Grupo Patricia Herediagequito
 
Arquitectura de sistemas distribuidos-Grupo de Maria
Arquitectura de sistemas distribuidos-Grupo de MariaArquitectura de sistemas distribuidos-Grupo de Maria
Arquitectura de sistemas distribuidos-Grupo de Mariagequito
 
Norma tecnica peruana grupo paty
Norma tecnica peruana grupo patyNorma tecnica peruana grupo paty
Norma tecnica peruana grupo patygequito
 
Norma tecnica grupo de genix
Norma tecnica grupo de genixNorma tecnica grupo de genix
Norma tecnica grupo de genixgequito
 
Norma tecnica peruana grupo paty
Norma tecnica peruana grupo patyNorma tecnica peruana grupo paty
Norma tecnica peruana grupo patygequito
 

Plus de gequito (8)

Diseño con reutilización
Diseño con reutilizaciónDiseño con reutilización
Diseño con reutilización
 
Diseño con reutilización-Patricia Heredia
Diseño con reutilización-Patricia HerediaDiseño con reutilización-Patricia Heredia
Diseño con reutilización-Patricia Heredia
 
Diseño con reutilización-Patricia Heredia
Diseño con reutilización-Patricia HerediaDiseño con reutilización-Patricia Heredia
Diseño con reutilización-Patricia Heredia
 
Diseño con reutilización-Grupo Patricia Heredia
Diseño con reutilización-Grupo Patricia HerediaDiseño con reutilización-Grupo Patricia Heredia
Diseño con reutilización-Grupo Patricia Heredia
 
Arquitectura de sistemas distribuidos-Grupo de Maria
Arquitectura de sistemas distribuidos-Grupo de MariaArquitectura de sistemas distribuidos-Grupo de Maria
Arquitectura de sistemas distribuidos-Grupo de Maria
 
Norma tecnica peruana grupo paty
Norma tecnica peruana grupo patyNorma tecnica peruana grupo paty
Norma tecnica peruana grupo paty
 
Norma tecnica grupo de genix
Norma tecnica grupo de genixNorma tecnica grupo de genix
Norma tecnica grupo de genix
 
Norma tecnica peruana grupo paty
Norma tecnica peruana grupo patyNorma tecnica peruana grupo paty
Norma tecnica peruana grupo paty
 

Arquitectura de sistemas distribuidos-grupo Maria

  • 1.
  • 2. ARQUITECTURA DE SISTEMAS DISTRIBUIDOS ordenadores autónomos, enlazados por una red de ordenadores y soportados por un software que hace que la colección actúe como un servicio integrado Interactúan Con el fin de cooperar para lograr un objetivo global
  • 3. Escalabilidad si la organización crece el sistema debe permitir de forma el crecimiento de forma transparente
  • 5. No existe un reloj común, ya que existen sistemas con sus relojes de sincronización independiente. Es la capacidad de que la ejecución de los distintos elementos del sistema se realice de forma paralela Los fallos son independientes al nodo del sistema en el que se producen Las arquitecturas como los sistemas operativos no tienen porque ser iguales. Es importante a la hora de ahorrar costes.
  • 6.  TRANSPARENCIA  FIABILIDAD  RENDIMIENTO  ESCALABILIDAD  FLEXIBILIDAD  SEGURIDAD OBJETIVOS:
  • 7. • Los diferentes recursos podrán migrar de localización sin afectar a los usuarios. • Acceso concurrente a un mismo recurso. • El crecimiento del sistema y la ocurrencia de fallos en alguno de los nodos no afectara a los usuarios. Transparencia • Se tiene que buscar desde dos puntos de vista: • F. como disponibilidad • F. Como coherencia Fiabilidad • Debe ser proporcional al numero de procesadores empleadoRendimiento
  • 8. • Si el sistema crece mediante la adición de nuevos nodos el rendimiento será proporcional a la cantidad de procesadores que añadamos Escalabilidad • Se entiende como la capacidad de ampliar o extender el sistema con nuevas funcionalidades de forma sencilla Flexibilidad
  • 9. EVOLUCION: Procesamiento Central Grupo de Servidores La Computación Cliente Servidor La carga de procesamiento aumenta. Aumento de trafico en los medios de comunicación saturación de los medios de comunicación Los servidores están dedicados a una aplicación determinada y sea ejecutada en forma eficiente
  • 10. ARQUITECTURA MULTIPROCESADOR  Permite ejecutar varios procesos de forma concurrente.  Físicamente se configuran dos computadoras de gran capacidad interconectadas entre si.  Se caracteriza porque permite proceso de datos continuo aun en el caso de que surjan problemas de funcionamiento en alguno de las computadoras.
  • 11. ARQUITECTURA MULTIPROCESADOR Diseño de Software de Arquitectura Multiprocesador Ventajas: USO DE COMPONENTES COMUNMENTE DISPONIBLES EN GRANDES CANTIDADES. LAS COMPUTADORAS PARALELEAS SON INHERENTEMENTE ESCALABLES. LAS ARQUITECTURAS TRADICIONALES SE ACTUALIZAN HACIENDO LOS PROCESADORES EXIXTENTES OBSOLETOS POR LA INTRODUCCION DE NUEVA TECNOLOGIA. Desventajas: EN OCASIONES SE MENCIONAN TAMBIEN LA LIMITANTE FISICA.  BARRERAS FISICAS INFRANQUEABLES.
  • 12. ARQUITETURA CLIENTE- SERVIDOR ARQUITECTURA CLIENTE SREVIDOR Consiste básicamente en un cliente que realiza sus peticiones a otro programa(el servidor)que le da respuesta Se puede aplicar a programas que se ejecutan sobre una sola computadora La capacidad de proceso esta repartida entre La separación es de tipo lógico La red cliente-servidor es aquella red de comunicaciones en la que todos los clientes están conectados a un servidor
  • 13. ARQUITETURA CLIENTE- SERVIDOR Modelo Cliente- Servidor Acceso a un determinad o banco de información Acceso a un dispositivo de hardware Ejecución de un determinado programa Hay dos tipos de procesos: los clientes/servidores
  • 14. Servidores de archivos Servidores de base de datos Servidores de software de grupo Servidores web Servidores de correo Servidor de objetos Servidores de impresión Servidores de aplicación ARQUITECTURA CLIENTE- SERVIDOR Categorías de Servidores Archivos para clientes Almacenar objetos que pueden ser activados a distancia Envió y recepción de un grupo de correo de usuarios Almacenan gran cantidad de datos estructurados Solicitudes de impresión de los clientes Organizar el trabajo de un grupo Dedica a una única aplicación Guardan y proporcionan paginas HTML
  • 15. COMPONENTES DE SOFTWARE Presentación Lógica de aplicación Base de datos Componentes de Software Al usuario de un conj. de objetos visuales y llevar a cabo el procesamiento de los datos producidos Es responsable del procesamiento de información Compuesta de los archivos que contienen los datos de la aplicación
  • 16. ARQUITECTURAS CLIENTE-SERVIDOR De dos capas De tres capas N capas SITUACIONES:  Poco procesamiento.  Una BD centralizada.  BD relativamente estática.  Mantenimiento mínimo. SITUACIONES:  Mucho procesamiento.  La funcionalidad este en constante cambio.  Aislar la tecnología.  Separar el código del cliente.  Adecuada para utilizarla con la tecnología OO. VENTAJAS: Separa hacia fuera el proceso, esto ocurre para mejorar el balance de la carga en los diversos servidores DESVENTAJAS: Pone mas carga a la red. Es mas difícil probar sw que en la de dos capas.
  • 17. CLASIFICACION DE LOS SISTEMAS CLIENTE-SERVIDOR De acuerdo al nivel de abstracción que ofrecen La interacción con el usuario se realiza en el servidor 1. Representación distribuida
  • 19.
  • 20. PROTOCOLO USADOS EN LOS SISTEMAS DISTRIBUIDOS IP: Protocolo de Internet TCP: Protocolo de Control de Transmisión HTTP: Protocolo de Transferencia de Hipertexto SMTP: Protocolo de Transferencia de Correo Simple POP3: Protocolo de Oficina de Correo
  • 21. MIDDLEWARE Capa de software intermedio entre el cliente y el servidor. Es la capa de software que nos permiten gestionar los mecanismos de comunicaciones.
  • 22. Características: Independiza el servicio de su implantación, del sistema operativo y de los protocolos de comunicaciones. Permite la convivencia de distintos servicios en un mismo sistema. Permite la transparencia en el sistema
  • 23. Tecnologías orientadas a los objetos distribuidos: • Esta tecnología está asociada al lenguaje de programación Java, es decir, que permite la comunicación entre objetos creados en este lenguaje. RMI (Remote Invocation Method) • pueden solicitar servicios de objetos de programa servidores en otros ordenadores dentro de una red. DCOM (Distributed Component Object Model). • creada para establecer una plataforma para la gestión de objetos remotos independiente del lenguaje de programacion. CORBA (Common Object Request Broker Architecture)
  • 24. BASE DE DATOS DISTRIBUIDA  La información de la base de datos esta almacenada físicamente en diferentes sitios de la red.  En consecuencia, la base de datos distribuida, es como una unidad virtual, cuyas partes se almacenan físicamente en varias bases de datos "reales" distintas, ubicadas en diferentes sitios.
  • 25. Ventajas de las Base de Datos Distribuidas • Descentralización • Economía • Mejora de rendimiento • Mejora de fiabilidad y disponibilidad • Crecimiento • Flexibilidad: • Control de Concurrencia • Disponibilidad
  • 26. Desarrollo WEB Caso particular de los sistemas Cliente-Servidor con representación remota. En donde se dispone de un protocolo estándar: HTTP y un Middleware denominado WebServer. En la actualidad la aplicación de sistemas informáticos basados en Internet, es una herramienta fundamental para las organizaciones que desean tener cierta presencia competitiva.
  • 27.  Son programas que se ejecutan en el servidor, pueden servir como pasarela con una aplicación CGI: Common Gateware Interface Servlets: ASP (Active Server Pages) JSP (Java Server Pages) PHP Estos programas procesan una petición y generan la página de respuesta. es un fichero de sólo texto que contiene las secuencias de comandos, junto con el HTML que consisten en pequeños trozos de código en Java que se insertan dentro de pagina wed, de forma análoga es mucho más simple de usar, y el acceso a bases de datos desde él es muy simple
  • 28. Define Servicio Requisito Creación Sist. Escalables Negocio Organización Interacción diferentes sistemas propios o terceros SOA Soporte Reflejan Facilitan Metodología Marco de Trabajo Documentan Capacidades Soporte de actividades de integración Exposición de Funcionalidades Aplicaciones básicas Interacción de Servicios Composición de Procesos De Entrega Proporciona
  • 29. DISEÑO Y DESARROLLO DE SOA METODOLOGÍA DE MODELO DD Y DISEÑO DE APLICACIONES SOA ANÁLISIS Y DISEÑO ORIENTADO A SERVICIOS PROYECTO SOA DESARROLLADORE S DE SERVICIO Mentalidad crear servicios comunes Clientes MID/EWARE Implementos procesos de negocio Arquitectura Orientada de Servicios Juego de Servicios Residentes en Internet o Intranet =
  • 30. Estándares Relacionados a Servicios SOA XML HTTP SOAP WSDL UDAI
  • 31. LENGUAJE DE ALTO NIVEL LENGUAJE DE ALTO NIVEL BPEL WS – COORDINATION Proporcionan Métodos de Definición Soporte de Flujos de Trabajo Procesos de Negocio
  • 32. DIFERENCIAS CON OTRAS ARQUITECTURAS DIFERENCIAS CON OTRAS ARQUITECTURAS Servicios de Aplicación débilmente Acopladas Comunicación Formal Lenguaje Programación WSDL INTERFAZ Particularidades de la Implementación Fabricante Independiente
  • 35. APLICACIONES Sistemas Comerciale s Redes WAN Aplicacione s Multimedia Áreas de la Informática aplicada a sist. Distribuidos Hardware Dedicado Entornos Centralizados Requieren Seguridad fiabilidad Protección Gran crecimiento en estas redes. Importancia al intercambio de información Imponen necesidades de Hardware Variedad de aplicaciones de Sistemas distribuidos