Este tópico descreve como selecionar a configuração de uma instância do ApsaraDB RDS com base nos requisitos do seu negócio durante a criação da instância.
Introdução às edições do RDS, tipos de armazenamento, famílias de instâncias e mecanismos de armazenamento
Antes de criar uma instância do RDS, escolha a configuração mais estável e com melhor custo-benefício, considerando fatores como desempenho, preço e carga de trabalho. A edição do RDS, o tipo de armazenamento e a família de instâncias selecionados são interdependentes. Para obter mais informações, consulte Criar uma instância do ApsaraDB RDS for MySQL.
Para criar uma instância do RDS que execute o MySQL 8.0, selecione um mecanismo de armazenamento padrão.
-
Edições do RDS
O ApsaraDB RDS oferece as seguintes edições: RDS Basic Edition, RDS High-availability Edition e RDS Cluster Edition. A tabela a seguir descreve essas edições.
RDS edition
Description
Scenario
-
O sistema de banco de dados consiste apenas em uma instância primária do RDS. A computação é separada do armazenamento.
-
Não há suporte para instâncias somente leitura do RDS.
-
Aprendizado pessoal
-
Microssites
-
Ambientes de desenvolvimento e teste para pequenas e médias empresas
-
O sistema de banco de dados é composto por uma instância primária e uma secundária do RDS. Essas instâncias operam em modo de alta disponibilidade (HA) e oferecem suporte a failover automático. Não é possível acessar diretamente a instância secundária do RDS.
-
Crie instâncias somente leitura do RDS para aumentar a capacidade de leitura do sistema de banco de dados. Para obter mais informações, consulte Criar uma instância somente leitura do MySQL.
-
Bancos de dados de produção para grandes e médias empresas
-
Bancos de dados utilizados em setores como Internet, IoT, comércio eletrônico, logística e jogos
-
O sistema de banco de dados consiste em uma instância primária e várias instâncias secundárias do RDS. Essas instâncias operam em modo HA e oferecem suporte a failover automático. As instâncias secundárias do RDS podem ser acessadas, o que aumenta a capacidade de leitura do sistema de banco de dados.
-
É possível criar múltiplas instâncias secundárias do RDS para ampliar a capacidade de leitura do sistema de banco de dados.
-
Bancos de dados de produção para grandes e médias empresas
-
Bancos de dados usados em setores como novo varejo baseado na Internet e fabricação de automóveis, além de bancos de dados para sistemas de Planejamento de Recursos Empresariais (ERP)
-
-
Tipos de armazenamento
O ApsaraDB RDS oferece três tipos de armazenamento: Premium Local SSD, standard SSD e enterprise SSD (ESSD). Todos os tipos atendem aos requisitos de confiabilidade, persistência e desempenho de leitura/gravação especificados no acordo de nível de serviço (SLA) da Alibaba Cloud. A tabela a seguir descreve os tipos de armazenamento.
Storage type
Best for
Supported engines
I/O latency
ESSD (recommended)
Cargas de trabalho de uso geral que exigem alta confiabilidade e dimensionamento rápido
MySQL, PostgreSQL, SQL Server, MariaDB
100–200 µs
Premium ESSD
Cargas de trabalho com tráfego em rajada, grandes buffer pools ou dados frios passíveis de arquivamento
MySQL, PostgreSQL
100–200 µs
Premium Local SSD
Cargas de trabalho intensivas em I/O que exigem a menor latência possível (promoções relâmpago, negociação de alta frequência)
Somente MySQL
10–50 µs
Standard SSD (phased out)
—
MySQL, PostgreSQL, SQL Server, MariaDB
—
-
Famílias de instâncias
O ApsaraDB RDS disponibiliza diversas famílias de instâncias com base no número de núcleos, capacidade de memória, número de conexões e IOPS. Cada família inclui vários tipos de instância. A tabela a seguir descreve as famílias de instâncias.
Instance family
Best for
Performance guarantee
Supported databases
Dedicated host
Sistemas críticos onde o desempenho do banco de dados não pode ser comprometido (finanças, comércio eletrônico, governo, empresas de Internet de grande e médio porte)
Mais alta — utiliza exclusivamente todos os recursos de um servidor físico
Somente RDS for MySQL com Premium Local SSDs
Dedicated
Cargas de trabalho de produção que exigem desempenho consistente e previsível
Alta — CPU, memória e armazenamento dedicados; outras instâncias no mesmo servidor não afetam seu desempenho
MySQL, PostgreSQL, SQL Server, MariaDB
General-purpose
Cargas de trabalho que toleram variações ocasionais de desempenho em troca de menor custo
Moderada — a CPU é compartilhada; o desempenho pode cair quando o servidor físico estiver sob alta carga
—
Shared
Cargas de trabalho fora de produção ou sensíveis a custos com baixos requisitos de desempenho
Baixa — a CPU é compartilhada com uma taxa de multiplexação maior que a de uso geral; é possível haver contenção de recursos
Somente SQL Server
-
Mecanismos de armazenamento
Ao criar uma instância do RDS que execute o MySQL 8.0, escolha um dos seguintes mecanismos de armazenamento:
InnoDB: mecanismo de armazenamento padrão fornecido pelo MySQL open source. O mecanismo InnoDB usado no ApsaraDB RDS conta com reforços da Alibaba Cloud.
X-Engine: mecanismo de armazenamento desenvolvido pela Alibaba Cloud. O X-Engine é compatível com o InnoDB e supera esse mecanismo em termos de uso de espaço em disco e custo-benefício. Ele é mais adequado para cenários como arquivamento de dados. Para obter mais informações, consulte Introdução ao X-Engine.
Selecione a configuração de uma instância do RDS
Siga as etapas abaixo para definir a configuração adequada de uma instância do RDS:
-
Selecione uma edição do RDS.
Recomendamos a RDS High-availability Edition. Nessa edição, o sistema de banco de dados é composto por uma instância primária e uma secundária do RDS para garantir alta disponibilidade. A RDS High-availability Edition é indicada para médias e grandes empresas, além de setores como Internet, Internet das Coisas (IoT), varejo online, logística e jogos.
A RDS Cluster Edition é ideal para bancos de dados centrais de grandes empresas e para os setores financeiro, de valores mobiliários e de seguros, que exigem alta segurança de dados.
-
Selecione um tipo de armazenamento.
Escolha um SSD local ou um ESSD com o nível de desempenho (PL) adequado conforme os requisitos de IOPS e throughput do seu negócio. Para entender as diferenças entre SSDs locais, standard SSDs e ESSDs, consulte Recursos.
O IOPS máximo de um standard SSD ou ESSD varia conforme o tipo de instância e a capacidade de armazenamento. A tabela a seguir apresenta as fórmulas para calcular o IOPS máximo de uma instância do RDS que utilize standard SSDs ou ESSDs.
Storage type
Formula for actual maximum IOPS (Storage capacity unit: GB)
Premium ESSD
Com I/O performance burst ativado
min{Maximum IOPS for the instance type, 1000000}Com I/O performance burst desativado
min{Maximum IOPS for the instance type, 1800 + 50 × Storage capacity, 50000}ESSD
PL3
min{Maximum IOPS for the instance type, 1800 + 50 × Storage capacity, 1000000}PL2
min{Maximum IOPS for the instance type, 1800 + 50 × Storage capacity, 100000}PL1
min{Maximum IOPS for the instance type, 1800 + 50 × Storage capacity, 50000}Standard SSD
min{Maximum IOPS for the instance type, 1800 + 30 × Storage capacity, 25000}
-
Selecione um tipo de instância.
As especificações de um tipo de instância incluem número de núcleos, capacidade de memória, número máximo de conexões e IOPS máximo. Ao criar uma instância do RDS, escolha entre os níveis de entrada ou empresarial e, em seguida, defina o tipo de instância conforme as necessidades do seu negócio. O nível de entrada oferece a família de instâncias compartilhadas e a família de uso geral. Já o nível empresarial disponibiliza a família de instâncias dedicadas.
NotaCaso selecione o tipo de armazenamento standard SSD ou ESSD, o valor de IOPS aparecerá como N/A no console do ApsaraDB RDS. Isso ocorre porque o ApsaraDB RDS calcula o IOPS com base no tipo de armazenamento escolhido. Para mais detalhes, consulte Selecionar um tipo de armazenamento nesta seção.
-
Selecione um mecanismo de armazenamento.
Para instâncias do RDS com MySQL, recomendamos o X-Engine. Esse mecanismo custa cerca de 50% menos que o InnoDB, mantendo um desempenho comparável. Para saber mais, consulte Notas de uso.
Verificar e modifique a configuração de uma instância do RDS
Após criar e começar a utilizar uma instância do RDS, monitore o desempenho dela por um período determinado. Dessa forma, você confirma se a configuração atual atende adequadamente às demandas.
Por exemplo, caso o uso de memória esteja elevado, faça login na instância do RDS para identificar as causas. Se não houver anomalias, modifique a configuração da instância. Caso identifique exceções, ajuste a alocação de memória na instância do RDS. Para mais informações, consulte os tópicos a seguir:
Crie uma instância do ApsaraDB RDS
Para obter detalhes sobre como criar uma instância do RDS, consulte os tópicos abaixo: