Escalabilidade em Topologias de Cache
Escalabilidade, em termos gerais, é a capacidade do sistema de aumentar ou diminuir o desempenho e o custo à medida que a demanda de um aplicativo muda. Um aplicativo é considerado escalável se tiver o mesmo desempenho com uma carga de 10 usuários, 1000 usuários ou 10000 usuários. Geralmente, os bancos de dados são difíceis de escalar e, portanto, constituem um obstáculo à escalabilidade geral de uma aplicação. NCache, sendo uma solução de cache distribuído, retira a carga do banco de dados e oferece várias maneiras de tornar os aplicativos muito mais escaláveis em termos de carga de transações e capacidade de armazenamento.
Escalabilidade em NCache Topologias de cache
Dependendo dos requisitos da aplicação, você pode escolher entre uma variedade de topologias de cache que NCache ofertas. Um aplicativo que possui uma quantidade limitada de dados para armazenar em cache, mas requer alta disponibilidade, deve escolher a opção Topologia replicada. Esta topologia oferece alta disponibilidade, pois todos os nós do cluster possuem a mesma cópia de dados. A topologia oferece escalabilidade de leitura e pode sobreviver a falhas de vários nós (n-1 falhas de nó em um cluster de n número de nós) sem perder nenhum dado. Se o aplicativo tiver dados em constante crescimento que precisam ser armazenados em cache, o Topologia replicada não é uma resposta. Ele só pode armazenar o máximo de dados possível em um único nó no cluster de cache, independentemente do número de nós.
Os aplicativos que exigem quantidades crescentes de dados, mas que podem tolerar a perda de dados, devem usar o Topologia particionada. Essa topologia não é escalonável apenas em termos de leituras e gravações, mas também em termos de armazenamento. No entanto, isso não proporciona alta disponibilidade, pois há perda de dados a cada falha de nó. Você pode usar essa topologia quando seu aplicativo puder suportar perda de dados.
Se o requisito for acomodar as necessidades crescentes de dados, bem como alta disponibilidade, Topologia de réplica de partição oferece ambos. Embora não esteja tão disponível quanto o Topologia replicada, ele ainda pode suportar a falha de um nó sem perder nenhum dado. Há um backup de cada partição, portanto cada nó possui uma partição e um backup de outra partição. Isso significa que até que haja falhas simultâneas de nós, o que é improvável na maioria das situações, a topologia cuida das necessidades de escalabilidade e alta disponibilidade.
Veja também
Topologias Particionadas
Topologia replicada
Topologia espelhada
Cache Local