2010-04-10 71 views

回答

0

可扩展性必须经过深思熟虑。您应该确保您当前的体系结构旨在扩展。只是增加更多的硬件不是一个好的解决方案。如果您认为您目前的实施表现良好,并且您无需调整以更快响应或处理更多流量,那么将其移至云端是一个不错的主意,因此添加更多硬件非常容易。

如果不是这种情况,那么在开始考虑将其移植到其他技术之前,您应该专注于数据库调优,缓存(可能使用memcached和akamai)和性能优化等方面。

一个好的起点是考虑你的平均响应时间以及你的系统每秒可处理多少请求。

0

如果可能,给出更多信息,不同的在线业务可能需要不同的架构。

如果在那里移动,Google应用引擎也是可行的解决方案。

+0

我有一个小型的在线业务,它类似于小型在线书店,现在我想增加它的可扩展性。这是否有帮助,如果没有其他信息将有助于获得适当的指导? – Rachel 2010-04-10 15:28:38

0

到目前为止,要做的最便宜的事情就是增加更多的硬件并平衡它。

+0

你能否详细说明这一点,因为它会让我朝着正确的方向发展。 – Rachel 2010-04-10 15:33:02

0

对于良好的可伸缩性而言,最重要的是要缩放(运行)的应用程序的架构和实现。

在您的服务器上,扩展关系数据库比添加更多应用程序服务器要昂贵。在云端数据库的后端是有限的。 (比现在的关系数据库具有更少的功能)。

因此,确保可伸缩性的第一步是:让应用程序的体系结构尽可能少地使用数据库,并允许拥有多个应用程序服务器,从而最大限度地完成处理。

在Web应用程序中,您可以在页面上使用JavaScript,因此客户端的浏览器对您的服务器提出的请求较少,请求也较简单。

另一种说法是,更多的服务器比单台超级机器便宜。 无论你可以使用更多的服务器是由你的应用程序的架构给出。

缓存可以帮助任何应用程序。

相关问题