Horizontal Database Partitioning with Hibernate Shards
You've probably heard of huge sites like eBay and Google using something called horizontal partitioning, in which they scale relational databases not by using large machines with more and more memory, but by splitting (sharding) the database across many different machines. This session introduces Hibernate Shards, which allows you to use Hibernate across more than one database.
Hibernate Shards supports horizontal partitioning of your database while using familiar Hibernate semantics to perform persistence operations. This session will introduce and explore what Hibernate Shards is all about, its architecture, how you use it, and current limitations. You will learn how to configure Hibernate Shards, define your sharding strategy, setup virtual shards, as well as discuss how to perform queries. Last we'll cover some current limitations of Hibernate Shards.
About Scott Leberknight
Scott is Chief Architect at Near Infinity Corporation, an enterprise software development and consulting services company based in Reston, Virginia. He has been developing enterprise and web applications for 14 years professionally, and has developed applications using Java, Ruby, Groovy, and even an iPhone application with Objective-C. His main areas of interest include alternative persistence technologies, object-oriented design, system architecture, testing, and frameworks like Spring, Hibernate, and Ruby on Rails. In addition, Scott enjoys learning new languages to make himself a better and more well-rounded developer a la The Pragmatic Programmers' advice to “learn one language per year.”
Scott holds a B.S. in Engineering Science and Mechanics from Virginia Tech, and an M. Eng. in Systems Engineering from the University of Maryland. Scott speaks at the No Fluff Just Stuff Symposiums and various other conferences. In his (sparse) spare time, Scott enjoys spending time with his wife, three children, and cat. He also tries to find time to play soccer, go snowboarding, and mountain bike whenever he can.
More About Scott »