背景:我是一名ASP.NET开发人员,在服务器管理方面经验不足。
我在亚马逊AWS上研究过高低,我认为我们将选择“预留小实例”。我的问题如下
由于MS SQL服务器的定价过于昂贵,我们将使用MySQL。现在,你自己在EBS或不是EBS的同一个实例或不同的实例上安装Mysql吗?有免费的mysql Windows AMI吗?我似乎找不到任何东西。
看来,如果您自己安装MySQL,您将必须处理所有备份,负载平衡您的正确吗?那里有教你的任何教程吗?您对Amazon RDS的收费体验是什么? RDS的价格如何为您服务?
鉴于我在服务器管理方面的经验很少,愚蠢的问题。即使我只是购买“小实例”,我是否需要订购负载平衡?根据我的理解,您至少需要两台机器来进行负载均衡?或者“小实例”,购买一个计划,你可以根据需要创建尽可能多的“机器”吗?有点困惑。
有人可以估算一下1GB带宽的流量,主要是文字,非图形密集(如Google plus ish)吗?每个页面最多100kb(使用压缩的javascript和所有这些)
最后,我使用Lucene.NET搜索功能,它将搜索索引存储为硬盘上的文本。从我到目前为止所读到的,如果实例消失了,你的文件就不见了,所以我应该把它存储在EBS上吗?还是S3?
非常感谢您耐心阅读愚蠢问题。我非常感谢你花时间回答这些问题。
答案 0 :(得分:1)
1。是的,您可以自己设置它,或者像您提到的那样使用他们的Amazon RDS设置。自己设置的缺点是你必须自己管理它。
有很多关于如何使用Amazon RDS的教程。但实际上您需要做的就是通过控制台,您可以使用该网站来构建数据库。您还需要定义正确的安全组。查看亚马逊开发者网站以获取相关说明。如果你的引导,价格相当昂贵。
您需要自己设置负载平衡和触发点。但是,如果您使用新的ElasticBeanStalk服务,则可以为您完成大量此操作,并且您可以在何时向上和向下扩展时添加新的触发点,并相应地添加和从负载均衡器中删除实例。
嗯,不知道。
不确定只是基于此,但您可以在S3上存储文件。
答案 1 :(得分:1)
1)通常你希望你的数据库安装在不同的服务器上,特别是如果你要使用一个小实例。您可能会在同一实例上看到运行Web服务器和数据库服务器的性能问题。但这取决于您的应用类型和流量。
2)http://www.amazon.com/Definitive-Guide-MySQL-5/dp/1590595351/ref=sr_1_1?ie=UTF8&qid=1322325409&sr=8-1但我会查看Xeround。我测试了它。死得很简单。只需将你的ec2实例与你的xeround实例放在同一个区域。
3)只有当你运行的实例超过1个时,才需要进行负载均衡。
4)不确定
5)我认为你不能像lucene那样使用s3 api读取索引文件。你可能想看看这些人:http://websolr.com/
答案 2 :(得分:0)
有Xeround:http://xeround.com/cloud-database-comparison/amazon-rds-feature-comparison/
我在mysqlperformanceblog.com上了解了它们
我正考虑搬到那里,因为我不愿意每月支付80美元。