Entrando no DevOps

Dec 04 2022
_Primeiros passos com a AWS _Amazon VPC (Virtual Private Cloud) A VPC é uma Virtual Private Cloud e permite provisionar uma seção logicamente isolada da nuvem AWS onde você pode iniciar recursos da AWS em uma rede virtual definida por você. próprio intervalo de endereços IP, criação de sub-redes e muito mais.

_Introdução à AWS

_Amazon VPC (Virtual Private Cloud)

A VPC é uma nuvem privada virtual e permite provisionar uma
seção logicamente isolada da nuvem AWS onde você pode iniciar recursos da AWS em uma rede virtual definida por você.
Ele permite que você selecione seu próprio intervalo de endereços IP, criação de sub-redes e muito mais.

O VPC nos permite restringir qual intervalo de IP deve ser permitido na rede e nos permite controlar quais tráfegos/pacotes de entrada devem ser permitidos e quais devem ser bloqueados.

De certa forma, podemos personalizar a nuvem privada de acordo com o requisito e
podemos colocar restrições na nuvem virtual com base no requisito.

O VPC permite criar uma seção logicamente separada da nuvem AWS, onde você pode iniciar vários recursos com base nos requisitos da rede virtual fornecida pela nuvem.

O VPC nada mais é do que um data center virtual na nuvem.
Aqui podemos criar nossas próprias regras de rede para controlar o tráfego.

_Bancos de dados em AWS

Banco de dados é basicamente uma coleção estruturada e organizada de dados ou qualquer tipo de informação. Aqui os dados podem ser facilmente acessados, gerenciados e atualizados conforme a necessidade do usuário.

A pesquisa de dados, a recuperação de dados e outras operações de processamento de dados são executadas com muita facilidade no banco de dados.

Existem dois tipos de Bancos de Dados:

  • banco de dados relacional
  • Banco de dados não relacional

O banco de dados relacional é chamado de RDS (Serviço de banco de dados relacional). Os dados armazenados no RDS estão no formato Linha-Coluna, ou seja, TABULAR.

Cada tabela no banco de dados relacional possui uma coluna onde é escrito o título exclusivo que é denominado chave primária e essa chave pode ser novamente reutilizada como chave estrangeira quando os relacionamentos devem ser definidos entre várias tabelas.

Podemos interagir com o banco de dados relacional fazendo uso do SQL, ou seja, a Linguagem de Consulta Estruturada. Fazendo uso desta Linguagem de Consulta Estruturada, podemos realizar as várias operações que são operações CRUD, ou seja, Criar, Ler, Atualizar, Excluir.

Exemplo

Na tabela CUSTOMER, temos várias colunas e cada coluna possui alguns dados exclusivos que são as chaves primárias e estas podem ser usadas como chaves estrangeiras quando necessário.

_Vantagens dos bancos de dados relacionais

  • Precisão de dados
  • Normalização
  • Conformidade ACID
  • SQL Server da Microsoft
  • Oráculo
  • servidor MySQL
  • PostgreSQLName
  • Aurora Amazônica
  • MariaDB

Dois recursos principais RDS

  • Implantações Multi-AZ (zonas de disponibilidade)
  • Réplicas de leitura

Os Bancos de Dados Não Relacionais são basicamente bancos de dados No-SQL que não armazenam os dados no formato de linhas e colunas como o Banco de Dados Relacional tradicional.

Ele armazena os dados nos documentos ou no tipo de formato de arquivos JSON. Portanto, torna-o mais flexível do que o banco de dados relacional tradicional.

Exemplo

_Vantagens dos Bancos de Dados Não Relacionais

  • Flexibilidade
  • Aptidão
  • Precisão de dados
  • Fácil acesso aos dados
  • Segurança
  • Integridade de dados
  • DynamoDBName
  • MongoDBGenericName
  • Apache HBase
  • Redis

(processamento de análise on-line)

_OLTP

O OLTP suporta principalmente aplicativos orientados a transações. O objetivo principal é o processamento de dados.

por exemplo

  • Acesso a operações bancárias via Internet
  • caixa eletrônico
  • Enviando uma mensagem de texto

OLAP consiste em uma ferramenta que é usada para fins de análise de dados. Os Sistemas OLAP são o exemplo de Data Warehousing. OLAP é caracterizado por um grande volume de dados.

Armazenamento de dados

Um data warehouse é basicamente uma integração de dados de várias fontes heterogêneas. O armazenamento de dados também inclui limpeza de dados, integração de dados e consolidações de dados.

por exemplo

  • Sistema de recomendação de filmes da Netflix.
OLTP x OLAP

_O que é Cache?

  • Um cache é um componente de software ou hardware destinado a armazenar dados para que solicitações futuras dos mesmos dados possam ser atendidas mais rapidamente.
  • O cache é um mecanismo para melhorar o desempenho de qualquer tipo de aplicativo.
    Tecnicamente, cache é o processo de armazenar e acessar dados de um cache.

É um serviço da web que facilita a operação. O serviço melhora o desempenho de aplicativos da Web, permitindo que você recupere informações de caches de memória rápidos, em vez de depender inteiramente de bancos de dados baseados em disco mais lentos.

O ElastiCache oferece suporte a dois mecanismos de cache na memória de código aberto

  • Memcached
  • Redis

É um banco de dados que mantém todo o banco de dados na RAM.

Cada vez que você consulta um banco de dados ou atualiza uma data em um banco de dados, você acessa apenas a memória principal.

Não há envolvimento de disco na operação.

Exemplos de tais bancos de dados são Redis e Memcached.

_Redis e Memcached

Redis e Memcached são sistemas de armazenamento de dados na memória.

Ambos podem ajudar a acelerar seu aplicativo armazenando em cache os resultados do banco de dados, fragmentos de HTML ou qualquer outra coisa que possa ser cara de gerar.

Redis é um armazenamento de chave-valor de código aberto, que oferece suporte a operações em vários tipos de dados, incluindo strings, tabelas de hash, listas vinculadas.

Memcached é simplesmente um servidor de cache volátil que fornece serviços de cache de memória distribuída de alto desempenho.

_Comparação de eficiência de uso de memória

No memcached, ao inserir itens, o daemon cresce rapidamente para um pouco mais do que o tamanho especificado.

Portanto, nunca há realmente uma maneira de recuperar o espaço especificado para inserir os itens, exceto reiniciar o memcached.

No Redis, definir um tamanho máximo depende de nós, ele nunca usará mais do que tem e devolverá a memória a memória que não está mais em uso.

_Comparação de desempenho

O Redis usa apenas núcleos únicos, enquanto o memcached utiliza vários núcleos.

Portanto, em média, o Redis apresenta um desempenho mais alto do que o memcached em armazenamento de dados pequenos quando medido em termos de núcleos.

_Amazon DynamoDB Accelerator (DAX)

O Amazon DynamoDB Accelerator (DAX) é um cache na memória totalmente gerenciado e altamente disponível para o Amazon DynamoDB que oferece uma melhoria de desempenho de até 10 vezes — de milissegundos a microssegundos — mesmo em milhões de solicitações por segundo.

O acelerador DynamoDB é uma nova maneira de obter melhor desempenho. É ideal para aplicações de leitura de alto desempenho.

É ideal para aplicações comerciais e jogos sociais, onde se espera um tempo de resposta mais rápido possível.

Se esta postagem foi útil, siga e clique no botão de palmas abaixo para mostrar seu apoio

_ Obrigada por ler

_Rajani ✨