400 likes | 491 Views
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.
E N D
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 Luis Rodrigues - FC/UL
Indice Fragmentação e Dispersão com Redundância Corba Cristina Silva - FC/UL Luis Rodrigues - FC/UL
Indice Fragmentação e Dispersão com Redundância Corba Segurança Cristina Silva - FC/UL Luis Rodrigues - FC/UL
Indice Fragmentação e Dispersão com Redundância Corba Segurança Persistência Cristina Silva - FC/UL Luis Rodrigues - FC/UL
Serviço de Fragmentação e Dispersão com Redundância Cristina Silva - FC/UL Luis Rodrigues - FC/UL
Serviço de Fragmentação e Dispersão com Redundância Cristina Silva - FC/UL Luis Rodrigues - FC/UL
Serviço de Fragmentação e Dispersão com Redundância Cristina Silva - FC/UL Luis Rodrigues - FC/UL
Serviço de Fragmentação e Dispersão com Redundância Cristina Silva - FC/UL Luis Rodrigues - FC/UL
Serviço de Fragmentação e Dispersão com Redundância Cristina Silva - FC/UL Luis Rodrigues - FC/UL
Serviço de Fragmentação e Dispersão com Redundância Cristina Silva - FC/UL Luis Rodrigues - FC/UL
Serviço de Fragmentação e Dispersão com Redundância Cristina Silva - FC/UL Luis Rodrigues - FC/UL
CORBA Common Object Request Borker Arquitecture (2.0) Client Object Implementation Interface Repository Dynamic Invocation Client IDL Stubs ORB Interface Static Skeletons Dynamic Skeleton Object Adapter Implementation Repository Object Request Broker Core (IIOP) Cristina Silva - FC/UL Luis Rodrigues - FC/UL
OMA The Object Management Arquitecture Corba Facilities Domain Services Application Objects Distributed Documents System Managemnt Information Management Object Request Broker (ORB) CorbaServices Naming Persistence Life Cycle Properties Concurrency Collections Security Trader Externalization Events Transactions Query Relationships Time Licensing Cristina Silva - FC/UL Luis Rodrigues - FC/UL
COSS Segurança • 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 Cristina Silva - FC/UL Luis Rodrigues - FC/UL
Autenticação Servidor de Segurança Cliente Cristina Silva - FC/UL Luis Rodrigues - FC/UL
Autenticação Servidor de Segurança Cliente Cristina Silva - FC/UL Luis Rodrigues - FC/UL
Acesso aos Objectos Arquivados Servidor de Segurança Cliente Cristina Silva - FC/UL Luis Rodrigues - FC/UL
Acesso aos Objectos Arquivados Servidor de Segurança Cliente Cristina Silva - FC/UL Luis Rodrigues - FC/UL
Concretização Servidor de Segurança Cliente 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 COSS - Persistência Cristina Silva - FC/UL Luis Rodrigues - FC/UL
COSS - Persistência O PDS suporta uma colecção de pares de <Arquivo, Protocolo>. O Arquivo guarda os objectos persistentes e o Protocolo descreve o modo como o estado do objecto é transferido de e para o PO O PDS comunica com o PO através de um Protocolo e com o Arquivo através de uma interface especifica. O POM 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 PID ("Persistent Identifier"). Cristina Silva - FC/UL Luis Rodrigues - FC/UL
COSS - Persistência Client Aplication PO PO PID PO PO PO POM Protocol PDS Data Store Cristina Silva - FC/UL Luis Rodrigues - FC/UL
COSS - Persistência PO PO PO PID PO POM Protocol PDS Datastore Concretizado Cliente Fragmentador Armazéns Cristina Silva - FC/UL Luis Rodrigues - FC/UL
Arquitectura dos Objectos Servidor de Segurança Cliente Fragmentador Cristina Silva - FC/UL Luis Rodrigues - FC/UL
Arquitectura dos Objectos Escreve(stream) Cliente Fragmentador Cristina Silva - FC/UL Luis Rodrigues - FC/UL
Arquitectura dos Objectos Escreve(stream) Cliente Fragmentador Armazéns Cristina Silva - FC/UL Luis Rodrigues - FC/UL
Arquitectura dos Objectos - Leitura Quero_fragmento(fragmento) ler(stream) Tenho_fragmento(fragmento) Cliente Fragmentador Armazéns Cristina Silva - FC/UL Luis Rodrigues - FC/UL
Arquitectura dos Objectos - Salvaguarda Escreve(stream) Guarda_fragmento(fragmento) Guarda(stream) Cliente Fragmentador Armazéns 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 Problema da Distribuição Cristina Silva - FC/UL Luis Rodrigues - FC/UL
Arquitectura Geral Servidor de Segurança PO PO PO PID IIOP PO DCE/EISOP POM Protocol PDS Proprietario PDS Concretizado Cliente Fragmentador Armazéns 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 Conclusões e Trabalho Futuro Cristina Silva - FC/UL Luis Rodrigues - FC/UL
FIM Cristina Silva - FC/UL Luis Rodrigues - FC/UL
COSS Segurança Client User Sponsor user Authenticate Principal Autentication Credentials Current Request Create OR B Cristina Silva - FC/UL Luis Rodrigues - FC/UL
COSS Segurança Client Target Object request request ORB Services Security and Other Services ORB Services ORB Core Security Technology Basic Protection & communications 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(); }; 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); }; 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); }; 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 }; 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); }: Cristina Silva - FC/UL Luis Rodrigues - FC/UL