Below is the diagram representing the architecture of the appplication.
So the Idea here is that all the presentation logic of my application is present in the apache tomcat server while all the business logic is present in the JBoss server. In order to connect the presentation layer with the business logic we use the Spring HTTPInvoker. Spring HTTPInvoker is similar to Remote method Invocation but through HTTP Protocol. Data is passed between the two layers through form objects. The form classes are present in both the servers. Hibernate takes care of all the connections with the database.I asked my supervisor about the benefits of such architecture he said that the presentation logic is completely decoupled and even if the JBoss stack is down we can add another stack resume the oprations as soon as possible. I argued with him that the MVC Pattern already gives that amount of abstraction and decoupling. Just for the sake of scalability they are seperated the two layers in two different servers.
I wanted to know the advantages and disadvantages of the architecture in terms of performance,scalability and flexibility. I'm currently studying the enterprise application design patterns. Please tell me your opinions on the architecture and what needs to be fixed or improved.