Persistência transparente de objetos
Resumo
Copycat foi desenvolvido como uma ferramenta simples, transparente, não intrusiva, flexível e customizável de persitência que pode ser utilizada para implementar persistência de objetos de domínio, caches de objetos entre outros tipos de uso.
A motivação foi reduzir o número de consultas ao banco de dados, relacionados a entidades que tinham um cartáter volátil dentro de um sistema, mas também pode ser utilizado como biblioteca de persistência que pode remover completamente do seu sistema web, jogo ou aplicativo desktop a dependencia de qualquer banco de dados SQL ou noSQL assim como de seus drivers, etc.
A ideia por trás é o conceito de Prevalência, que foi aliado a flexibilidade da linguagem Python. Tudo isso é alcançado apenas com a chamada de uma única função e da criação dos seus objetos que irão realizar determinado processamento.
É possível também configurar replicação master/slave entre processos (unix sockets) e via TCP.
Fontes: https://bitbucket.org/loogica/copycat/src
Docs: http://readthedocs.org/docs/copycat/en/latest/index.html
Detalhes sobre o palestrante
Desenvolvedor python com interesse nas áreas de persitência e distribuição.