我有一个小型的网上销售业务,但我想让它在有限的成本下可扩展,所以我正在寻找各种可以帮助我扩展业务的服务。扩展小型企业应用程序的最佳方法是什么?
我正在调查Amazon Web Services,它似乎是一个可行的选择。
是否有任何其他方式为小型在线企业添加可扩展性?
我有一个小型的网上销售业务,但我想让它在有限的成本下可扩展,所以我正在寻找各种可以帮助我扩展业务的服务。扩展小型企业应用程序的最佳方法是什么?
我正在调查Amazon Web Services,它似乎是一个可行的选择。
是否有任何其他方式为小型在线企业添加可扩展性?
可扩展性必须经过深思熟虑。您应该确保您当前的体系结构旨在扩展。只是增加更多的硬件不是一个好的解决方案。如果您认为您目前的实施表现良好,并且您无需调整以更快响应或处理更多流量,那么将其移至云端是一个不错的主意,因此添加更多硬件非常容易。
如果不是这种情况,那么在开始考虑将其移植到其他技术之前,您应该专注于数据库调优,缓存(可能使用memcached和akamai)和性能优化等方面。
一个好的起点是考虑你的平均响应时间以及你的系统每秒可处理多少请求。
如果可能,给出更多信息,不同的在线业务可能需要不同的架构。
如果在那里移动,Google应用引擎也是可行的解决方案。
对于良好的可伸缩性而言,最重要的是要缩放(运行)的应用程序的架构和实现。
在您的服务器上,扩展关系数据库比添加更多应用程序服务器要昂贵。在云端数据库的后端是有限的。 (比现在的关系数据库具有更少的功能)。
因此,确保可伸缩性的第一步是:让应用程序的体系结构尽可能少地使用数据库,并允许拥有多个应用程序服务器,从而最大限度地完成处理。
在Web应用程序中,您可以在页面上使用JavaScript,因此客户端的浏览器对您的服务器提出的请求较少,请求也较简单。
另一种说法是,更多的服务器比单台超级机器便宜。 无论你可以使用更多的服务器是由你的应用程序的架构给出。
缓存可以帮助任何应用程序。
我有一个小型的在线业务,它类似于小型在线书店,现在我想增加它的可扩展性。这是否有帮助,如果没有其他信息将有助于获得适当的指导? – Rachel 2010-04-10 15:28:38