Boa noite galera.
Pessoal estou precisando adicionar a uma aplicação, o suporte a vários clientes, pois esta terá que ser adaptada para o modelo SaaS. Logo, precisarei implementar o conceito de Multitenancy. Já utilizo na mesma, JPA/Hibernate com Spring. Porém, preciso de suporte a Shard de dados, correto. A solução referente a manter um ID pra cada CLIENTE em cada tabela, não vejo como boa opção a logo prazo referente a questões de escalabilidade e até mesmo manutenção. Bom vi, que existe o Hibernate Shard, que agora é nativo no Hibernate4.
Então gostaria da opinião de vcs de como implementar o SHARD de dados. E se existe como integrar com o Spring, já que a aplicação já está em produção localmente com o Hibernate 3.
Grato pela atenção de todos!