版权所有IBM公司2009商标现实中的开放源码云计算,第3部分:管理云第1页,共17现实中的开放源码云计算,第3部分:管理云MichaelGalpin软件架构师eBay2009年6月05日您已经根据自己的需求选择了最佳的云计算平台,并且拥有一个能够在该平台上运行的、设计良好的应用程序.
最艰难的部分已经完成了,是吗还没有这么快!
当应用程序适合在您的服务器上运行之后,您还需要考虑平时比较担心的所有问题:部署、测试和监控.
这可能是一个严峻的挑战,因为您的应用程序还将在其他机器上运行,您可能没有访问或仔细了解过这些机器.
在"现实中的开放源码云计算"系列的最后部分,我们将介绍几个开放源码工具和技术,帮助您在云中管理应用程序.
查看本系列更多内容关于本系列在这个分为三部分的"现实中的开放源码云计算"系列,学习如何确定云计算是否对您有帮助,以及如何计划云计算策略.
第1部分概述了云计算的优势、类型以及云计算平台中的高级选项.
第2部分探索了云应用程序和传统的N层应用程序之间的一些关键设计区别.
在本文中,了解部署到云中的应用程序的生命周期的其他部分.
本文讨论几个开放源码工具和技术,帮助您管理应用程序.
AptanaCloud在第2部分中,您将示例应用程序部署到AptanaCloud平台.
它允许使用PHP作为开发语言.
AptanaCloud还支持RubyonRailsandJaxer,这是JavaScript的开放源码服务器端实现.
所有这些流行的开源语言和相关的框架都可以在AptanaCloud上和开源技术结合,比如Apache和MySQL.
Aptana的IDE是AptanaStudio,它使得开发代码并将其部署到AptanaCloud非常容易.
Aptana还有很多其他功能.
它为管理基于云的应用程序提供更多的工具——在这里,开源技术仍然是主角.
下一小节探索如何使用Aptana提供的工具管理基于云的应用程序.
管理云应用程序在应用程序的生命周期中,很容易低估运营的复杂性.
我们花大量时间和精力设计应用程序,为开发代码忙到深夜.
我们通常认为应用程序编写完成并可以运行就算大功告成,但这是一个常见的误区.
如果应用程序最终崩溃或不响应,那么它就没有价值了.
管理可能非常困难.
与运行在自己的服务器上的应用程序相比,管理运行在云平台上的应用程序更加具有挑战性.
在很多情况下,平台提供商(比如AptanaCloud)都能够预料到所出现的问题,并使用开源工具和技术帮助您管理基于云的应用程序.
developerWorksibm.
com/developerWorks/cn/现实中的开放源码云计算,第3部分:管理云第2页,共17让我们从控制基础设施开始.
AptanaCloud是专门为Web应用程序设计的,并使用非常普遍的ApacheWeb服务器.
Aptana为访问Apache提供便捷的方式.
您可以在AptanaStudio中查看Apache的状态、重启它、配置它的文档根,以及检测来自Apache的更新.
图1.
在AptanaStudio中管理Apache在AptanaCloud上的应用程序利用了最流行的开源数据库引擎(MySQL)和开源电子邮件服务器软件(Postfix)的优势.
Aptana还为这些服务提供类似的图形工具,如下所示.
图2.
在AptanaStudio中管理MySQL和Postifx数据库管理是管理数据驱动的Web应用程序的主要工作.
Aptana为管理在其上运行的应用程序的数据库提供几种方式.
对于任何部署到AptanaCloud上的应用程序,都会自动地为其安装流行的开源Web应用程序phpMyAdmin.
通过phpMyAdmin,您可以完成很多常见的任务,比如查询数据、管理用户及其特权、创建表或视图、将数据导出到CSV或MicrosoftExcel电子表格,以及备份数据.
您还可以通过查询和更新的数量、变慢的查询和回滚等确定数据库服务器的健康状况.
图3显示了一些可以通过phpMyAdmin获得的数据.
ibm.
com/developerWorks/cn/developerWorks现实中的开放源码云计算,第3部分:管理云第3页,共17图3.
使用phpMyAdmin当然,phpMyAdmin不是管理MySQL的惟一工具.
Aptana还提供了SQLBuddy,这是另一个基于Web的开源工具.
您可以从AptanaStudio直接启动它.
它非常有用,可以直接从AptanaStudio访问您的数据.
幸运的是,AptanaStudio构建在Eclipse平台之上,因此它能够利用许多基于Eclipse的开源工具,包括用于访问数据库的工具.
例如,您可以从AptanaStudio直接浏览您的数据库和模式.
developerWorksibm.
com/developerWorks/cn/现实中的开放源码云计算,第3部分:管理云第4页,共17图4.
AptanaDatabaseExplorer您可以通过AptanaStudio的DatabaseExplorer直接输入SQL查询并查看结果.
ibm.
com/developerWorks/cn/developerWorks现实中的开放源码云计算,第3部分:管理云第5页,共17图5.
从AptanaStudio查询数据管理物理硬件是管理的另一部分内容.
这与管理在云平台上运行的应用程序不同.
不过,Aptana仍然让硬件的管理非常便捷.
您可以根据需求变更内存和磁盘分配(从而改变使用云所需的成本).
图6.
管理云资源分配备份站点是管理员的重要任务之一.
对于AptanaCloud应用程序,这个任务非常简单.
仅需使用开源技术提供的备份工具(OpenSolaris和MySQL),就可以备份任何基于这些技术的内容.
仅需点击鼠标,AptanaStudio就能帮助您完成备份.
developerWorksibm.
com/developerWorks/cn/现实中的开放源码云计算,第3部分:管理云第6页,共17图7.
使用Aptana创建备份您可以从AptanaStudio直接访问备份,事实上您可以从AptanaStudio访问您的云的整个文件系统.
图8.
查看备份这个示例仅是Eclipse上的一个(远程)文件系统,因此您可以拖放和删除文件等等.
如果您确实需要一个命令行界面,Aptana也能够轻松为您实现.
您可以从Aptana直接启动一个SSH会话.
图9.
从Aptana启动SSH当您连接到SSH会话之后,您就可以完全通过命令行访问AptanaCloud实例.
您可以使用所有自己喜欢的UNIX工具.
SSH仅是Aptana提供的最基础的访问方法.
下面总结了所有访问方法.
ibm.
com/developerWorks/cn/developerWorks现实中的开放源码云计算,第3部分:管理云第7页,共17图10.
访问方法图10显示了SSH和SecureFTP访问.
这里提供数据库连接信息,不过您也可以使用自己喜欢的工具.
还为源代码控制提供Subversion和Git.
在SSH部分,您甚至还可以启用根访问.
下一小节讲述应用程序管理的另一部分重要内容:监控.
监控云在产品的生命周期中,监控应用程序是很关键的部分.
这并不像"我的应用程序是否运行"那么简单.
监控还包括在问题发生之前预测它们,并在问题损害业务之前将其解决.
监控的内容就是了解用户如何与您的应用程序进行交互,以及应用程序如何响应用户.
毫无疑问,开源软件在这里仍然大显身手——尤其是AptanaCloud.
当您加载AptanaStudio时,它将立即提供一个指示板,您可以从中查看应用程序的健康状态.
图11显示了一个示例.
developerWorksibm.
com/developerWorks/cn/现实中的开放源码云计算,第3部分:管理云第8页,共17图11.
Aptana服务器指示板这个指示板显示当前的CUP、RAM、交换和磁盘使用信息,以及您为应用程序配置的资源分配(见图6).
您可以立即看到是否需要增加或减少资源的分配.
当然,它仅显示当前的使用;您可能需要长期观察数据的变化.
在上面的例子中,指示板显示最近1个小时的CPU使用.
如图10所示,您可以获得不同时间段内关于内存、交换、磁盘使用和度量的类似信息.
此外,您还可以从这些图表中获取更详细的信息.
ibm.
com/developerWorks/cn/developerWorks现实中的开放源码云计算,第3部分:管理云第9页,共17图12.
详细的站点统计数据这些详细的统计数据与您在指示板上看到的相似.
您还可以查看其他统计数据,比如应用程序的点击数和所使用的带宽等.
图13给出了一个示例.
图13.
Web统计数据这里显示了最近一个星期访问站点的用户总数(重复访问仍算作一位用户).
这些统计数据对系统管理员的作用不是很大,但它们能够为业务分析员带来巨大的价值.
可能最近举行了一个新的市场促销,因此您想计算一下站点的用户增加了多少.
这仅是AptanaCloud平台提供的一个开箱即用的常见用例而已.
您可能想知道Aptana是如何生成这些精致的图表的.
Aptana将所有这些统计数据存储在MySQL中.
在UNIX式的系统中,使用简单的命令行工具(比如top)就能够轻松获取资源.
通过检查Apache日志可以轻松收集到Web统计数据.
Aptana利用了这些开源的工具.
还有其他流行的开源developerWorksibm.
com/developerWorks/cn/现实中的开放源码云计算,第3部分:管理云第10页,共17工具,它们甚至提供更高级的数据统计.
例如,在图14中单击AdvancedWebStats查看高级的统计数据.
图14.
高级Web统计数据上面的界面是一个Web应用程序,它自动包含在任意AptanaCloud应用程序中.
它使用开源的JAWStats应用程序,后者是一个构建在开源AWStats日志文件分析器之上的高级用户界面.
它提供许多有趣的图表,如下所示.
图15.
顶部页面视图图15对站点上经常访问的页面进行分类.
您还可以进一步查看用户在站点上执行什么操作.
10gbiz怎么样?10gbiz在本站也多次分享过,是一家成立于2020的国人主机商家,主要销售VPS和独立服务器,机房目前有中国香港和美国洛杉矶、硅谷等地,线路都非常不错,香港为三网直连,电信走CN2,洛杉矶线路为三网回程CN2 GIA,10gbiz商家七月连续推出各种优惠活动,除了延续之前的VPS产品4折优惠,目前增加了美国硅谷独立服务器首月半价的活动,有需要的朋友可以看看。10gbiz优惠码...
我们先普及一下常识吧,每年9月的第一个星期一是美国劳工节。于是,有一些服务商会基于这些节日推出吸引用户的促销活动,比如RackNerd有推出四款洛杉矶和犹他州独立服务器,1G带宽、5个独立IP地址,可以配置Windows和Linux系统,如果有需要独立服务器的可以看看。第一、劳工节促销套餐这里有提供2个套餐。两个方案是选择犹他州的,有2个方案是可以选择洛杉矶机房的。CPU内存SSD硬盘配置流量价格...
LightNode官网LightNode是一家位于香港的VPS服务商.提供基于KVM虚拟化技术的VPS.在提供全球常见节点的同时,还具备东南亚地区、中国香港等边缘节点.满足开发者建站,游戏应用,外贸电商等应用场景的需求。为用户带来高性能服务器以及优质的服务的同时还提供丰厚的促销活动,新用户注册最高送$20。注册用户带新客即可得10%返佣。商家支持PayPal,支付宝等支付方式。官网:https:/...