<<< Previous speaker next speaker >>>

Senior Engineer Geert Bevin, Terracotta

Senior Engineer Geert  Bevin

Geert is a senior engineer at Terracotta Inc., the founder of Uwyn, and the creator of the RIFE application framework.

He also contributed to open-source projects like OpenLaszlo, Bla-bla List and Gentoo Linux.

Geert has spoken at TSSJS US & Europe, JavaOne, NFJS, QCon, JavaZone, ├średev, Java In Action, EuroOSCON, Fosdem and Devoxx.

He has been nominated and accepted as a Java Champion, mainly for his work on the RIFE project and its support for native Java continuations.

Presentation: "Partner Talk: Terracotta: Three Techniques for Database Scalability with Hibernate"

Time: Tuesday 16:00 - 17:15

Location: Grand Ball Room

Abstract:

Hibernate is a powerful tool for managing data in enterprise applications. But, when those applications start to scale, the tools and techniques for getting high performance without spending a lot of money on your database are less well known.

In this talk, we'll discuss the ramifications of application clusters that use Hibernate when talking to a database and how to keep data correct and still scale.

We'll cover three techniques you can use to scale Hibernate and the database in your applications:

  1. Hibernate Second-Level Caching -- The Hibernate second-level cache can deflect a lot of load from your database with just the flick of a switch. But, knowing what to cache and how to keep your cache instances fresh and in sync with each other and your database is critical to successful scalability.
  2. Disconnect from the Database; Eliminate Open Session in View--Open sessionin- view is a handy technique for ensuring Hibernate objects are available when rendering the view for a completed action. However, because this technique requires that a database connection be opened and closed on every request, it can kill database performance. We will discuss ways to safely disconnect Hibernate objects from your database without having to open and close a connection on every request. Also, learn how to keep sessions available in the face of hardware failures, server reprovisioning, and software upgrades.
  3. Satisfy Searches in Memory--As your application scales, running queries in the database from multiple application instances causes a database bottleneck. We'll discuss how to use Hibernate Search to satisfy application queries in memory without touching your database. We'll also discuss how to optimize Hibernate Search across multiple application instances.