首页 > 服务器 > Web服务器 > 正文

创建虚拟应用程序模式插件项目来安装Tomcat和HTTP服务器

2024-09-01 13:53:01
字体:
来源:转载
供稿:网友

为了演示这些功能,此模式中包含开源软件 Apache Tomcat、Apache HTTP 服务器和 LiveJournal Memcached。

2013 年 6 月,IBM Pattern Development Kit V1.0.1.0 随 IBM PureApplication System V1.1 一起发布。IBM Pattern Development Kit 软件包可以通过以下方式访问:

  • IBM PureApplication System Welcome 页面,单击 Download Tooling > Download IBM Pattern Plug-in Development Kit。
  • IBM Workload Plugin Development Kit 站点。

IBM Pattern Development Kit (PDK) 软件包中含 Eclipse 插件工具安装文件、虚拟应用程序模式模式开发人员文档,以及 Hello/WASCE 样例项目。IBM PDK for Eclipse 提供了 Eclipse 中的两个透视图:

  • Workload Plug-in Development Perspective:这包括向导、编辑器和实用程序,可以帮助构建、打包和安装虚拟应用程序模式插件项目。
  • Workload Plug-in Runtime Perspective:这包括视图和实用程序,可以查看实例执行日志,上传脚本文件和及恢复挂起的实例。

Apache Tomcat、Apache HTTP Server 和 LiveJournal Memcached 被广泛应用于中小型 Web 项目,它们受到了 Java™ 开发人员和学生的欢迎。使用该软件构建的 Web 平台拓扑既易于理解又让用户感到熟悉,因此使得构造虚拟应用程序模式的学习变得更容易。为了演示模式功能,本系列包括三个部分:

  • 第 1 部分:本文(您正在阅读)提供用户可以配置和部署的单独组件。
  • 第 2 部分:这篇文章将帮助您创建一个组件链接、缩放策略和访问意图策略。第 2 部分提供的链接和策略适用于第 1 部分中所创建的组件,并在部署期间生效。
  • 第 3 部分:这篇文章会帮助您将 Memcached 构建为一个共享服务。它提供了可由多个 Tomcat 服务器实例共享的一个 Memcached 服务器池。

这篇文章还提供了 样例项目 的代码,包括模式类型项目和几个插件项目。请记住,本系列中所使用的项目旨在说明虚拟应用程序模式功能,并演示如何构建插件项目。不过,这些项目也是在 PureApplication System 中高效利用这个开源软件的第一步。

目标场景

Apache Tomcat(或简称 Tomcat)是一个开源的 Java Web 服务器和 Servlet 容器。Apache HTTP 服务器(或简称为 HTTPD)是子版本可以利用的一种 “高强度” 网络服务器。LiveJournal Memcached(或简称为 Memcached)是一个高性能的分布式内存对象缓存系统。在传统的拓扑中,Tomcat 服务器被注册到 HTTPD 服务器,以充当工人,并在 Memcached 中存储 Tomcat 会话数据,让集群环境中失败的 Tomcat 节点可获得恢复。这里提供了三种拓扑(从简单到复杂):

  • 开发(本文及 第 3 部分):分别部署 Tomcat 服务器、HTTPD 服务器或 Memcached 服务器。它们之间没有任何连接,如图 1 所示。

    图 1. 开发部署

    虚拟应用程序,Tomcat,HTTP服务器
  • 测试(第 2 部分 和 第 3 部分 文章):部署一台 HTTPD 服务器、两台 Tomcat 服务器,并将它们连接到一台 Memcached 服务器,如图 2 所示。

    图 2. 测试部署

    虚拟应用程序,Tomcat,HTTP服务器
  • 生产(第 2 部分 和 第 3 部分 文章):使用默认设置,它将部署两台 HTTPD 服务器和四台 Tomcat 服务器,并将它们连接到一台 Memcached 服务器(参见图 3)。

    图 3. 生产部署

    虚拟应用程序,Tomcat,HTTP服务器

创建一个模式类型项目

模式类型项目 是包含插件项目的一个组定义。它可以生成一个完整的包,其中包括所有插件项目以及在插件项目中使用的安装文件。在模式类型项目中,可以定义:

  • patterntype.json 中的模式类型属性,包括名称、缩写名、版本、描述、先决条件(用于模式类型和版本)、类别(用于对显示在模式构建器调色板中的组件进行分组),以及许可(用于跟踪产品的使用情况)。
  • 许可声明文件。
  • “About(关于)” 文件。
  • 内部化消息 JSON 文件,用于显示在 Web 页面中的属性,例如名称、缩写名和描述。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表