我有一个小型的在线销售业务,但我希望以有限的费用使其具有可扩展性,因此我正在寻找可以帮助我实现业务扩展的各种服务。
我正在调查Amazon Web Services,这似乎是一个可行的选择。
是否还有其他方法可以为小型在线业务增加可扩展性?
答案 0 :(得分:0)
如果易于移动,那么谷歌应用引擎也是可能的解决方案。
答案 1 :(得分:0)
在某种程度上,最便宜的事情是添加更多硬件并对其进行负载平衡。
答案 2 :(得分:0)
可扩展性必须经过深思熟虑。您应该确保您当前的架构是按比例设计的。只添加更多硬件并不是一个好的解决方案。如果您认为当前的实施方案运行良好,并且您不需要对其进行调整以更快地响应或处理更多流量,那么将其移至云端是一个好主意,这样可以轻松添加更多硬件。
如果不是这样,那么在开始考虑将其移植到其他技术之前,你应该专注于数据库调优,缓存(可能使用memcached和akamai)和性能优化等事情。
一个好的起点是考虑平均响应时间以及系统每秒可处理的请求数。
答案 3 :(得分:0)
对于良好的可伸缩性而言,最重要的是要扩展(运行)的应用程序的体系结构和实现。
在您的服务器上,扩展关系数据库将比添加更多应用程序服务器更昂贵。在云上,数据库后端是有限的。 (功能比今天的关系数据库少。)
首先确保可扩展性是:让应用程序的体系结构尽可能地使用数据库,并允许多个应用程序服务器进行最大程度的处理。
在网络应用程序中,您可以在网页上使用javascript,这样客户端的浏览器就可以减少对您服务器的请求和更简单的请求。
另一种说法是,更多的服务器比单个超级机器便宜。 无论您使用哪种服务器都可以使用更多服务器。
缓存可以帮助任何应用程序。