我是一名Java EE开发人员(从未在企业工作过)。让我们说我们有一个java ee 7应用程序(使用EJB JPA JSF ..)并连接到MySQL数据库。现在处于开发模式,您只需在计算机上工作。我的问题是,让我们说你买了5台服务器(Windows)。并且您希望在这些服务器上部署应用程序(以及数据库)。你是如何做到这一点的,如果服务器号1上有Java,glassfish(部署war / ear文件)与其他人连接。
我的意思是如果服务器n1想从数据库中获取一些条目并且该条目存在于服务器n3中,那怎么可能????
今天使用" Cloud"你实际上并不知道它是如何起作用的。我需要知道" Classic"事情有效。
答案 0 :(得分:1)
您在特定计算机上安装应用服务器,在特定计算机上安装DBMS。它们可能是同一台机器或不同的机器;在这两种情况下,网络层都处理细节。您将数据服务器配置为侦听特定地址和端口(默认端口取决于数据库)。 JDBC连接字符串指定服务器的地址和端口号(可选)。在您的示例中,n1上的JDBC驱动程序只是在n3上与DBMS建立网络连接。
JDBC Tutorial中介绍了这一点。油腻的细节由两个节点的TCP堆栈处理;解释超出了本网站的范围。
答案 1 :(得分:0)
JEE解决了您询问的大部分主题。您不应该称自己为Java EE开发人员,同时要求"什么是Java EE"。
此外,开发人员必须始终了解其中的工作原理"实际上让它发挥作用,无论它在哪里运行,昨天,今天都是如此,很可能是明天。
我认为你要么是一个巨魔,要么甚至都没有尝试理解/阅读所有JEE(或基本上任何其他基于网络/网络的分布式)技术。