我使用JSP + Struts2 + Tomcat6 + Hibernate + MySQL作爲我的J2EE開發環境。由於該項目規模龐大且即將出現性能問題,因此決定將該項目部署在多臺服務器上。由於該項目是在三層體系結構中開發的,因此我們希望爲每層分配一臺獨立的機器,並通過千兆以太網連接將它們連接起來。所以我們需要一個DB-Server(MySQL),一個Logic-Server(Struts2 + POJOs)和一個Web-Server。如何在多個服務器上分發j2ee應用程序?
我想DB-Server和邏輯 - 服務器之間的通信將不會是一個問題,但連接的Web服務器和邏輯 - 服務器似乎有點莫名其妙給我。考慮到我們可能會增加下一階段各層服務器的數量,在這種情況下我有什麼選擇?
任何想法將不勝感激!
[編輯]
Tomcat是邏輯 - 服務器的一部分,它位於何處POJO和支柱走了,我的意思的Web服務器是一個前端服務器這需要用戶的請求,並把它們分派給邏輯服務器。另一方面,我們可能想要使用多個邏輯服務器。它甚至有可能嗎?
順便說一句,將JMS是任何幫助嗎?
-1超過四個參數的方法是脆弱的,難以測試和不良的風格。此外,答案與問題無關。 :-) – 2011-04-29 10:23:07
@Aaron你提到的*四*是任意的。其他消息來源說六。此外,答案與問題有關,因爲它告訴在多個服務器上分發j2ee應用程序時需要考慮什麼。如果您有理由認爲在多個服務器上分發j2ee應用程序時不需要考慮粗粒度接口,那麼您的-1就是合理的。因爲首先它需要大量的代碼和第二休眠的變化不會採取這麼友好 – Oswald 2011-04-29 10:40:32
感謝您的回答,但使用粗粒度的接口不會是一個合理的選擇。 – 2011-04-29 11:48:36