Arquitetura: Melhorar a Performance de Aplicações Web com Cachê Distribuído

“Velocity” é uma plataforma distribuída de Cachê em memória físico, para aplicações que precisam alta disponibilidade e alto desempenho. “Velocity” propõe uma nova característica de uma memória única através de computadores múltiplos distribuídos. Podemos oferecer alta redundância é escalabilidade com simplesmente adicionando mais um computador no conjunto de cluster. “Velocity” permite também cópias dos dados a ser armazenada em múltiplos computadores distribuídos, assim protegendo os dados contra perda e interrupções não planejados.

Usando "Velocity", as aplicações podem armazenar qualquer objeto CLR que possa ser serializado sem se preocupar com onde o objeto é armazenado, já que os dados são armazenados em cachê através de múltiplos computadores. Codinome Velocity tem seguinte requerimentos: Windows XP, Windows 2003, Windows 2008, .Net Framework 3.5 SP1 , PowerShell 1.0

Modelo Físico

image

Cachê Host:

Velocity poderia ser instalado em vários servidores. Todos servidores com o serviço de Velocity instalada nos referem como Cachê Host. Este serviço poderia ser instalado em servidores físicos dedicados o co-hospedado em conjunto com outros serviços, como servidor de web.

Cachê Cluster

Conjunto de todos os cachê hosts.

Cachê Cluster configuração

Na criação de um cachê cluster você precisa definir a forma e a localidade da configuração do cluster. Existem seguinte possibilidades: XML, SDF o provedor de SQL. XML é SDF precisam um compartilhamento de rede com as permissões adequadas. O provedor de SQL precisa uma instância ativa de SQL.

Modelo Lógico

image

O processo de instalação cria o primeiro “Default Cachê”. Com o comando: “new-cache –cachename Inventory –secondaries -1” via Powershell e possível criar um cachê dedicado com alta redundância. Um cachê cluster pode com vários cachê hosts pode hospedar vários cachês. A segmentação de um Cachê são regiões.

Todos os objetos são replicados entre todos cachê hosts do cachê cluster. CTP 2 do Velocity não suporte replicação de regiões entre cachê hosts.

Alta disponibilidade

image

Alta disponibilidade só pode ser criada durante o processo da criação do cachê. O comando: “new-cache –cachename Inventory –secondaries -1” com o atributo “secondaries = 1” cria automaticamente um cachê com objetos secondarios.

Mais um ARQCast obre velocity: https://channel9.msdn.com/posts/Markus+Christen/ArqCast-Brasil-Cache-Distribuido-com-Velocity/

Abraço, Markus