Escalabilidade horizontal

As demandas de carga de trabalho podem variar significativamente entre locatários em arquiteturas multilocatárias. O volume de dados e as cargas de trabalho também podem aumentar de forma imprevisível à medida que novos locatários são integrados ou os locatários existentes se expandem. A arquitetura distribuída do TiDB separa armazenamento e computação, permitindo que cada um seja dimensionado de forma independente, sem tempo de inatividade ou degradação de desempenho. Isso permite que o TiDB mantenha o desempenho e a disponibilidade em um contexto multilocatário sem os altos custos e limitações associados ao escalonamento vertical.

Alta disponibilidade

Em um ambiente multilocatário, onde uma falha de um único componente pode afetar vários locatários simultaneamente, a alta disponibilidade é fundamental. A arquitetura distribuída do TiDB aborda diretamente esse desafio, minimizando o raio de explosão de possíveis falhas. Se um nó falhar, outros assumem o controle, mantendo o serviço contínuo em todas as cargas de trabalho do locatário. Isto é especialmente importante para aplicações críticas para os negócios, onde o tempo de atividade não é negociável. A camada de armazenamento distribuído do TiDB garante redundância de dados e tolerância a falhas, replicando automaticamente os dados em vários nós. No caso de falha de um nó, o TiDB se recupera rapidamente redistribuindo a carga de trabalho para outros nós ativos, evitando falhas em cascata que poderiam afetar vários locatários e garantindo um desempenho consistente do aplicativo em todo o sistema.

Implantação flexível

A multilocação geralmente requer implantação em diferentes ambientes, incluindo diversas nuvens ou cenários híbridos. A arquitetura do TiDB é independente de hardware, permitindo a implantação em máquinas de uso geral, seja no local ou na nuvem. Seus componentes em contêineres, APIs declarativas e orquestração com estado se integram ao Kubernetes, permitindo implantação automatizada, dimensionamento e gerenciamento do ciclo de vida em qualquer infraestrutura padrão. Essa abordagem independente de hardware, combinada com o design nativo da nuvem, oferece às organizações a flexibilidade de implantar o TiDB em qualquer coisa, desde servidores comuns em data centers privados até vários tipos de instâncias em nuvens públicas. Essa versatilidade permite que as organizações se adaptem às diferentes necessidades dos locatários e aos requisitos de infraestrutura, evitando a dependência de fornecedores e custos de hardware especializado.