Scaling Hibernate
Emmanuel Bernard - Max Ross
Scaling Hibernate Emmanuel Bernard - Max Ross Emmanuel Bernard - - PowerPoint PPT Presentation
Scaling Hibernate Emmanuel Bernard - Max Ross Emmanuel Bernard Hibernate Search in Action blog.emmanuelbernard.com twitter.com/emmanuelbernard Max Ross Google App Engine Hibernate Shards What is scalability? What is
Emmanuel Bernard - Max Ross
Node 2nd level cache DB Session Session Session Node 2nd level cache Session Session Session Node 2nd level cache Session Session Session
Application SessionFactory DB Schema
Application Session Factory DB Schema Session Factory Schema Application Session Factory DB Schema Schema
Sharing state across SessionFactorys is probably doable
Application Session Factory DB Conn pool Session Factory DB Conn pool Application Session Factory Conn pool Session Factory Conn pool Application Session Factory Conn pool Session Factory Conn pool
Application Session Factory Conn pool Session Factory DB Conn pool Application Session Factory DB Conn pool Session Factory DB Conn pool Session Factory DB Conn pool Application Session Factory DB Conn pool Dispatch per user Application Session Factory Conn pool
?
Model Object Shard 1 Shard 2 Shard 3
? ?
Application
Sharded Session Factory Virtual Shard 1 Virtual Shard 2 Virtual Shard 3
Physical Shard 1
Application
Sharded Session Factory Virtual Shard 1 Virtual Shard 2 Virtual Shard 3
Physical Shard 2 Physical Shard 1
Database Lucene Directory (Index)
Hibernate + Hibernate Search Search request Index update Hibernate + Hibernate Search Search request Index update
Database
Hibernate + Hibernate Search
JMS queue Lucene Directory (Index) Master
Hibernate + Hibernate Search Process Index update Index update order
Lucene Directory (Index) Copy
Search request Copy
Slave Master
podcast-episode-six.html