2011-04-01 71 views
2

遠程集成這是我第一次做的問題,我問這個,因爲我突出我自己的架構。我所記是做考慮可擴展性有狀態/無狀態EJB3會話Bean + Hibernate的之間的整合,但作爲一個重要的問題。因此,我的想法是將Hibernate ORM層集中在某些主機上,並考慮到日益增長的工作負載,擴展到負載平衡方法。Hibernate的負載均衡,並與EJB在Glassfish 3.1

據我所知,這種方法通過基於Glassfish中集羣功能的JNDI查找,通過EJB 3 Entity Beans進行透明管理,但是,這裏的問題是我希望利用Hibernate的功能,我認爲這些功能可以使我的項目受益。

所以,我想知道的是:

  1. 我有寫我的人,讓休眠 遠程調用代碼時關心的,如果是這樣,讓Hibernate的負載均衡?
  2. 是否有可能將任何Hibernate集羣應用程序 嵌入到Glassfish中,還是必須將特定的Hibernate ORM層遷移到JBoss中才能獲得特定的負載平衡?
  3. 如果2),我是否必須處理Glassfish和JBoss之間的任何特定配置/網橋 ?,否則,是否可以在JNDI 集羣策略中解決?

我不擅長這種方法,所以我可以在我的焦點上有缺點,因爲那樣,我要求你得到一個更好的理解。

回答

1

JPA /休眠沒有太多做集羣。 JPA實體純粹是本地的,不能遠程使用。你應該關心與JPA有關羣集的唯一事情是二級緩存(如果啓用),因爲其他JVM可能會更新在緩存中的實體。

故障切換和負載平衡必須在更高的級別來完成:在服務層,或在表示層。

我不是這方面的專家,但我覺得它更容易具有均勻的部署,並與在前面的HTTP負載均衡器部署在幾個箱子完整的應用程序。