Réplicas de leitura MySQL usando Docker

Há algum tempo atrás a implementação de replicação de banco de dados era uma tarefa trabalhosa, particularmente em termos de configuração e instalação de servidores de banco de dados. Graças ao Docker, essa tarefa que antes levava no mínimo algumas horas, agora pode ser concluída em menos de uma hora. Vejamos os passos necessários para…

The Importance of SOA to Cloud Computing

A edição de novembro-dezembro de 2014 da Service Technology Magazine trás um artigo meu sobre a importância da arquitetura SOA para Cloud Computing, sendo uma visão abrangente dos benefícios de SOA para Cloud Computing e de comos essas duas abordagens tecnológicas se relacionam. The Importance of SOA to Cloud Computing Service Technology Magazine, Novembro/Dezembro de 2014, edição 87

Replicação de sessão e balanceamento de carga em ambientes distribuídos (Tomcat, NGinx e Java)

A edição de outubro de 2014 da Revista easy Java Magazine trás um artigo meu sobre cluster e replicação de sessão com Tomcat, NGinx e Java, abordando diversos conceitos relacionados à computação distribuída e oferecendo uma introdução aos principais tópicos da disciplina como base para a aplicação prática de um cluster, implementado com o servidor HTTP NGinx como…

JAX-RS: Como customizar o status code em uma HTTP Response de uma aplicação REST

Os métodos HTTP mais comuns em uma aplicação REST são GET, POST, PUT e DELETE. O protocolo HTTP e a arquitetura REST especificam que cada método HTTP retorne um determinado código de status (status code) ao cliente sobre o resultado da sua requisição. A recomendação em uma aplicação REST é que ela retorne um status…

Arquitetura de um sistema crítico de tempo real

Como você projetaria um sistema de informações para a polícia de uma cidade, com o objetivo de fornecer informações em tempo real aos policiais sobre as ocorrências relatadas por telefone e atualizações em tempo real destas ocorrências? Certamente um sistema assim precisa de uma arquitetura robusta, voltada a performance e confiabilidade. É um sistema crítico,…

Nginx + Tomcat 7 + Java: Cluster com replicação de sessão

No post Load balancing: simulando um cluster com NGinx e Tomcat em localhost foi mostrado como configurar o NGinx para fazer o balanceamento de carga de três instâncias do Tomcat rodando na mesma máquina. Imagine que tenhamos uma aplicação que faz uso de sessão para armazenar dados do usuário e de navegação. Como essa aplicação…

Load balancing: simulando um cluster com NGinx e Tomcat em localhost

Antes de iniciar, convém entender conceitualmente o que é um cluster e o que é load balancing. Um cluster, ou agregado de computadores, é formado por um conjunto de computadores, que utiliza um tipo especial de sistema operacional classificado como sistema distribuído. Muitas vezes é construído a partir de computadores convencionais (personal computers), os quais são ligados…

SOA e Cloud Computing

SOA ou Cloud Computing? Antes de escolher algum destes termos técnicos para se implementar uma solução de TI é importante entender o que significam cada um deles em um contexto abrangente de um sistema computacional.  SOA (Service Oriented Architecture) é um padrão arquitetural para desenvolvimento de sistemas distribuídos que transformam recursos de software em serviços….