Saiba mais sobre a Criação e a Implementação da Fila do Oracle Cloud Infrastructure Usando Suas APIs e o Java SDK
Você pode usar a API e SDKs da Fila do Oracle Cloud Infrastructure (OCI) para criar, reportar e depois utilizar esse serviço como uma origem de mensagem e como consumidor. Embora este manual se concentre nas APIs Java, os mesmos princípios e recursos estão disponíveis em todos os SDKs de linguagem.
O OCI Queue é um serviço de entrega de mensagens totalmente gerenciado e sem servidor que é dimensionado automaticamente para atender à sua demanda de carga de trabalho. Ele ajuda a desacoplar seus aplicativos e criar uma arquitetura assíncrona orientada a eventos.
Saiba mais sobre APIs de Fila do OCI
Arquitetura
A arquitetura descrita neste manual facilita a execução da lógica do seu próprio computador ou a operação fácil de uma ou duas VMs que podem ser controladas por meio de um túnel SSH. Essas arquiteturas são mostradas nos diagramas a seguir. Observe que a Fila do OCI não é mostrada, pois a fila é criada conforme necessário.
Se você estiver criando e implementando a fila com a ferramenta Fila do OCI fora de uma VM, use esta arquitetura:
Descrição da ilustração Queue-api-playbook-arch-02.png
livro de dicas da fila-arch-02-oracle.zip
Se você estiver criando e implementando a fila com a ferramenta Fila do OCI em uma VM, use esta arquitetura:
Descrição da ilustração Queue-api-playbook-arch-01.png
livro de dicas da fila-arch-01-oracle.zip
Para os fins do seguinte playbook, vamos assumir o uso de nosso próprio host de desktop para o cliente e o consumidor.
- Região
Uma região do Oracle Cloud Infrastructure é uma área geográfica localizada que contém um ou mais data centers, denominada domínios de disponibilidade. As regiões são independentes de outras regiões, e grandes distâncias podem separá-las (entre países ou até mesmo continentes).
- Domínios de disponibilidade
Os domínios de disponibilidade são data centers independentes e independentes dentro de uma região. Os recursos físicos em cada domínio de disponibilidade são isolados dos recursos dos outros domínios de disponibilidade, o que oferece tolerância a falhas. Os domínios de disponibilidade não compartilham infraestrutura como energia ou resfriamento, ou a rede interna do domínio de disponibilidade. Portanto, provavelmente uma falha em um domínio de disponibilidade não afetará os outros domínios de disponibilidade da região.
- Domínio de falha
Um domínio de falha é um agrupamento de hardware e infraestrutura dentro de um domínio de disponibilidade. Cada domínio de disponibilidade tem três domínios de falha com potência e hardware independentes. Quando você distribui recursos entre diversos domínios de falha, seus aplicativos podem tolerar falhas físicas no servidor, na manutenção do sistema e na alimentação dentro de um domínio de falha.
- Compartimento
Os compartimentos são partições lógicas entre regiões dentro de uma tenancy do Oracle Cloud Infrastructure. Use compartimentos para organizar seus recursos no Oracle Cloud, controlar o acesso aos recursos e definir cotas de uso. Para controlar o acesso aos recursos em um determinado compartimento, você define políticas que especificam quem pode acessar os recursos e quais ações eles podem executar.
- Rede virtual na nuvem (VCN) e sub-redes
Uma VCN é uma rede personalizável e definida por software que você configura em uma região do Oracle Cloud Infrastructure. Como as redes tradicionais de data center, as VCNs oferecem total controle sobre seu ambiente de rede. Uma VCN pode ter vários blocos CIDR não sobrepostos que você pode alterar após criar a VCN. Você pode segmentar uma VCN em sub-redes, que podem ter escopo em uma região ou em um domínio de disponibilidade. Cada sub-rede consiste em um intervalo ininterrupto de endereços que não se sobrepõem às outras sub-redes da VCN. Você pode alterar o tamanho de uma sub-rede após a criação. Uma sub-rede pode ser pública ou privada.
- Instâncias do Serviço Compute
O Oracle Cloud Infrastructure Compute permite provisionar e gerenciar hosts de computação. Você pode iniciar instâncias de computação com configurações que atendam aos seus requisitos de recursos (CPU, memória, largura de banda de rede e armazenamento). Após criar uma instância de computação, você pode acessá-la com segurança, reiniciá-la, anexar e desanexar volumes e encerrá-la quando não precisar dela.
Considerações para Políticas de Fila
As políticas para controlar e configurar Filas e políticas do OCI para criar e consumir mensagens são separadas. Isso oferece controle ótimo de operações disponíveis por meio das APIs. Isso significa que você precisa considerar os requisitos e as necessidades de segurança do seu aplicativo.