我正在做一个SaaS项目,mysql是我们的主数据库。我们的应用程序是在c# .net上编写的,并在Windows2003服务器下运行。
考虑到维护,成本,选项和性能,我可以选择哪种服务器平台来托管MySQL,windows还是Unix/Linux/Ubuntu/Debian?
场景如下:
我今天运行的服务器有一个模式化的交易量。数据库每天增加5MB,我们预计在几个月内增加50MB,这是关键任务。
我不知道数据库会有多大。我们租用VPS来托管应用程序和数据库服务器。
我们的大多数查询都很简单,但是我们的ORM工具经常使用子查询。我们也运行简单和繁重的报告。有些是在用户点击之后运行的,但大多数是按队列顺序运行的。
购买额外的co-lo空间会很好,因为我们有更多的客户。这毕竟是SaaS项目。
发布于 2009-05-19 16:09:11
我认为你需要更多的信息来做出明智的决定。在没有具体信息的情况下,很难得出一个“最佳”答案。
在http://www.sizinglounge.com/上有一个在线的服务器大小调整工具,所以你应该去看看。听起来你的服务器可能比他们最小的层还要小,但这应该是一个很好的起点。
如果这是一个任务关键型应用程序,您需要执行某种类型的复制到额外的服务器,以防主服务器出现故障,因此您肯定会看到两个系统。这必须是一个好的后备计划的补充。
考虑到你不确定它会变得多大,你可能会继续租用服务器。对于您的备份,一个想法是考虑在亚马逊EC2实例上运行MySQL。顺便说一句,拥有一个远程复制的服务器是很重要的。如果您有两个相邻的系统,并且出现了环境问题,则它们可能会同时失效。但是,对于远程副本,您的选择是开放的,可能会解决它。
如果您在本地运行许多只读查询,并且您的站点驻留在某个地方,那么设置一个本地复制的数据库副本以进行查询可能是有意义的。这可能会极大地改善您的网站和本地性能。另外,这会给你带来一些好的想法,在你的控制下有一个本地副本。
HTH,Brandon
发布于 2009-05-19 16:15:14
在开发时,您还可以使用Windows box来运行MySQL服务器。如果您希望将DBMS放在单独的服务器中,则可以将其放在Windows或Linux服务器中。
MySql和备份等支持工具在Linux中可能有更多的选择。
也有第三方供应商将在他们的服务器上托管您的MySQL数据库。好处是他们将处理备份、维护等。
另外:将phpMyAdmin作为一个很好的管理工具来使用。
拉里
https://stackoverflow.com/questions/883657
复制相似问题