"WebLogic生产环境下的应用程序重新部署策略" 在生产环境中,重新部署应用程序是非常重要的,以确保应用程序的可用性和连续性。WebLogic Server 提供了多种重新部署策略,以满足不同的需求和场景。本文档将详细介绍WebLogic Server中的重新部署策略,并提供实际项目中的重新部署测试。 1. 生产重新部署 生产重新部署是指将更新的应用程序版本与同一应用程序的旧版本一起部署。WebLogic Server 自动管理客户端连接,以便仅将新的客户端请求定向到新版本。在重新部署期间已经连接到该应用程序的客户端将继续使用该应用程序的旧版本,直到他们完成工作为止,此时 WebLogic Server 会自动淘汰该旧应用程序。这种策略可以提供不间断的客户端访问。 2. 应用程序和模块的就地重新部署 就地重新部署会立即用更新的部署文件替换正在运行的应用程序的部署文件。与生产重新部署相比,应用程序或独立 Java EE 模块的就地重新部署不能保证为应用程序的客户端提供不间断的服务。这是因为 WebLogic Server 立即删除了该应用程序的运行类加载器,并将其替换为新的类加载器,该类加载器加载了更新的应用程序类文件。 3. 部分重新部署 部分重新部署使您可以重新部署正在运行的应用程序中的选定文件,而不是一次重新部署整个应用程序。静态文件的部分重新部署不会影响应用程序的现有客户端。WebLogic Server 只需替换已部署应用程序的静态文件,并在请求时将更新的文件提供给客户端。Java EE 模块的部分重新部署也可以将单个模块或模块子集重新部署到已部署的 Enterprise 应用程序中。 4. 了解何时使用不同的重新部署策略 了解何时使用不同的重新部署策略是非常重要的。生产重新部署适合升级需要不间断客户端访问的 Web 应用程序和企业应用程序。应用程序和模块的就地重新部署适合替换已离线进行计划维护的应用程序。静态文件的部分重新部署适合更新正在运行的 Web 应用程序中的静态文件。Java EE 模块的部分重新部署适合重新部署已部署的 Enterprise 应用程序中的单个模块或模块子集。 5. 使用生产重新部署来更新应用程序 WebLogic Server 通过将新版本的应用程序与较旧的运行版本的应用程序一起“部署来执行生产重新部署。在进行重新部署时,该应用程序的一个版本 处于活动状态,而另一个版本 正在退出。活动的应用程序版本会收到该应用程序的所有新客户端连接请求,而退出的应用程序版本仅处理进行重新部署时存在的那些客户端连接。在应用程序的所有现有客户端完成工作或达到配置的超时后,WebLogic Server 会取消部署即将淘汰的应用程序版本。 6. 实际项目中的重新部署测试 在实际项目中,我们使用了生产重新部署来更新应用程序。我们首先创建了一个应用程序版本规划代理,用于代理应用程序的所有客户端连接请求。然后,我们将新版本的应用程序部署到生产环境中,并将其与较旧的运行版本的应用程序一起部署。我们使用 WebLogic Server 的生产重新部署功能来更新应用程序。整个过程中,我们使用了 nginx 作为反向代理服务器,以确保客户端的连接请求被正确地路由到新的应用程序版本。
- 粉丝: 3
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助