Академический Документы
Профессиональный Документы
Культура Документы
Francia
la computación
elástica
La resiliencia se define como “La persistencia de
fiabilidad ante los cambios”.
JC Laprie, “A partir de fiabilidad a la Resistencia”, IEEE / IFIP Conferencia
Internacional en sistemas fiables y Redes, Anchorage, Alaska, EE.UU., junio
de 2008.
la computación
elástica
• ¿Por qué es importante hoy en día?
- La mayoría de los sistemas tienen que adaptarse y su adaptación no es
posible determinar a priori debido a los requisitos evoluciones, cambios en
el entorno, etc.
- Fiabilidad propiedades deben mantenerse sea cual sea la evolución
es, funcional o no funcional,
- Una modificación funcional puede tener un impacto a su
contraparte no funcionales
- Separación de intereses
El software de aplicación independiente de software de FT
- conceptos arquitectónicos
La arquitectura debe permitir el control sobre un gráfico
componentes
- Proceso de desarrollo
Diseño para la adaptación es un concepto clave y asignación de componentes
Toulouse
Francia
De grano grueso .... de grano fino, de off-line ... con la adaptación en línea
Toulouse
Francia
Con el apoyo de resistir, red de excelencia de la CE, resiliencia y capacidad de supervivencia en IST (Proyecto n ° 026764).
Toulouse
Francia
Moscú
Nueva York
Los Angeles Beijing
Toulouse
El Cairo
Dakar
Bombay
Nairobi
Rio de Janeiro
: Cliente Sydney
: Proveedor
Toulouse
Francia
Moscú
Nueva York
Los Angeles Beijing
Toulouse
Tokio
El Cairo
Dakar
Bombay
Nairobi
Perth
: Proveedor
Toulouse
Francia
Error Confinamiento
SOA crítica Área
aplicación basada
afirmaciones de tiempo de
ejecución
Desarrollo de conectores
Environnement de Servicio web
Desarrollo: Contrato WSDL
Registro
Usuario
Recuperación
estrategia
Generador conector
SFTC
Toulouse
Francia
Desarrollo de conectores
Un dominio
específico del
lenguaje, Dewel
Toulouse
Francia
La Plataforma IWSD
Una infraestructura de la fiabilidad del servicio Web
ejecución replicado
apoyo
para conectores
Toulouse
Francia
Mediciones
proporcionada por conectores
objetivos:
Recoger información operativa (disponibilidad, tiempo de respuesta, la tasa de fallos,
etc.)
Síntesis
• la computación elástica se basa en WS ( WSDL),
Redundante implementaciones y la noción de un conector
específico (FTM):
- Detección de error: afirmaciones de tiempo de ejecución (pre y post-
procesamiento).
- Señalización de error: excepciones definidas por el usuario
planteadas al cliente
- La recuperación de errores: built-in estrategias (parametrizado) de
recuperación
- Seguimiento / Diagnóstico: comportamiento de los conectores y
Servicios Web
• herramientas de apoyo
- Un DSL (Dewel) Y sus herramientas de desarrollo para
prevenir (límite) la ocurrencia de fallos de software en los
conectores
- Una plataforma (Marco IWSD) Como un soporte fiable
ejecución, incluyendo la gestión y monitoreo de los
conectores y los Servicios Web
Nicolas Salatge, Jean-Charles Fabre, "Fault Tolerance Conectores para los servicios web poco fiables". DSN 2007: 51-60 (IEEE
Xplore)
Toulouse
Francia
Con el apoyo de MURPHY, un proyecto financiado por la Fundación de Ciencias francesa (ANR) en redes
de sensores fiables (proyecto nº ANR-BLAN-SIM / 10-LS-100618-6-01).
Toulouse
Francia
•
Sin estado / stateful
El estado del sistema es
O no accesibles
representado en un eje 3
Determinista o no
espacio
Sistema WRT evolución ejes
múltiples valores avería del
desplome
TrayectoriaActivación del valor
falla transitoria
Cada FTM cubre una región
....
(límites aceptables)
En una determinada Nótese bienpunto.de
en el tiempo, una
solicitudprocesadoresisattached a una
adecuada FTMancho de banda
Memoria
Dejando un «espacio validez»
Duración de la batería
Proceso de desarrollo
Diseño FTM el desarrollo del patrón:
UML herramienta de diseño y implementación en C ++
algoritmos de transición:
FScript + motor de ejecución del script
servicio de monitoreo:
la disponibilidad de recursos y la verificación de la propiedad
Toulouse
Francia
Componentización de FTMs
• La descomposición para la adaptación del software FT
FTM FTM
Tolerante a fallos nivel nivel
Solicitud
Nivel funcional Nivel funcional
On-line adaptación
variantes FTM y transiciones algoritmos middleware en
• CBSE
se definen fuera de línea (bucle externo)
acción
algoritmos de transición se ejecutan en
línea - Parar un componente
• Todas las solicitudes en
curso
(UN ∩ B y B \ A y A \ B) deben ser procesados
• solicitudes de entrada
Queuing
• Componente de
Activación
almacenamiento de
estado
- Comenzando un
componente
y provocando su
inicialización
Un API mínimo se puede implementar
CBSE en un middleware que proporciona - Unión y
SW compromiso.Por
actuadores en ciclo de vida de
componente componentes
Toulouse
Francia
On-line adaptación
variantes FTM y transiciones algoritmos algoritmo de
• transición
se definen fuera de línea (bucle externo)
modelo
algoritmos de transición se ejecutan en
línea - Identificacion de
componentes que se
(UN ∩ B y B \ A y A \ B) cambiado
- definición de secuencias
de comandos fuera de
línea
Deja de componentes
• en una
estado adaptación
adecuada
(cabellos)
• componentes unbind
Instalar nuevos
• componentes
Un API mínimo se puede implementar
CBSE en un middleware que proporciona
SW • componentes se unen
actuadores en ciclo de vida de
componente • Comience componentes
Toulouse
Francia
On-line adaptación
variantes FTM y transiciones algoritmos Los experimentos en curso
se definen fuera de línea (bucle externo) • Guión
- T0: modelo de fallo de un accidente
la replicación pasiva
algoritmos de transición se ejecutan en - modelo de fallo de caja para R: T1
línea replicación activa Semi
T2: dinero en efectivo + modelo de
- defecto transitorio para A
(UN ∩ B y B \ A y A \ B) la replicación semiactivo
+ Tiempo de redundancia
• pasos de trabajo
- diseño de Mapeo de componentes
Pocos componentes a ser
- cambiados
Estado mínimo, la función de
- transferencia fácil
Realizar las actualizaciones en
- tiempo de ejecución
M.Stoicescu , JCFabre , M.Roy, «Arquitectura de Sistemas de Computación resilientes: Enfoque general y cuestiones abierto»,
Int. Taller En Ingeniería de software para sistemas resilientes (SERENO 2011), Ginebra (Suiza), Septembre 2011, pp.48-62
Toulouse
Francia
Conclusión
Toulouse
Francia
Observaciones finales
• Muchas tecnologías están disponibles para SE aplicar
resiliente informática en el intestino, sino también en el
intestino.
• En los grandes sistemas, computación elástica es obligatorio desde el
individuo
elementos (por ejemplo, servicios web) tienen
propiedades de confiabilidad desconocidos y el cambio
de una manera incontrolada.
• Ingeniería de software basado en componentes ayuda a desarrollar
sistemas flexibles
- Tiempo de diseño
• Diseño y análisis de FT marco de los mecanismos de referencia WRT
• FTMs Proyectos de adaptación y que facilita la asignación de componentes
- Tiempo de ejecución
• Identificación de un soporte de middleware para realizar modificaciones en línea
• Definición de algoritmos de transición para la adaptación en tiempo de ejecución
• Sincronización de cambios para garantizar un comportamiento coherente