O documento resume várias apresentações da conferência TDC-2014 sobre arquitetura de sistemas. A primeira apresentação discute o desenvolvimento de um proxy de cache de alto desempenho para arquivos de vídeo. A segunda questiona se servidores de aplicação ainda são necessários com as novas tecnologias. A terceira fala sobre arquitetura multi-tenancy em Java EE.
4. Problemas com arquitetura antiga
(Apache + Squid)
Variação de tamanho de arquivos de vídeo
O cache era inviável porque os acessos
eram em conteúdo do dia
7. Criaram o Croupier…
• Administrar dos servidores em tempo real;
• Controlar as rotas da request de acordo com o dispositivo;
• Controlar a distribuição de carga usando busca de estatísticas dos servidores;
• Controle de regras especificas para Longtail;
• Aumentando Hit Rate de IO.
9. Avaliação da evolução dos servidores de aplicações Java EE
Falou da arquitetura Java EE comum (monolítica)
!
Principais ferramentas escolhidas por Startups: (Jetty, TomCat, Vertx, Groovy, VRaptor, Spring, Cheg, Puppet,
Vagrant, ect.)
!
Características interessantes dos servidores atuais:
• Inteligentes que podem até controlar a memória;
• Monitorar “N” aplicações simultâneas;
• Load Balance;
• Fail-over;
• entre outas.
10. Micro-services?
…Quem faz besteira na arquitetura tradicional,
vai continuar a fazer com micro-services!
Microservices and the Big Ball of Mud
Recently several articles have been written which wonder whether microservices offers a better way of architecting systems or
represents a potential problem waiting to happen: distributed Big Balls of Mud. Simon Brown and Gene Hughson discuss the
possibility that until people can write well architected monolithic systems they're unlikely to benefit from microservices.
14. Persistência no Hibernate 4
Como utilizar os conceitos de multi-tenancy dentro
dos EJBs
Como tratar segurança dentro deste tipo de ambiente
15. Alguns dos desafios que um multi-tenancy são:
personalização, controle de acesso, separação
de dados e aprovisionamento de recursos.
Vantagem a redução da manutenção o aumento
da escalabilidade, em contra partida, quando
uma aplicação cai, cai para todos.