150 likes | 373 Views
Sistema Cliente-servidor ou Sistema Client-server. Prof. Cláudio. Introdução. Um Sistema cliente-servidor é uma rede de computadores em que um computador ( chamado servidor ) presta determinado serviço a outros computadores ( chamados clientes ).
E N D
SistemaCliente-servidorouSistema Client-server Prof. Cláudio
Introdução • Um Sistemacliente-servidor é umarede de computadoresemque um computador (chamadoservidor) prestadeterminadoserviço a outroscomputadores (chamadosclientes). • Nota: Quando o servidornãoatendediretamente a um usuário, massomente a outroscomputadores, diz-se que o servidor é dedicado.
Funcionamento • Nessesistema, osprocessos dos computadoresclientesenviamsolicitaçõesaoservidor, que, porsuavezprecessa e retorna com osresultados dos pedidos. Recursoscompartilhadospoder ser: • Dados; • CPU; • Armazenamentoem disco; • Capacidade de impressão; • Acesso à Internet; • Comunicação com outrasredesetc
História • O surgimentodaarquiteturacliente-servidortevecomotecnologiasprecursoras o advento do computadorpessoal (Personal Computer-PC), 1981, e ossoftwaresparagerenciamento de rede de trabalho , emmeadosdadécada de 1980. • Com a possibilidade de processamento local nasestaçõesutilizadaspelosusuáriosfinais (PC), desenvolveram-se diversasferramentas de produtividadeparaeles, comooseditores de texto, as planilhaseletronicas, além de outrasfacilidadesparainteraçãohomem-máquina.
Arquitetura • O sistemacliente-servidor é umaarquiteturanaqual o processamentodainformação é divididoemmódulosouprocessosdistintos. • Um processo é responsávelpelamanutençãodainformação (servidores) e outrossãoresponsáveispelaobtenção dos dados (osclientes).
Interação dos processosCliente-servidor • A interação entre osprocessoscliente e servidor é umatrocacooperativanaqual o clienteé ativo e o servidorreativo, ouseja, o clienterequisitaumaoperação e, nesseponto, o servidorprocessa e respondeaocliente.
Os processosclientessãoativos, ouseja, sãoelesquesolicitamserviçosaosprogramas dos servidores. Normalmente, o cliente é dedicado à sessão do usuário, começando e terminando com a sessão. A • Nota: Um clientepodeinteragir com um oumaisservidores, maspelomenos um processoservidor é necessário. Porexemplo, manipulação de tela, interpretação de menus oucomandos, gerenciamento de som e vídeo etc.
Vantagens dos SitemasCliente-servidor • Escalabilidade: um sitemacliente-servidorpode ser expandidoverticalmente – pelaadição de maisrecursos à máquinaservidoraouaumento do número de máquinasclientes; • Independência de plataformas: ossistemascliente-servidornãoficampresos a um ambiente do software ou hardware. • Melhordesempenho: com a força de processamentodistribuída, o tempo de processamento é menor; consequentemente, o tempo de respostatambém é menor; • Fácilacessoaos dados: como é o processoclientequegerencia a interface, o servidorficalivreparamanipularos dados, ouseja, ficamaisdisponível. • Registro: todas as operaçõespodem ser registradasem um log, permitindo o processamentotransacional no qualpontos de integridadesãomarcados; • Flexibilização dos investimentosem TI e dos negócios, permitindoquecadaáreaadotesoluçõesespecíficas e compatíveis com suasreaisnecessiddades.
Característicasbásicas • Umaimportantecaracterística dos sistemascliente-servidor é a possibilidade de utilização de plataformas de hardware e softwaresdiferentes de um paraoutro. • Dentrodesse mix de recursos, as aplicaçõesdevem se comunicar de forma transparente. Aíentra o chamado middleware, cujosignificado é a existência entre osdoisprocessos, paraqueeles se comuniquem. • Nota: o núcleo do middleware é o sistemaoperacionaldarede.