Architecture 扩展小型企业应用程序的最佳方法是什么?

Architecture 扩展小型企业应用程序的最佳方法是什么?,architecture,scalability,Architecture,Scalability,我有一个小的在线销售业务,但我想以有限的费用使其可扩展,因此我期待着各种服务,可以帮助我使我的业务可扩展 我正在调查,这似乎是一个可行的选择 是否有其他方法可以增加小型在线企业的可扩展性?如果可能,请提供更多信息,不同的在线企业可能需要不同的体系结构 Google app engine也是一个可能的解决方案,如果很容易移动到那里的话。在某种程度上,最便宜的方法是添加更多的硬件并对其进行负载平衡 可伸缩性必须经过深思熟虑。您应该确保当前的体系结构设计为可扩展的。仅仅增加硬件并不是一个好的解决方案。

我有一个小的在线销售业务,但我想以有限的费用使其可扩展,因此我期待着各种服务,可以帮助我使我的业务可扩展

我正在调查,这似乎是一个可行的选择


是否有其他方法可以增加小型在线企业的可扩展性?

如果可能,请提供更多信息,不同的在线企业可能需要不同的体系结构


Google app engine也是一个可能的解决方案,如果很容易移动到那里的话。

在某种程度上,最便宜的方法是添加更多的硬件并对其进行负载平衡

可伸缩性必须经过深思熟虑。您应该确保当前的体系结构设计为可扩展的。仅仅增加硬件并不是一个好的解决方案。如果您认为您当前的实现性能良好,并且不需要调整它以更快地响应或处理更多流量,那么将其移动到云端是一个好主意,这样就可以轻松地添加更多硬件

如果不是这样,那么在开始考虑将其移植到其他技术之前,您应该将精力集中在DB调优、缓存(可能使用memcached和akamai)以及性能优化等方面


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

要获得良好的可扩展性,最重要的是要扩展运行的应用程序的体系结构和实现

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

所以,确保可伸缩性的第一件事是:让应用程序的体系结构尽可能少地使用数据库,并允许有多个应用程序服务器,在这些服务器上完成最大的处理

在web应用程序中,您可以在页面上使用javascript,以便客户端浏览器向服务器发出更少的请求和更简单的请求

另一种说法是,更多的服务器比单个超级计算机更便宜。 应用程序的体系结构为您提供了可以使用更多服务器的内容


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

我有一个小型在线业务,它类似于小型在线书店,现在我想为它增加可扩展性。这有帮助吗?如果没有,还有什么其他信息对获得适当的指导是有用的?你能详细说明这一点,因为它将引导我走向正确的方向。