FolioPierEstudos de TI

Região, domínio de disponibilidade e domínio de falha

Nota 2 de 3 · 5 min de leitura
Nesta página
  1. A região
  2. A região principal
  3. O domínio de disponibilidade
  4. O domínio de falha
  5. Fontes

Antes de criar qualquer recurso, o console da OCI pergunta onde ele vai ficar. A localização define o que pode ser criado de graça, quais opções aparecem no formulário e quanto as máquinas ficam expostas a uma mesma falha de hardware.

A região

A região é uma área geográfica delimitada, onde ficam os data centers do provedor. Cada região tem um identificador, usado nas ferramentas de linha de comando e nas APIs, e uma chave de três letras. O Brasil tem duas regiões da OCI:

  • Brazil East (São Paulo): identificador sa-saopaulo-1, chave GRU;
  • Brazil Southeast (Vinhedo): identificador sa-vinhedo-1, chave VCP.

Os recursos são criados em uma região, e o menu Region do console troca a região em uso.

A região principal

No cadastro, a Oracle cria a conta, chamada tenancy, em uma região, a região principal, em inglês home region. É nela que ficam as definições de usuários, grupos, políticas e compartimentos, que só podem ser alterados ali. A região principal não muda depois que a conta é criada.

A escolha pesa para quem pretende usar o Always Free, os recursos gratuitos da OCI:

  • as instâncias Always Free precisam ser criadas na região principal;
  • os volumes de armazenamento gratuitos também, e um volume criado em outra região é cobrado normalmente;
  • pela documentação de regiões, as contas de teste, as gratuitas e as Pay As You Go ficam limitadas a uma região inscrita.

A inscrição em outra região é feita no menu Region, na opção Manage Regions, e não pode ser desfeita.

O domínio de disponibilidade

O domínio de disponibilidade, em inglês availability domain ou AD, é um ou mais data centers dentro de uma região. Os domínios de disponibilidade de uma região não compartilham energia, refrigeração nem a rede interna, e por isso a falha de um dificilmente afeta os outros. Eles são ligados entre si por uma rede de baixa latência e alta capacidade, que permite replicar sistemas entre eles.

A maioria das regiões da OCI tem um único domínio de disponibilidade. Só Frankfurt, Londres, Ashburn, Chicago e Phoenix têm três. São Paulo e Vinhedo têm um.

Os nomes dos domínios de disponibilidade variam de uma conta para outra. Para equilibrar a ocupação dos data centers, a Oracle sorteia a correspondência por tenancy: o domínio chamado PHX-AD-1 em uma conta pode ser outro data center em outra conta. Os nomes também levam um prefixo próprio da conta, como em Uocm:PHX-AD-1.

No formulário de criação da instância, o campo Availability domain, na seção Placement, escolhe o domínio. Numa região com um só domínio, há uma única opção. Nas regiões com vários domínios, as instâncias gratuitas VM.Standard.E2.1.Micro só podem ser criadas em um deles.

O domínio de falha

O domínio de falha, em inglês fault domain, é um agrupamento de hardware e de infraestrutura dentro de um domínio de disponibilidade. Cada domínio de disponibilidade tem três domínios de falha. Instâncias em domínios de falha diferentes não ficam no mesmo hardware físico, e essa separação, chamada antiafinidade, protege contra:

  • as falhas inesperadas de hardware;
  • as interrupções planejadas para a manutenção do hardware.

No formulário, o campo Fault domain fica nas opções avançadas da seção Placement. Sem escolha, a OCI define o domínio de falha, que pode ser alterado depois da criação. Para uma VM sozinha, a escolha automática basta. Quando duas VMs fazem o mesmo trabalho, cada uma deve ficar em um domínio de falha diferente.

Diagrama

Preparando diagrama…

Ver código do diagrama
flowchart TB
    R["Região sa-saopaulo-1"] --> AD["Domínio de disponibilidade AD-1"]
    AD --> FD1["Domínio de falha 1"]
    AD --> FD2["Domínio de falha 2"]
    AD --> FD3["Domínio de falha 3"]
    FD1 --> V1["minha-vm"]
    FD2 --> V2["Segunda VM do mesmo site"]

No suporte

Quando a criação de uma instância falha por falta de capacidade, a documentação do Always Free sugere tentar outro domínio de disponibilidade ou esperar e tentar de novo. Numa região com um único domínio, como São Paulo, resta tentar mais tarde ou optar por outro shape.

Para guardar

  • A região é uma área geográfica, e o domínio de disponibilidade é um ou mais data centers dentro dela.
  • A região principal é definida no cadastro, não muda e é a única onde o Always Free funciona.
  • A maioria das regiões da OCI, incluindo São Paulo e Vinhedo, tem um único domínio de disponibilidade.
  • Cada domínio de disponibilidade tem três domínios de falha, que separam o hardware das instâncias.
  • Instâncias que fazem o mesmo trabalho ficam em domínios de falha diferentes.
Uma pessoa criou a conta na OCI com a região principal em Ashburn, nos Estados Unidos, e agora quer criar uma VM Always Free em São Paulo. Isso é possível?

Não. As instâncias Always Free só podem ser criadas na região principal, e a região principal não muda depois do cadastro. A VM gratuita precisa ficar em Ashburn.

Duas VMs atendem o mesmo site, em uma região com um único domínio de disponibilidade. Como reduzir o risco de uma falha de hardware derrubar as duas ao mesmo tempo?

Colocando cada VM em um domínio de falha diferente. Os domínios de falha separam o hardware físico dentro do domínio de disponibilidade, e uma falha ou manutenção de hardware em um deles não atinge a VM que está no outro.

Fontes

O material está em inglês.

Publicado a partir do Obsidian · FolioPier