Um Arquivo Seguro e Tolerante a Faltas para Corba utilizando Fragmentação e

40
Um Arquivo Seguro e Tolerante a Faltas para Corba utilizando Fragmentação e Fragmentação e Dispersão com Redundância Dispersão com Redundância Cristina Silva Luis Rodrigues FCUL FCUL

description

Um Arquivo Seguro e Tolerante a Faltas para Corba utilizando Fragmentação e Dispersão com Redundância. Cristina Silva Luis Rodrigues. FCUL. Indice. Fragmentação e Dispersão com Redundância. Cristina Silva - FC/UL. - PowerPoint PPT Presentation

Transcript of Um Arquivo Seguro e Tolerante a Faltas para Corba utilizando Fragmentação e

Page 1: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

Um Arquivo Seguro

e Tolerante a Faltas para

Corba utilizando Fragmentação e Fragmentação e

Dispersão com RedundânciaDispersão com RedundânciaCristina Silva Luis Rodrigues

FCULFCUL

Page 2: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

IndiceIndice

Cristina Silva - FC/UL

• Fragmentação e Dispersão com Redundância

Luis Rodrigues - FC/UL

Page 3: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

IndiceIndice

Cristina Silva - FC/UL

• Fragmentação e Dispersão com Redundância

• Corba

Luis Rodrigues - FC/UL

Page 4: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

IndiceIndice

Cristina Silva - FC/UL

• Fragmentação e Dispersão com Redundância

• Corba

• Segurança

Luis Rodrigues - FC/UL

Page 5: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

IndiceIndice

Cristina Silva - FC/UL

• Fragmentação e Dispersão com Redundância

• Corba

• Segurança

• Persistência

Luis Rodrigues - FC/UL

Page 6: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

Serviço de Fragmentação e Dispersão com RedundânciaServiço de Fragmentação e Dispersão com Redundância

Cristina Silva - FC/UL Luis Rodrigues - FC/UL

Page 7: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

Serviço de Fragmentação e Dispersão com RedundânciaServiço de Fragmentação e Dispersão com Redundância

Cristina Silva - FC/UL Luis Rodrigues - FC/UL

Page 8: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

Serviço de Fragmentação e Dispersão com RedundânciaServiço de Fragmentação e Dispersão com Redundância

Cristina Silva - FC/UL Luis Rodrigues - FC/UL

Page 9: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

Serviço de Fragmentação e Dispersão com RedundânciaServiço de Fragmentação e Dispersão com Redundância

Cristina Silva - FC/UL Luis Rodrigues - FC/UL

Page 10: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

Serviço de Fragmentação e Dispersão com RedundânciaServiço de Fragmentação e Dispersão com Redundância

Cristina Silva - FC/UL Luis Rodrigues - FC/UL

Page 11: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

Serviço de Fragmentação e Dispersão com RedundânciaServiço de Fragmentação e Dispersão com Redundância

Cristina Silva - FC/UL Luis Rodrigues - FC/UL

Page 12: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

Serviço de Fragmentação e Dispersão com RedundânciaServiço de Fragmentação e Dispersão com Redundância

Cristina Silva - FC/UL Luis Rodrigues - FC/UL

1 – É adicionado, se necessário, “padding” ao ficheiro2 – É dividido em páginas

User Site 3 - É cifrado4 – São criados os fragmentos para cada página5 – São efectuadas réplicas dos fragmentos

Network 6 - Difusão dos fragmentos para os armazéns

Storage Site 7 – Algoritmo de aceitação dos fragmentos

Page 13: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

CORBACORBACommon Object Request Borker Arquitecture (2.0)Common Object Request Borker Arquitecture (2.0)

Cristina Silva - FC/UL

Object Request Broker Core (IIOP)

Interface Repository

Implementation Repository

DynamicInvocation

ClientIDL Stubs

ORBInterface

StaticSkeletons

DynamicSkeleton Object

Adapter

Client

ObjectImplementation

Luis Rodrigues - FC/UL

Page 14: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

OMAOMAThe Object Management ArquitectureThe Object Management Arquitecture

Cristina Silva - FC/UL

Object Request Broker (ORB)

Application Objects

CorbaFacilities

DomainServices

CorbaServices

Naming Persistence Collections SecurityLife Cycle Properties

Externalization Events Transactions

Concurrency Trader

Relationships Time LicensingQuery

Distributed Documents

SystemManagemnt

Information Management

Luis Rodrigues - FC/UL

Page 15: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

COSSCOSSSegurançaSegurança

Cristina Silva - FC/UL

Identificação e autenticação Autorização e controlo de acesso• Auditoria de segurança• Segurança nas comunicações• Não repudiação• Administração

Luis Rodrigues - FC/UL

Page 16: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

AutenticaçãoAutenticação

Cristina Silva - FC/UL

ClienteServidor de Segurança

Luis Rodrigues - FC/UL

Page 17: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

AutenticaçãoAutenticação

Cristina Silva - FC/UL

ClienteServidor de Segurança

Luis Rodrigues - FC/UL

Page 18: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

Acesso aos Objectos ArquivadosAcesso aos Objectos Arquivados

Cristina Silva - FC/UL

ClienteServidor de Segurança

Luis Rodrigues - FC/UL

Page 19: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

Acesso aos Objectos Arquivados Acesso aos Objectos Arquivados

Cristina Silva - FC/UL

ClienteServidor de Segurança

Luis Rodrigues - FC/UL

Page 20: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

ConcretizaçãoConcretização

Cristina Silva - FC/UL

ClienteServidor de Segurança

Luis Rodrigues - FC/UL

Page 21: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

COSS - PersistênciaCOSS - Persistência

Cristina Silva - FC/UL Luis Rodrigues - FC/UL

• PO– Objecto Persistente

• POM– Gestor de Objectos Persistentes

• PDS– Serviço de Persistência de Dados

• Datastore

• PID – Identificação do objecto no arquivo

Page 22: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

COSS - PersistênciaCOSS - Persistência

Cristina Silva - FC/UL Luis Rodrigues - FC/UL

•O PDSPDS suporta uma colecção de pares de <Arquivo, Protocolo>.

• O ArquivoArquivo guarda os objectos persistentes e o Protocolo descreve o modo como o estado do objecto é transferido de e para o PO

•O PDSPDS comunica com o PO através de um Protocolo e com o Arquivo através de uma interface especifica.

• O POMPOM resolve dinamicamente a associação entre PO’s e os diferentes PDS’s.

• A identificação do objecto persistente no Arquivo é efectuado através do PIDPID ("Persistent Identifier").

Page 23: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

COSS - PersistênciaCOSS - Persistência

Cristina Silva - FC/UL

Client Aplication

POPO

POPO

POPO

POPO

POPOPID

POM

PDS

DataStore

Protocol

Luis Rodrigues - FC/UL

Page 24: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

COSS - PersistênciaCOSS - Persistência

Cristina Silva - FC/UL

Cliente Fragmentador Armazéns

POPO

POPOPOPO

POPO

PID

POM

PDS

Protocol

Datastore Concretizado

Luis Rodrigues - FC/UL

Page 25: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

Arquitectura dos ObjectosArquitectura dos Objectos

Cristina Silva - FC/UL

Cliente Fragmentador

Luis Rodrigues - FC/UL

Servidor de Segurança

Page 26: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

Arquitectura dos ObjectosArquitectura dos Objectos

Escreve(stream)

Cristina Silva - FC/UL

Cliente Fragmentador

Luis Rodrigues - FC/UL

Page 27: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

Arquitectura dos ObjectosArquitectura dos Objectos

Escreve(stream)

Cristina Silva - FC/UL

Cliente Fragmentador Armazéns

Luis Rodrigues - FC/UL

Page 28: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

Arquitectura dos Objectos - LeituraArquitectura dos Objectos - Leitura

Cristina Silva - FC/UL

ler(stream)

Cliente Fragmentador Armazéns

Quero_fragmento(fragmento)

Tenho_fragmento(fragmento)

Luis Rodrigues - FC/UL

Page 29: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

Arquitectura dos Objectos - SalvaguardaArquitectura dos Objectos - Salvaguarda

Escreve(stream)

Cristina Silva - FC/UL

Guarda(stream)

Cliente Fragmentador Armazéns

Guarda_fragmento(fragmento)

Luis Rodrigues - FC/UL

Page 30: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

Problema da DistribuiçãoProblema da Distribuição

Cristina Silva - FC/UL Luis Rodrigues - FC/UL

• Distribuição Estática– a dispersão dos fragmentos é efectuada com

base num conjunto pré-definido e estático de armazéns.

• Distribuição Dinâmica– os Fragmentadores efectuam a distribuição de

acordo com a disponibilidade dos Armazéns na altura da operação de salvaguarda

Page 31: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

Arquitectura GeralArquitectura Geral

Cristina Silva - FC/UL

Cliente Fragmentador Armazéns

POPO

POPOPOPO

POPO

PID

POM

PDS

Protocol

PDS Concretizado

IIOPIIOPDCE/EISOPDCE/EISOP

ProprietarioProprietario

Luis Rodrigues - FC/UL

Servidor de Segurança

Page 32: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

Conclusões e Trabalho FuturoConclusões e Trabalho Futuro

Cristina Silva - FC/UL Luis Rodrigues - FC/UL

• Conclusões– Arquivo seguro e tolerante a faltas em CORBA– Utiliza apenas interacções normalizadas

• Trabalho futuro– Diversos parâmetros de configuração– Adquirir experiência com a concretização

Page 33: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

FIM

Cristina Silva - FC/UL Luis Rodrigues - FC/UL

Page 34: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

COSSCOSSSegurançaSegurança

Cristina Silva - FC/UL

User Sponsor

Principal Autentication

Credentials Current

Client

OR B

user

Create

RequestAu

then

tica

te

Luis Rodrigues - FC/UL

Page 35: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

COSSCOSSSegurançaSegurança

Cristina Silva - FC/UL

ClientTargetObject

Securityand OtherServices

ORBServices

ORBServices

ORB Core

Security Technology

Basic Protection & communications

request request

Luis Rodrigues - FC/UL

Page 36: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

Cristina Silva - FC/UL Luis Rodrigues - FC/UL

interface CosPersistencePID::PID {

attribute string Arquivo-FDR;

string get_PIDString();

};

interface PID: CosPersistencePID::PID {

attribute string ID;

void open();

void store(in stream Sobj);

void restore(in stream Sobj);

void close ();

void delete();

};

Page 37: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

Cristina Silva - FC/UL Luis Rodrigues - FC/UL

interface PIDFactory{

PID create_unique_PID();

PID create_PID_from_string(in string id_string);

};

interface POProtocol {

void save_state(in PID pid);

void load_state(in PID pid);

};

Page 38: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

Cristina Silva - FC/UL Luis Rodrigues - FC/UL

interface PDS {

PDS connect( in POProtocol object, in PID pid);

void disconnect(in POProtocol object, in PID pid);

void store( in POProtocol object, in PID pid);

void restore(in POProtocol object, in PID pid);

void delete(in POProtocol object, in PID pid);

};

Page 39: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

Cristina Silva - FC/UL Luis Rodrigues - FC/UL

interface Fragmentador{

void store(in ID id, in stream Sobj);

void restore(in ID id, out stream Sobj);

void delete(in ID id);

void receive-fragment(in FRAG fragment); //call-back

};

Page 40: Um Arquivo Seguro  e Tolerante a Faltas para  Corba utilizando  Fragmentação e

Cristina Silva - FC/UL Luis Rodrigues - FC/UL

interface Armazem{

void store-fragment(in FRAG fragment);

void delete-fragment(in FRAG fragment);

void restore-fragment(in FRAG frgament);

}: