管理物理硬件是管理的另一部分内容。这与管理在云平台上运行的应用程序不同。不过,Aptana 仍然让硬件的管理非常便捷。您可以根据需求变更内存和磁盘分配(从而改变使用云所需的成本)。
图 6. 管理云资源分配
备份站点是管理员的重要任务之一。对于 Aptana Cloud 应用程序,这个任务非常简单。仅需使用开源技术提供的备份工具(OpenSolaris 和 MySQL),就可以备份任何基于这些技术的内容。仅需点击鼠标,Aptana Studio 就能帮助您完成备份。
图 7. 使用 Aptana 创建备份
您可以从 Aptana Studio 直接访问备份,事实上您可以从 Aptana Studio 访问您的云的整个文件系统。
图 8. 查看备份
这个示例仅是 Eclipse 上的一个(远程)文件系统,因此您可以拖放和删除文件等等。如果您确实需要一个命令行界面,Aptana 也能够轻松为您实现。您可以从 Aptana 直接启动一个 SSH 会话。
图 9. 从 Aptana 启动 SSH
当您连接到 SSH 会话之后,您就可以完全通过命令行访问 Aptana Cloud 实例。您可以使用所有自己喜欢的 UNIX® 工具。SSH 仅是 Aptana 提供的最基础的访问方法。下面总结了所有访问方法。
图 10. 访问方法
图 10 显示了 SSH 和 Secure FTP 访问。这里提供数据库连接信息,不过您也可以使用自己喜欢的工具。还为源代码控制提供 Subversion 和 Git。在 SSH 部分,您甚至还可以启用根访问。
下一小节讲述应用程序管理的另一部分重要内容:监控。
监控云
在产品的生命周期中,监控应用程序是很关键的部分。这并不像 “我的应用程序是否运行?” 那么简单。监控还包括在问题发生之前预测它们,并在问题损害业务之前将其解决。监控的内容就是了解用户如何与您的应用程序进行交互,以及应用程序如何响应用户。毫无疑问,开源软件在这里仍然大显身手 —— 尤其是 Aptana Cloud。
当您加载 Aptana Studio 时,它将立即提供一个指示板,您可以从中查看应用程序的健康状态。图 11 显示了一个示例。
图 11. Aptana 服务器指示板
这个指示板显示当前的 CUP、RAM、交换和磁盘使用信息,以及您为应用程序配置的资源分配(见图 6)。您可以立即看到是否需要增加或减少资源的分配。当然,它仅显示当前的使用;您可能需要长期观察数据的变化。在上面的例子中,指示板显示最近 1 个小时的 CPU 使用。
如图 10 所示,您可以获得不同时间段内关于内存、交换、磁盘使用和度量的类似信息。此外,您还可以从这些图表中获取更详细的信息。
图 12. 详细的站点统计数据
这些详细的统计数据与您在指示板上看到的相似。您还可以查看其他统计数据,比如应用程序的点击数和所使用的带宽等。图 13 给出了一个示例。
图 13. Web 统计数据
这里显示了最近一个星期访问站点的用户总数(重复访问仍算作一位用户)。这些统计数据对系统管理员的作用不是很大,但它们能够为业务分析员带来巨大的价值。可能最近举行了一个新的市场促销,因此您想计算一下站点的用户增加了多少。这仅是 Aptana Cloud 平台提供的一个开箱即用的常见用例而已。
您可能想知道 Aptana 是如何生成这些精致的图表的。Aptana 将所有这些统计数据存储在 MySQL 中。在 UNIX 式的系统中,使用简单的命令行工具(比如 top)就能够轻松获取资源。通过检查 Apache 日志可以轻松收集到 Web 统计数据。Aptana 利用了这些开源的工具。还有其他流行的开源工具,它们甚至提供更高级的数据统计。例如,在图 14 中单击 Advanced Web Stats 查看高级的统计数据。
图 14. 高级 Web 统计数据
上面的界面是一个 Web 应用程序,它自动包含在任意 Aptana Cloud 应用程序中。它使用开源的 JAWStats 应用程序,后者是一个构建在开源 AWStats 日志文件分析器之上的高级用户界面。它提供许多有趣的图表,如下所示。
图 15. 顶部页面视图
图 15 对站点上经常访问的页面进行分类。您还可以进一步查看用户在站点上执行什么操作。
图 16. 浏览器统计数据
图 16 显示了站点的浏览器统计数据。任何 Web 应用程序常常都需要了解这些数据。用户使用什么浏览器?这对大量使用 JavaScript 和 CSS 的高级应用程序尤为重要。您想知道根据哪些浏览器测试应用程序,以为用户提供更优秀的应用程序。下面显示了关于 Web spider 提供的流量的有趣图表。