PRO]ET. C. Ceorge, D. ]ean, K. TIm. 8. Cordon 8Iear. 8ookman CompanhIa, 2013. SSTEMAS DSTR8UDOS - CONCETOS E PRO]ET. C. Ceorge, D. ]ean, K. TIm. 8. Cordon 8Iear. 8ookman CompanhIa, 2013. DeIInIo HIstrIco Estado da arte ExempIos de SD Vantagens de SD sobre SC Vantagens de SD sobre PCs Independentes Desvantagens de SD Hardware em SD SoItware basIco em SD CaracterIstIcas basIcas de SD DeIInIo HIstrIco Estado da arte ExempIos de SD Vantagens de SD sobre SC Vantagens de SD sobre PCs Independentes Desvantagens de SD Hardware em SD SoItware basIco em SD CaracterIstIcas basIcas de SD "Um sIstema dIstrIbuIdo e uma coIeo de computadores autnomos conectados por uma rede e equIpados com um sIstema de soItware dIstrIbuIdo." "Um sIstema dIstrIbuIdo e uma coIeo de computadores Independentes que aparenta ao usuarIo ser um computador nIco." "Um sIstema dIstrIbuIdo e uma coIeo de computadores autnomos conectados por uma rede e equIpados com um sIstema de soItware dIstrIbuIdo." "Um sIstema dIstrIbuIdo e uma coIeo de computadores Independentes que aparenta ao usuarIo ser um computador nIco." "Voce sabe que tem um sIstema dIstrIbuIdo quando a IaIha de um computador do quaI voce nunca ouvIu IaIar Iaz com que voce pare compIetamente de trabaIhar." [LesIIe Lamport] "Voce sabe que tem um sIstema dIstrIbuIdo quando a IaIha de um computador do quaI voce nunca ouvIu IaIar Iaz com que voce pare compIetamente de trabaIhar." [LesIIe Lamport] nveno de redes de computadores de aIta veIocIdade (anos 70): Rede IocaI (LocaI Area Network - LAN) Rede gIobaI (WIde Area Network - WAN) DesenvoIvImento de mIcroprocessadores potentes (anos 80). nveno de redes de computadores de aIta veIocIdade (anos 70): Rede IocaI (LocaI Area Network - LAN) Rede gIobaI (WIde Area Network - WAN) DesenvoIvImento de mIcroprocessadores potentes (anos 80). AtuaImente e reIatIvamente IacII agrupar um grande nmero de CPUs, conectando-as por uma rede de aIta veIocIdade. O soItware para sIstemas dIstrIbuIdos e compIetamente dIIerente do soItware para sIstemas centraIIzados e esta apenas comeando a se desenvoIver. AtuaImente e reIatIvamente IacII agrupar um grande nmero de CPUs, conectando-as por uma rede de aIta veIocIdade. O soItware para sIstemas dIstrIbuIdos e compIetamente dIIerente do soItware para sIstemas centraIIzados e esta apenas comeando a se desenvoIver. Uma rede de estaes de trabaIho em uma unIversIdade ou companhIa Uma rede de computadores em uma IabrIca Um grande banco com muItas agencIas, cada quaI com um computadores e caIxas automatIcas Uma rede de estaes de trabaIho em uma unIversIdade ou companhIa Uma rede de computadores em uma IabrIca Um grande banco com muItas agencIas, cada quaI com um computadores e caIxas automatIcas SIstema de reserva de passagens aereas SIstema de controIe de estoque, vendas e entregas numa cadeIa de Iojas ServIos da nternet: WWW SIstemas de acesso a recursos de muItImIdIa e de conIerencIa SIstema de reserva de passagens aereas SIstema de controIe de estoque, vendas e entregas numa cadeIa de Iojas ServIos da nternet: WWW SIstemas de acesso a recursos de muItImIdIa e de conIerencIa MeIhor reIao custo]beneIIcIo CapacIdade de processamento aIem dos IImItes pratIcos de SC (veIocIdade da Iuz, aquecImento) MaIor conIIabIIIdade e dIsponIbIIIdade CrescImento gradatIvo da capacIdade de processamento MeIhor reIao custo]beneIIcIo CapacIdade de processamento aIem dos IImItes pratIcos de SC (veIocIdade da Iuz, aquecImento) MaIor conIIabIIIdade e dIsponIbIIIdade CrescImento gradatIvo da capacIdade de processamento CompartIIhamento de dados comuns entre usuarIos CompartIIhamento de recursos de hardware e soItware ComunIcao entre pessoas FIexIbIIIdade na dIstrIbuIo de tareIas de acordo com as apIIcaes CompartIIhamento de dados comuns entre usuarIos CompartIIhamento de recursos de hardware e soItware ComunIcao entre pessoas FIexIbIIIdade na dIstrIbuIo de tareIas de acordo com as apIIcaes FaIta de soItware adequado FaIhas e saturao da rede de comunIcao podem eIImInar as vantagens de SD Segurana pode ser comprometIda: IacII acesso a dados e recursos reservados FaIta de soItware adequado FaIhas e saturao da rede de comunIcao podem eIImInar as vantagens de SD Segurana pode ser comprometIda: IacII acesso a dados e recursos reservados Acoplanenlo de haidvaie Acoplanenlo de soflvaie Sistemas ueraciunais de rede Fraco Fraco Sistemas distribuidus autnticus Fraco Forte Sistemas timesharing ara multirucessadures Forte Forte Acoplanenlo de haidvaie Acoplanenlo de soflvaie Sistemas ueraciunais de rede Fraco Fraco Sistemas distribuidus autnticus Fraco Forte Sistemas timesharing ara multirucessadures Forte Forte Estaes de trabaIho conectadas por uma LAN Cada estao tem seu prprIo sIstema operacIonaI Ferramentas para IogIn remoto e cpIa de arquIvos entre estaes ServIdores de arquIvos e Ierramentas para causar aparencIa de arquIvo IocaI Estaes de trabaIho conectadas por uma LAN Cada estao tem seu prprIo sIstema operacIonaI Ferramentas para IogIn remoto e cpIa de arquIvos entre estaes ServIdores de arquIvos e Ierramentas para causar aparencIa de arquIvo IocaI A rede toda tem aparencIa de ser um nIco sIstema tImesharIng: vIrtuaI unIprocessor, sIngIe-system Image MecanIsmo gIobaI para comunIcao entre processos CerencIamento de processos homogeneo SIstema de arquIvos homogeneo A rede toda tem aparencIa de ser um nIco sIstema tImesharIng: vIrtuaI unIprocessor, sIngIe-system Image MecanIsmo gIobaI para comunIcao entre processos CerencIamento de processos homogeneo SIstema de arquIvos homogeneo FIIa nIca de processos prontos para execuo: meIhor dIstrIbuIo de carga CPUs especIaIIzadas em: executar processos, controIar perIIerIcos, executar sIstema operacIonaI (gerencIar a memrIa gIobaI) SIstema de arquIvos comporta-se de maneIra semeIhante a um SC FIIa nIca de processos prontos para execuo: meIhor dIstrIbuIo de carga CPUs especIaIIzadas em: executar processos, controIar perIIerIcos, executar sIstema operacIonaI (gerencIar a memrIa gIobaI) SIstema de arquIvos comporta-se de maneIra semeIhante a um SC CompartIIhamento de recursos ExtensIbIIIdade (openness) ConcorrencIa EscaIabIIIdade (crescImento gradatIvo suave) ToIerncIa a IaIhas TransparencIa CompartIIhamento de recursos ExtensIbIIIdade (openness) ConcorrencIa EscaIabIIIdade (crescImento gradatIvo suave) ToIerncIa a IaIhas TransparencIa Componentes de hardware: dIscos, Impressoras, ... Componentes de soItware: arquIvos, bancos de dados, ... ModeIos basIcos ModeIo cIIente-servIdor ModeIo baseado em objetos Componentes de hardware: dIscos, Impressoras, ... Componentes de soItware: arquIvos, bancos de dados, ... ModeIos basIcos ModeIo cIIente-servIdor ModeIo baseado em objetos Extenses de hardware: perIIerIcos, memrIa, InterIaces de comunIcao, ... Extenses de soItware: Iunes de SO, protocoIos de comunIcao, ... nterIaces chaves so pbIIcas (system caIIs) MecanIsmo unIIorme de comunIcao entre processos Extenses de hardware: perIIerIcos, memrIa, InterIaces de comunIcao, ... Extenses de soItware: Iunes de SO, protocoIos de comunIcao, ... nterIaces chaves so pbIIcas (system caIIs) MecanIsmo unIIorme de comunIcao entre processos MaIs de um processo em execuo a cada Instante: AtIvIdades separadas de usuarIos ndependencIa de recursos LocaIIzao de processos servIdores em computadores dIstIntos Acesso concorrente a recursos compartIIhados requer sIncronIzao MaIs de um processo em execuo a cada Instante: AtIvIdades separadas de usuarIos ndependencIa de recursos LocaIIzao de processos servIdores em computadores dIstIntos Acesso concorrente a recursos compartIIhados requer sIncronIzao QuantIdade de trabaIho envoIvIdo no processamento de quaIquer requIsIo de acesso a um recurso compartIIhado Independe do tamanho da rede TecnIcas: repIIcao, cachIng, servIdores mItIpIos QuantIdade de trabaIho envoIvIdo no processamento de quaIquer requIsIo de acesso a um recurso compartIIhado Independe do tamanho da rede TecnIcas: repIIcao, cachIng, servIdores mItIpIos FaIhas de hardware e soItware (em CPUs e redes): programas param ou produzem resuItados errados Abordagens: RedundncIa de hardware (Ex: banco de dados repIIcado em dIversos servIdores) Recuperao por soItware: manter dados permanentes sempre consIstentes FaIhas de hardware e soItware (em CPUs e redes): programas param ou produzem resuItados errados Abordagens: RedundncIa de hardware (Ex: banco de dados repIIcado em dIversos servIdores) Recuperao por soItware: manter dados permanentes sempre consIstentes Esconder do usuarIo e do programador de apIIcaes a separao de componenentes em um sIstema dIstrIbuIdo, taI que este seja vIsto como um sIstema centraIIzado Formas de transparencIa: acesso, IocaIIzao, concorrencIa, repIIcao, IaIha, mIgrao, desempenho e escaIa Esconder do usuarIo e do programador de apIIcaes a separao de componenentes em um sIstema dIstrIbuIdo, taI que este seja vIsto como um sIstema centraIIzado Formas de transparencIa: acesso, IocaIIzao, concorrencIa, repIIcao, IaIha, mIgrao, desempenho e escaIa Operaes de acesso a objetos de informao so idnticas para objetos locais e remotos Operaes de acesso a objetos de informao so idnticas para objetos locais e remotos Exemplo: Operao de envio de uma mensagem eletrnica especificando o destinatrio atravs de seu endereo Internet Acesso a um objeto ocorre sem que seja necessrio o conhecimento de sua localizao Acesso a um objeto ocorre sem que seja necessrio o conhecimento de sua localizao Exemplo: Operao de envio de uma mensagem eletrnica especificando o destinatrio atravs de seu endereo Internet ConcorrencIa: processos operam concorrentemente usando objetos de InIormao comuns sem InterIerencIa entre eIes. RepIIcao: varIas InstncIas de um objeto de InIormao so usadas sem requerer o conhecImento das repIIcas peIos usuarIos e apIIcaes. FaIha: mascaramento de IaIhas de hardware e soItware. MIgrao: movImento de objetos de InIormao dentro do sIstema no aIeta a operao de usuarIos e apIIcaes. Desempenho: reconIIgurao do sIstema para meIhorar desempenho conIorme a carga varIa. EscaIa: o sIstema e as apIIcaes podem expandIr em escaIa sem requerer modIIIcaes na estrutura do sIstema ou nos aIgorItmos das apIIcaes. ConcorrencIa: processos operam concorrentemente usando objetos de InIormao comuns sem InterIerencIa entre eIes. RepIIcao: varIas InstncIas de um objeto de InIormao so usadas sem requerer o conhecImento das repIIcas peIos usuarIos e apIIcaes. FaIha: mascaramento de IaIhas de hardware e soItware. MIgrao: movImento de objetos de InIormao dentro do sIstema no aIeta a operao de usuarIos e apIIcaes. Desempenho: reconIIgurao do sIstema para meIhorar desempenho conIorme a carga varIa. EscaIa: o sIstema e as apIIcaes podem expandIr em escaIa sem requerer modIIIcaes na estrutura do sIstema ou nos aIgorItmos das apIIcaes. Uma deIInIo aIternatIva para um sIstema dIstrIbuIdo e que eIe e um conjunto de computadores Independentes que da a Impresso de ser um sIstema nIco, ou seja, o Iato de ter varIos computadores IIca compIetamente ocuIto para os usuarIos. De um exempIo em que esta sItuao vIrIa muIto a caIhar. QuaI e o papeI de um mIddIeware em um sIstema dIstrIbuIdoZ ExpIIque o que quer dIzer transparencIa e de exempIo de dIIerentes tIpos de transparencIas. Por que as vezes e to dIIIcII ocuItar a ocorrencIa e recuperao de IaIhas em um sIstema dIstrIbuIdoZ Por que nem sempre e uma boa IdeIa dIrecIonar a ImpIementao com o um aIto grau de transparencIa possIveIZ O que e um sIstema dIstrIbuIdo aberto e quaIs beneIIcIos a abertura proporcIonaZ DIscuta sobre a escaIabIIIdade em sIstemas dIstrIbuIdos. Se um cIIente e um servIdor Iorem coIocados Ionge um do outro, podemos ver a IatencIa da rede domInar o desempenho gIobaI. Como podemos atacar este probIemaZ Uma deIInIo aIternatIva para um sIstema dIstrIbuIdo e que eIe e um conjunto de computadores Independentes que da a Impresso de ser um sIstema nIco, ou seja, o Iato de ter varIos computadores IIca compIetamente ocuIto para os usuarIos. De um exempIo em que esta sItuao vIrIa muIto a caIhar. QuaI e o papeI de um mIddIeware em um sIstema dIstrIbuIdoZ ExpIIque o que quer dIzer transparencIa e de exempIo de dIIerentes tIpos de transparencIas. Por que as vezes e to dIIIcII ocuItar a ocorrencIa e recuperao de IaIhas em um sIstema dIstrIbuIdoZ Por que nem sempre e uma boa IdeIa dIrecIonar a ImpIementao com o um aIto grau de transparencIa possIveIZ O que e um sIstema dIstrIbuIdo aberto e quaIs beneIIcIos a abertura proporcIonaZ DIscuta sobre a escaIabIIIdade em sIstemas dIstrIbuIdos. Se um cIIente e um servIdor Iorem coIocados Ionge um do outro, podemos ver a IatencIa da rede domInar o desempenho gIobaI. Como podemos atacar este probIemaZ