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
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
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
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