Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais
Velocity : O que é
Data:11/9/2008

Translate this page now :





Categories: Servidores , PDC , Velocity

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :
Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon

Veja Também


SNAG-0173 Desde o surgimento da internet fala-se de aplicações mais, mais e mais escaláveis, que suportem um volume de usuários cada vez maior.

No principio era a dúvida entre scale-up e scale-out, sendo que o scale-up apenas ganhava, de vez em quando, do scale-out devido a falta de softwares adequados para controlar o processo de scale-out.

SNAG-0174 Com a simplicidade cada vez maior de realização do NLBS, o scale-out ganhou definitivamente seu espaço no desenvolvimento web. Tecnologias surgiram para permitir o scale-out, tal como session state out-of-process.

SNAG-0175Entre as tecnologias buscando maior escalabilidade, surgiu a tecnologia de cache. A tecnologia de cache no ASP.NET realmente consegue um aumento de escalabilidade incrível e possui formas muito avançadas de ser utilizada (detalhes no treinamento de ASP.NET Avançado)

SNAG-0177No treinamento de ASP.NET Avançado, no qual são estudadas várias técnicas para escalabilidade, uma das coisas que vemos é que o uso tradicional de gridViews é um erro. O uso mais correto seria ou trazermos os dados para os servidores web e fazermos cache ou criarmos custom paging com a gridview

SNAG-0179Os recursos de cache tem se aprimorado cada vez mais em direção a cache dependency, que pode ser criada com o banco (através do complexo service broker - difícil de configurar e só a partir do 2005), com arquivos ou de forma personalizada.

Porém o cache ainda não encontrava-se totalmente integrado com um ambiente de NLBS. Cache sempre foi basicamente inProc, faltava-nos uma solução de cache distribuido através dos servidores web ou de servidores próprios - os servidores de cache.

SNAG-0181Esse é o projeto Velocity : Um serviço de cache distribuido que é facilmente instalado em multiplos servidores e pode ser acessado pelo .NET através de classes criadas no namespace System.Data.Cache

É claro que não faz muito sentido utilizar o Velocity para recursos que estejam já muito próximos da aplicação, mas a idéia é utilizar o Velocity para recursos mais distantes da aplicação - até mesmo para dados em webServices - ou para recursos que necessitem de alta escalabilidade com scale-out

Algumas características importantes de se destacar no Velocity :

  •  SNAG-0191Estrutura dividida em Cluster->Hosts->Named Cache->Region->Item
  • Named Cache separa aplicações
  • Regions agrupam dados que podem ser pesquisados em conjunto
  • Os itens podem ser marcados com tags para fins de pesquisa.
  • As informações de cache podem ser distribuidas através do scale-out, criando redundância em caso de um dos servidores de cache sair do ar
  •  SNAG-0192A administração do Velocity, até o momento, é feita via powershell, demonstrando a tendência de se criar novos recursos fortemente atados a cmdLets e só posteriormente criar a interface gráfica de gerenciamento, gerando softwares muito mais confiáveis com um núcle OO altamente bem planejado.
  • Planeja-se incluir no Velocity integração com SQL Server, de forma a poder ter cache dependency. Já callback é recurso já previsto.
  • SNAG-0195 A configuração de cada servidor do Velocity pode ser feita localmente, através de um network share ou através de um banco de dados
  • O velocity já possui um custom sessionStateProvider de forma a permitir jogar toda a sessão do ASP.NET para dentro do Velocity, fazendo com que a sessão do ASP.NET torne-se um poderoso ambiente de cache distribuido
  • A arquitetura do Velocity se interliga com WCF para comunicação. Além de já haver previsão dos recursos do WCF serem utilizados em segurança de transporte do Velocity, imagino utilizações bem amplas para isso

Previsão de lançamento : Atualmente estamos no CTP 2, o CTP 3 será disponibilizado a partir do MIX 09, a versão final será lançada em meados de 2009. A versão 1.0 será GRATUITA para uso com .NET Framework

Questão interessante : Os recursos de Cache Extension para o ASP.NET 4.0 são construidos voltados a cache distribuido - Velocity - porém são construidos prevendo-se muitas limitações no cache distribuido, tal como limitação de não terem callback nem cache dependency, coisa que o Velocity terá. Será que as duas equipes devem se comunicar melhor ?



Categories: Servidores , PDC , Velocity


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 4/2/2017 6:03:00 AM
nome: GjSjDKzFywmEh
email: jimos4581rt1@hotmail.com
comentário:
Mo8c1i http://www.LnAJ7K8QSpkiStk3sLL0hQP6MO2wQ8gO.com

data: 2/1/2017 1:06:00 AM
nome: zJNiYJchuZQtTGDUO
email: derby451@hotmail.com
comentário:
SzC49z http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/31/2017 10:56:00 AM
nome: niJUHyFIVlHOHf
email: derby451@hotmail.com
comentário:
tI2ikx http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/30/2017 12:09:00 AM
nome: xfzVoSSNlZhSxiYk
email: derby451@hotmail.com
comentário:
SCtUlt http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 11:00:00 PM
nome: zDjSCpzfZTvMlgbGX
email: jogcbfn@hotmail.com
comentário:
Zbwxp5 http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br