Baixe o app para aproveitar ainda mais
Prévia do material em texto
Material de Apoio – Complemento revisão Cluster de Failover O que é um cluster de failover? É um grupo de servidores (físicos ou virtualizados) que pode manter a alta disponibilidade dos aplicativos e serviços. Um servidor pode ser visto como um nó de um cluster. Se um dos servidores falhar, outro servidor (nó) no cluster pode assumir seu trabalho e garantir que o serviços de aplicativos críticos não serão interrompidos, e minimizar o tempo de inatividade. Este mecanismo é conhecido como failover. (Rouse 2012). Requisitos necessários para montar um Cluster de Failover: Dois servidores Windows acima/inclusive 2012R2 Server Datacenter. Um storage (armazenamento) Duas placas de rede em cada Servidor (hardware). SQL Server que não seja Express. Em que situação utilizaria um Cluster de Failover? Os servidores em um cluster de failover podem funcionar em uma variedade de funções, incluindo as funções de servidor de arquivos, servidor Hyper-V ou servidor de banco de dados, e podem fornecer alta disponibilidade para vários outros serviços e aplicativos. Este guia descreve como configurar um cluster de servidores de arquivos com dois nós. Serviços e Servidores necessários para que a infra-estrutura tenha sucesso em um Cluster de Failover nesse exemplo com Microsoft Windows Server. DNS: Os servidores no cluster devem usar o DNS (sistema de nomes de domínio) para a resolução de nomes. O protocolo de atualização dinâmica de DNS pode ser usado. Função de domínio: Todos os servidores no cluster devem estar no mesmo domínio Active Directory. Como prática recomendada, todos os servidores clusterizados devem ter a mesma função de domínio (servidor membro ou controlador de domínio). A função recomendada é servidor membro. Controlador de domínio: Recomendamos que os servidores clusterizados sejam servidores membro. Se forem, será necessário um servidor adicional que atue como controlador de domínio no domínio que contém o cluster de failover. Clientes: Conforme necessário para o teste, você pode conectar um ou mais clientes em rede ao cluster de failover que você cria e observar o efeito em um cliente quando você move ou faz o failover do servidor de arquivos clusterizado de um nó de cluster para o outro. Conta para administrar o cluster: Ao criar um cluster ou adicionar servidores a ele pela primeira vez, você deve estar conectado ao domínio com uma conta que tenha direitos de administrador e permissões em todos os servidores desse cluster. A conta não precisa ser uma conta de Admins. do Domínio, mas pode ser uma conta de Usuários do Domínio que esteja no grupo Administradores em cada servidor clusterizado. Além disso, se a conta não for uma conta admins. do domínio, a conta (ou o grupo do qual a conta é membro) deverá receber as permissões criar objetos de computador e ler todas as propriedades na unidade organizacional do domínio (UO) que residirá no. O que é API? REST e RESTful? Cenário: Se torna comum termos as aplicações que funcionem única e exclusivamente pela Internet, e os meios de acesso são por navegadores em computadores pessoais, notebooks e crescente em utilização em dispositivos móveis, se tornando independente de plataforma, e do outro lado desses acessos estão as empresas que necessitam atualizar suas bases de dados constantemente. Esses dois cenários levou ao desenvolvimento uma solução de sofware que permitisse a interação entre sistemas e usuários. API é um conjunto de rotinas e padrões de programação para acesso a um aplicativo de software ou plataforma baseado na Web. A sigla API refere-se ao termo em inglês "Application Programming Interface" que significa em tradução para o português "Interface de Programação de Aplicativos". O entendimento é que as APIs permitem que as aplicações tenham um interoperabilidade dando a possibilidade da comunicação entre aplicativos e os usuários. Em exemplo, vamos supor: um Site sendo acessado por um cliente, o cliente esta informando seu endereço, como pode ser feita essa interação entre usuário,internet e software na empresa (alimentando seus dados). Exemplos: Formato XML (Extensible Markup Language) O XML provê uma representação estruturada dos dados que mostrou ser amplamentemente implementável e fácil de ser desenvolvida. O XML é um subconjunto do SGML, o qual é otimizado para distribuição através da web, e é definido pelo Word Wide Web Consortium(W3C), assegurando que os dados estruturados serão uniformes e independentes de aplicações e fornecedores. O XML provê um padrão que pode codificar o conteúdo, as semânticas e as esquematizações para uma grande variedade de aplicações desde simples até as mais complexas, dentre elas: o Um simples documento. o Um registro estruturado tal como uma ordem de compra de produtos. o Um objeto com métodos e dados como objetos Java ou controles ActiveX. o Um registro de dados. Um exemplo seria o resultado de uma consulta a bancos de dados. o Apresentação gráfica, como interface de aplicações de usuário. o Entidades e tipos de esquema padrões. o Todos os links entre informações e pessoas na web. Uma característica importante é que uma vez tendo sido recebido o dado pelo cliente, tal dado pode ser manipulado, editado e visualizado sem a necessidade de reacionar o servidor. Dessa forma, os servidores tem menor sobrecarga, reduzindo a necessidade de computação e reduzindo também a requisição de banda passante para as comunicações entre cliente e servidor. Documentos com DTDs No XML as regras que definem um documento são ditadas por DTDs (Document Type Definitions), as quais ajudam a validar os dados quando a aplicação que os recebe não possui internamente uma descrição do dado que está recebendo. https://www.w3.org/XML/ Uma representação XML: <endereco> <rua> Rua Marechal Deodoro </rua> <cidade> São Paulo </cidade> </endereco> Representação JSON (JavaScript Object Notation) JSON O formato JSON é atualmente um dos mais utilizados na representação, armazenamento e tráfego de dados entre aplicações, principalmente web services. Em computação, JSON, um acrônimo de JavaScript Object Notation, é um formato compacto, de padrão aberto independente, de troca de dados simples e rápida entre sistemas, especificado por Douglas Crockford em 2000, que utiliza texto legível a humanos, no formato atributo-valor. { endereco: { rua: Rua Marechal Deodoro cidade: São Paulo } } REST(Representational State Transfer) e RESTfull é a mesma coisa, porém é o estado do sistema que permite o REST. Representational State Transfer (REST), em português Transferência Representacional de Estado, é um estilo de arquitetura de software que define um conjunto de restrições a serem usadas para a criação de web services (serviços Web). Os Web services que estão em conformidade com o estilo arquitetural REST, denominados Web services RESTful, fornecem interoperabilidade entre sistemas de computadores na Internet. Os Web services RESTful permitem que os sistemas solicitantes acessem e manipulem representações textuais de recursos da Web usando um conjunto uniforme e predefinido de operações sem estado. Outros tipos de Web services, como Web services SOAP, expõem seus próprios conjuntos de operações arbitrários. SOAP (Simple Object Access Protocol Em português Protocolo Simples de Acesso a Objetos) é um protocolo para troca de informações estruturadas em uma plataforma descentralizada e distribuída. Ele se baseia na Linguagem de Marcação Extensível (XML) para seu formato de mensagem, e normalmente baseia-se em outros protocolos da camada de aplicação, mais notavelmente em chamada de procedimento remoto (RPC) e Protocolo de transferência de hipertexto (HTTP),para negociação e transmissão de mensagens. SOAP pode formar a camada base de uma pilha de protocolos de serviços Web, fornecendo um arcabouço básico de mensagens sob o qual se podem construir os serviços Web. Este protocolo baseado em XML consiste de três partes: um envelope, que define o que está na mensagem e como processá-la, um cabeçalho com conjunto de regras codificadas para expressar instâncias do tipos de dados definidos na aplicação, e um body com convenções para representar chamadas de procedimentos e respostas. Em telecomunicações, redes ad hoc são um tipo de rede que não possui um nó ou terminal especial - geralmente designado como ponto de acesso - para o qual todas as comunicações convergem e que as encaminha para os respectivos destinos. Assim, uma rede de computadores ad hoc é aquela na qual todos os terminais funcionam como roteadores, encaminhando de forma comunitária as comunicações advindas dos terminais vizinhos. Um dos protocolos usados para redes ad hoc sem fio é o OLSR. Ad hoc é uma expressão latina que significa "para esta finalidade" ou "com este objetivo". Geralmente se refere a uma solução destinada a atender a uma necessidade específica ou resolver um problema imediato - e apenas para este propósito, não sendo aplicável a outros casos. Portanto, tem um caráter temporário. Em um processo ad hoc, nenhuma técnica de uso geral é empregada pois as fases variam a cada aplicação, conforme a situação assim o requeira. O processo nunca é planejado ou preparado antecipadamente. Exemplo Linux – Pacote Curl ( para executar um REST por linha de comando ) Exemplo: Executando comandos REST simples com curl O programa curl do Linux é uma maneira simples de executar comandos REST. Para executar um comando REST, junte a URL de um dos recursos REST, especifique o método a ser usado e inclua quaisquer parâmetros. Por exemplo, o comando curl a seguir recupera uma lista de todos os componentes ativos. O comando chama o método GET do recurso component e transmite o valor true para o parâmetro active: curl -k -u jsmith:passw0rd https://ucdeploy.example.com:8443/cli/component?active=true - X GET Este exemplo usa o comutador -k para conectar-se ao servidor sem verificar a validade do certificado SSL. JSon em linha de comando Linux (JSON em shell script) Instalar o pacote jq (ferramenta de linha de comando) curl -s "https://api.github.com/repos/stedolan/jq/commits?per_page=5" | jq Resultado da linha de execução. Site referenciado na busca. Ad-Hoc Uma rede ad hoc é uma ligação temporária entre vários computadores e dispositivos utilizada para uma finalidade específica, por exemplo: jogos em rede, compartilhar documentos, compartilhar impressora, compartilhar internet com os utilizadores da rede.
Compartilhar