镜像网站程序-第 35 章 配置镜像 - 使用镜像配置与应用程序服务器的连接

第 35 章 配置镜像 - 使用镜像配置与应用程序服务器的连接使用手动部署

镜像中所述的方法之一部署具有镜像数据服务器的分布式缓存群集时,所有必需的配置都是手动的。使用管理门户部署集群时,在将数据服务器添加到每个应用程序服务器时,必须指示数据服务器是镜像。以任何方式为镜像联接配置数据服务器时,每个应用程序服务器会定期从主服务器收集有关镜像的更新信息,自动检查故障转移,并根据需要将联接重定向到新的主服务器。

有关使用手动部署配置镜像数据服务器的信息,请参阅手动部署镜像中列出的文档。若要自动将镜像配置为分布式缓存群集中的数据服务器,请使用以下过程:

将故障转移成员和任何 DR 异步成员准备为数据服务器,如扩展性手册同一章中的尝试数据服务器中所述。必须为所有此类实例配置相同的最大应用程序服务器设置。

在每个应用程序服务器上镜像网站程序,执行以下操作:

注意:格式为 :mirror:mirror_name:mirror_DB_name: 的镜像数据库路径也可用于隐含的命名空间扩充全局引用。

要点: 故障转移镜像成员不接受未配置为上述镜像联接的 ECP 联接;不是镜像成员的数据服务器不接受为镜像联接配置的 ECP 联接。这意味着,如果将现有数据服务器添加到镜像或从镜像中除去数据服务器,则必须除去作为所有应用程序服务器上的远程数据服务器的数据服务器,然后使用适当的过程将其重新添加,可以作为此处所述的镜像联接,或者如果它不再是故障转移成员的联接, 删除“镜像联接”复选框。

配置应用程序服务器以加入镜像之后

,通过正常关闭当前主节点来执行重定向测试,以确保应用程序服务器已加入预期的镜像成员。

您还可以将数据服务器标记为镜像连接,同时将连接限制为 ECPServer 应用程序服务器定义的地址和端口属性指定的指定镜像成员。这意味着应用程序服务器不会重定向联接,即使指定的成员不是主成员也是如此。以这些方式配置联接时,以下规则适用:

当不需要将联接重定向到其他成员时,例如当需要高延迟 ECP 联接时),将联接限制为指定的镜像成员在单个特殊配置中非常有用。它使用的两件事如下:

不能使用管理门户将应用程序服务器的联接限制为指定的镜像成员。相反,请执行以下操作:

如果尚未这样做,请使用本节前面描述的过程来规划将成员和任何 DR 异步故障转移为数据服务器镜像网站程序,并在每个应用程序服务器上配置与数据服务器的联接。

使用 Config.ECPServer 类将应用程序服务器的 MirrorConnection 属性更改为值 -1。您还可以编辑应用程序服务器实例的 iris.cpf 文件。在文件的 [ECPServers] 部分中,将第三个参数从 0 更改为 -1;有关详尽信息,请参阅配置参数文件参考中的 ECPServers。

在这些窗体之一中更改“镜像连接”属性后,就不能使用管理门户修改“镜像连接”复选框的设置。

应用程序服务器、HTTP 服务器都不同

WEB 服务器、应用程序服务器和 HTTP 服务器之间有什么区别?IIS,Apache,Tomcat,Weblogic,WebSphere属于哪种类型的服务器?这种问题困扰了很久,明天终于要解决掉了:Web

服务器的基本功能是提供Web信息浏览服务。它只需要支持 HTTP 协定、HTML 文档格式和 URL。适用于客户端的 Web 浏览器。由于 Web 服务器支持的主合约是 HTTP,一般来说 HTTP 服务器和 Web 服务器是平等的(是否有支持 HTTP 以外的合约的 Web 服务器,笔者没有研究过),是一回事。

应用服务器,我们先来看看谷歌对它的定义:“我们将应用服务器定义为”作为服务器执行共享业务应用的底层系统软件”。正如文件服务器向许多用户提供文件一样,应用程序服务器允许多个用户同时处理一个应用程序(通常是客户创建的应用程序)。

简单来说,Web 服务器提供服务页面,以便浏览器可以浏览它,但应用程序服务器提供客户端应用程序可以调用的方法。准确地说,可以说 Web 服务器专门处理 HTTP 请求,应用程序服务器通过多个合约为应用程序提供业务逻辑。

以JavaEE为例,Web服务器主要处理

静态页面处理并充当 servlet 容器,解释和执行 servlet/JSP,而应用服务器运行业务逻辑,主要是 EJB、JNDI 和 JMXAPI 等 J2EEAPI 方面,还包含事务处理、数据库联接等功能,因此在企业应用中,应用服务器提供的功能比 Web 服务器强大得多。

根据这个定义,IIS、Apache 和 Tomcat 都可以属于 Web 服务器,Weblogic 和 WebSphere 属于应用程序服务器。

阿帕奇

镜像网站程序-第 35 章 配置镜像 - 使用镜像配置与应用程序服务器的连接

在Web服务器中,Apache是一个纯Web服务器,通常与Tomcat配对。它具有很强的解释性来解释HTML页面,并且不能解释嵌入在页面中的服务器端脚本代码(JSP / servlet)。

雄猫

最初的Tomcat是嵌入在Apache中的JSP/servlet解释引擎,而Apache+Tomcat相当于IIS+ASP。后来Tomcat不再嵌入到Apache中,Tomcat进程独立于Apache进程运行。而且,Tomcat已经是一个独立的servlet和JSP容器,业务逻辑层代码和接互层代码可以分开。出于这个原因,有些人将Tomcat称为轻量级应用程序服务器。

二世

谷歌早期的IIS是一个纯粹的网络服务器。后来,它嵌入了ASP引擎,它可以解释VBScript和JScript服务器端代码,然后它可以兼作应用程序服务器。事实上,它不能与J2EE应用服务器相提并论iis 网站 应用程序,但是,在功能和原则上iis 网站 应用程序,它几乎不能称为应用服务器。准确地说,它是一个结合了一些应用程序服务器功能的 Web 服务器。

总结一下:

Apache是一个纯粹的Web服务器,而Tomcat和IIS可以称为轻量级应用程序服务器或具有服务器功能的Web服务器,因为它们能够解释和执行服务器端代码。Weblogic和WebSphere是绝对的应用程序服务器,因为它们可以提供强大的J2EE功能。对于中间的Tomcat,它可以与纯Web服务器Apache一起使用,也可以与应用程序服务器一起部署为应用程序服务器的辅助服务器:

雄猫和应用程序服务器

镜像网站程序-第 35 章 配置镜像 - 使用镜像配置与应用程序服务器的连接

到目前为止,Tomcat仍然被认为是servlets/JSPAPI或所谓的servlet容器的执行者。但Tomcat不仅如此,它还为JNDI和JMXAPI提供了实现机制。也就是说,Tomcat还不是一个应用程序服务器,因为它不为大多数J2EEAPI提供支持。

有趣的是,现在许多应用程序服务器使用 Tomcat 作为其 servlet 和 JSPAPI 的容器。因为Tomcat允许开发人员只需添加一行确认即可将Tomcat嵌入到他们的应用程序中。不幸的是,许多商业应用程序服务器不遵循此规则。

Tomcat 对于在来世使用 Servlet、JSP、JNDI 和 JMX 技术寻找 Java Web 应用程序的开发人员来说是一个很好的解决方案。为了找到对其他 J2EEAPI 的支持,找到一个应用程序服务器或使用 Tomcat 作为应用程序服务器辅助将是一个很好的解决方案;第三种方法是找到单独的 J2EEAPI 实现,并将它们与 Tomcat 结合使用。整合带来问题,这些方法是最有效的。

雄猫和网络服务器

Tomcat 提供了一个支持 servlet 和 JSP 的容器,Servlet 和 JSP 可以根据实时需求形成动态的 Web 内容。对于Web服务器,Apache只支持静态网页,支持动态网页变得无能为力;Tomcat提供动态和静态网页。虽然它不像典型的Web服务器那样快速和功能丰富,但Tomcat已逐渐扩展到支持静态内容。大多数 Web 服务器都是用 C 等低级语言编程的,利用了相应平台的特性,因此用纯 Java 编译的 Tomcat 的执行率无法与之相比。

通常,大型站点将Tomcat与Apache相结合,后者接受来自客户的所有HTTP请求,然后将Servlets和JSP转发给Tomcat。Tomcat 完成处理后,将响应发送回 Apache 后,Apache 最终将响应返回给客户。

但是,为了提高性能,一个 Apache 可以连接多个 Tomcat 来实现负载均衡。

有关 WEB 服务器和应用程序服务器之间的更详细区别,请参阅以下文章:

简单来说,Web 服务器提供服务页面,以便浏览器可以浏览它,但应用程序服务器提供客户端应用程序可以调用的方法。准确地说,可以说 Web 服务器专门处理 HTTP 请求,应用程序服务器通过多个合约为应用程序提供业务逻辑。

让我们在下面分解一下:网络服务器

(网络服务器)

)。

Web 服务器可以处理 HTTP 协定。当 Web 服务器收到 HTTP 请求时,它会返回 HTTP 响应,例如 HTML 页面。为了处理请求,Web 服务器可以响应静态页面或图像、执行页面重定向或将动态响应委托给其他程序,例如 CGI 脚本、JSP (JavaServerPages) 脚本、servlet、ASP (ActiveServerPages) 脚本、服务器端 JavaScript 或其他一些服务器端技术。无论其目的如何,此类服务器端程序通常都会形成浏览器可以导航的 HTML 响应。

您知道,Web 服务器的委派模型非常简单。当请求发送到 Web 服务器时,它只是将请求传递给能够很好地处理请求的程序。Web 服务器只是提供一个环境,在该环境中可以执行服务器端程序并返回响应,而不会超出其功能。服务器端程序通常具有事务处理、数据库连接和消息传递等功能。

尽管 Web 服务器不支持事务处理或数据库联接池,但它可以配置各种策略来实现容错和可伸缩性,例如负载平衡和缓存。集群 - 功能通常被误认为仅特定于应用程序服务器的功能。

应用程序服务器(应用程序服务器

镜像网站程序-第 35 章 配置镜像 - 使用镜像配置与应用程序服务器的连接

)。

根据我们的定义,作为应用程序服务器,它通过各种协定(包括 HTTP)向客户端应用程序公开业务逻辑。Web 服务器主要处理向浏览器发送 HTML 进行浏览,而应用程序服务器则为客户端应用程序提供对业务逻辑的访问。应用程序使用此业务逻辑,就像以某种方式调用对象(或过程语言中的函数)一样。

应用程序服务器的客户端(包含图形用户界面 (GUI))可以在 PC、Web 服务器甚至另一个应用程序服务器上运行。在应用程序服务器及其客户端之间来回传输信息不仅限于简单的显示标记。相反,此信息是编程逻辑的。正是因为这些逻辑接受数据和调用而不是静态 HTML,客户端可以随心所欲地使用这些公开的业务逻辑。

在大多数情况下,应用程序服务器

通过组件的应用程序套接字 (API) 公开业务逻辑(向客户端应用程序),例如基于 J2EE(Java2Platform,企业版)应用程序服务器的 EJB(Enterprise JavaBean)组件模型。应用程序服务器可以管理自己的资源,例如把关职责,包括安全性、事务处理、资源池和消息传递。与 Web 服务器一样,应用程序服务器配置了各种可伸缩性和容错技术。

一个反例

例如,假设一个提供实时定价和可用性信息的在线商店(网站)。该网站很可能会提供一个表格供您选择产品。当您提交查询时,网站将查找并返回嵌入在 HTML 页面中的结果。网站可以通过多种方式做到这一点。我将描述一个不使用应用程序服务器的场景和一个使用应用程序服务器的场景。观察这两种方案之间的差异将帮助您了解应用程序服务器的功能。

场景 1:没有应用程序服务器的 Web 服务器

镜像网站程序-第 35 章 配置镜像 - 使用镜像配置与应用程序服务器的连接

在此方案中,Web 服务器独立提供在线商店的功能。Web 服务器获取您的请求,然后将其发送到可以处理该请求的服务器端程序。该程序从数据库或文本文件中查找定价信息。一旦找到,服务器端程序以公式HTML形式表示结果信息,Web服务器将其发送到您的Web浏览器。

简而言之,Web服务器只是通过响应HTML页面来处理HTTP请求。

场景 2:具有应用程序服务器的 Web 服务器场景

2 与场景 1 相同,Web 服务器仍将响应的形成委托给脚本。但是,您可以将查找定价的业务逻辑放在应用程序服务器上。由于这些更改,此脚本只是调用应用程序服务器的查找服务,而不是在已经知道如何查找数据之后制定响应。此时,当脚本形成 HTML 响应时,它可以使用服务返回结果。

在此场景中,应用程序服务器提供(服务)用于查询产品定价信息的业务逻辑。这些功能不强调显示和客户端如何使用此信息的详细信息,相反,客户端和应用程序服务器只是来回发送数据。当客户端调用应用程序服务器的查找服务时,此服务只是查找并将结果返回给客户端。

通过将其与用于生成响应的 HTML 的代码分开,此定价逻辑在应用程序中更易于重用。其他客户,例如收银机,也可以调用相同的服务来充当商店助理来结账客户。相比之下,方案 1 中的定价查找服务不可重用,因为信息嵌入在 HTML 页中。

总之,在场景 2 模型中,Web 服务器通过响应 HTML 页面来处理 HTTP 请求,而应用程序服务器通过处理定价和可用性请求来提供应用程序逻辑。

警告

今天,XMLWebServices已经模糊了应用程序服务器和Web服务器之间的界限。通过将 XML 有效负载传递给服务器,Web 服务器现在可以以与以前的应用程序服务器一样强大的功能处理数据和响应。

此外,当今大多数应用程序服务器还包括 Web 服务器,这意味着可以将 Web 服务器视为应用程序服务器的子集。即使应用程序服务器包含 Web 服务器的功能,开发人员也很少将应用程序服务器部署到这些功能中。相反,如有必要,它们通常独立于应用程序服务器配置 Web 服务器。这些功能的分离有助于提高性能(简单的 Web 请求不会影响应用程序服务器),分离配置(专用 Web 服务器、集群等),并为选择最佳产品留出空间。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 网站程序 镜像网站程序-第 35 章 配置镜像 - 使用镜像配置与应用程序服务器的连接 https://www.wkzy.net/game/130328.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务