我一直试图把所有这些部分集中在一起,以便在EC2上build立一个负载均衡的三台服务器集群(2个用于Web节点,另一个用于MySQL)作为LAMP堆栈。 这只是在应用程序上运行性能testing,我需要收集适当的信息,以便我可以估计它将花费的时间。 我想知道是否有人可以填补我的空白:
计算单元究竟是什么? 我正在研究需要三个RightScale的AWS CentOS镜像实例,两个作为Web节点,另一个作为数据库。 那么我需要三个小实例吗?
如果我使用Apache作为Web服务器,mod_proxy是在Amazon EC2上负载平衡的最佳方式吗? 我看到Amazon有一个负载平衡器,可以将其configuration为与Amazon CloudWatch一起提供度量标准。 这是一个更好的方式去?
对于应用程序caching,我想使用memcache。 在亚马逊的EC2上有这个问题吗? 我正在考虑使用Siege( http://www.joedog.org/index/siege-faq )来进行压力testing。 亚马逊是否提供了一些东西来做压力testing,或者这是一个合适的工具?
对于像我这样没有使用过这个服务的经验的人来说,除了在这两个Web节点上安装我们的应用之外,我们在这里看到了什么样的时间? 我主要熟悉在服务器实例上部署应用程序,并具有一些服务器configuration和性能调优方面的经验,但是我是一名程序员。 我想30小时的设置,然后可能另一个15-20testing。 这听起来棒球吗?
如前所述,一个计算单元大致是一个较旧的1.0-1.2 GHz的服务器级处理器,您将需要考虑Amazon的Elastic Load Balancing。
对于一个简单的负载平衡LAMP堆栈,您应该从一个小的实例types开始,并根据您的testing和基准testing从那里开始。
memcached可以在EC2上正常工作,但是您需要考虑EC2的易失性(实例可能会在没有警告的情况下发生)。
从头开始,没有configurationpipe理(你没有提到任何东西,所以我不会假设,但我喜欢厨师),你大概在2个工作周左右。 总是高估,因为EC2可以…挑剔的工作。
我还build议使用EC2的API工具(甚至更好的是你最喜欢的编程语言的库),所以你可以以编程方式控制你的实例。
其余的不能评论,但我可以告诉你:
一个EC2计算单元提供了一个1.0-1.2 GHz 2007 Opteron或2007 Xeon处理器的等效CPU容量。 这也相当于我们原始文档中引用的2006年初的1.7 GHz Xeon处理器
如果你只是计划在短时间内运行机器,你可能会简化很多事情,并避免使用亚马逊的弹性块存储。 这意味着你的文件不会在关机或崩溃时被保存。 如果你不closures你的实例,它们不太可能会崩溃,否则你将失去你的数据。 你不想在生产中这样做,但是testing它应该没问题。
对于负载均衡器,只需使用Amazon的Elastic Load Balancing即可 。 如果计划在生产环境中使用硬件负载平衡器运行,请使用Amazon。 如果在生产中您打算使用软件负载平衡器 – 那么是的,在EC2上使用相同的。
为了testing,我喜欢用httperf做低级httptesting。 对于应用程序级别的testing,我喜欢使用JMeter。 通常情况下,我正在通过其他方式进行testing。 我在EC2上运行JMeter,并在非EC2数据中心上testing了这个testing。 这样我做了一个完整的端到端testing。 但是,我猜你正在做你的testing,因为你没有额外的硬件在本地运行模拟生产设置。