Cloud computing e arquiteturas shared disk e shared-nothing

  • View
    430

  • Download
    0

Embed Size (px)

DESCRIPTION

Minha short talk sobre shared-disk e shared-nothing no QCon 2013

Text of Cloud computing e arquiteturas shared disk e shared-nothing

  • 1. Cloud computing e arquiteturas shared- disk e shared-nothing Alexandre Saudate (@alesaudate)

2. Quem sou eu? Arquiteto SOA e instrutor na SOA|Expert, com oito anos de experincia Autor dos livros SOA Aplicado: integrando com web services e alm e REST: Construa APIs inteligentes de maneira simples 3. Porqu utilizamos cloud computing? 4. Porque temos custos variveis! Sazonalidade (diria ou por pocas do ano) Crescimento inesperado ou incerto Utilizao de recursos apenas por um perodo de tempo Etc. 5. Se os custos so variveis, e usar cloud bom porqu o nmero de mquinas tambm varivel... ... Precisamos de uma arquitetura que oferea o mesmo grau de flexibilidade 6. Como funciona uma arquitetura tradicional 7. Ou, ainda pior: 8. Ambos os modelos so pssimos! Qual a soluo? 9. A arquitetura shared-disk prev que os ns so stateless, ou seja, no importa qual n ser utilizado para atender requisio. Desta forma, ou parte do estado persistido em disco ou no prprio cliente. Falar em sesses, nesta arquitetura, no faz sentido. 10. Este modelo possibilita que, na camada de aplicao, seja possvel adicionar ns vontade. Mas... ainda h um problema: o banco de dados compartilhado entre as mquinas, tornando se um single point of failure (ponto nico de falha), e limitando a escalabilidade. Soluo: no compartilhar nada, nem mesmo o banco de dados. 11. Complexo? 12. Para que a arquitetura seja shared- nothing, basta que a camada de dados tambm seja shared- nothing. Temos vrios representantes de gerenciadores de dados que seguem essa arquitetura, como o Apache Cassandra, VMWare GemFire, Apache Hadoop, etc. 13. Exemplo: shared-nothing com GemFire 14. Ou, simplesmente... 15. Tanto em shared-disk quanto em shared-nothing, usar SOA fundamental Os ns conversam uns com os outros utilizando servios, e no atravs de compartilhamento de sesso. Assim, cada mquina (ou grupo de mquinas) da aplicao corresponde a uma faceta desta. 16. Mas Alexandre, isso me parece muito terico! Quem usa isso? 17. Concluso Utilizar shared-disk e/ou shared-nothing em cloud no simplesmente uma boa alternativa, item obrigatrio Tambm fortemente recomendado utilizar SOA para obter dados: Create a shared nothing infrastructure. Infrastructure can become a shared resource for development and deployment with the same downsides as shared resources in your logic and data tiers. It can cause locking and blocking and dead lock. A service oriented architecture allows the creation of a parallel and isolated development process that scales feature development to match your growth. (http://highscalability.com/amazon-architecture) 18. Dvidas? 19. Obrigado!