Web applications 如何创建可扩展的体系结构

Web applications 如何创建可扩展的体系结构,web-applications,web,architecture,Web Applications,Web,Architecture,我们假设为一家初创公司创建一个Web应用程序,那么如何继续呢。 选择哪个堆栈以及如何进行?首先,作为一家初创企业,编码速度对您很重要,所以我建议您将PHP作为web的后端。 您应该尝试使用面向服务的体系结构(SOA),它基本上将成为所有web应用程序的一个真实来源 所以,若你们能创建合适的Api,你们的应用程序在未来是安全的。如果一个月后您对MYSQL的性能不满意,只需切换后端数据库即可。PHP代码中没有任何更改,因为api保持不变 第二,明天API需要3个DB服务器,所以这是API服务器的问题

我们假设为一家初创公司创建一个Web应用程序,那么如何继续呢。
选择哪个堆栈以及如何进行?

首先,作为一家初创企业,编码速度对您很重要,所以我建议您将PHP作为web的后端。 您应该尝试使用面向服务的体系结构(SOA),它基本上将成为所有web应用程序的一个真实来源

所以,若你们能创建合适的Api,你们的应用程序在未来是安全的。如果一个月后您对MYSQL的性能不满意,只需切换后端数据库即可。PHP代码中没有任何更改,因为api保持不变

第二,明天API需要3个DB服务器,所以这是API服务器的问题,而不是您的web架构

使用NGINX和PHP-FPM,而不是apachemod PHP,它可能需要一些额外的配置(只需参考)或任何新的配置(如果可以找到)

Redis具有很好的稳定性和关键值数据。对于任何非事务性数据使用MongoDB,对于事务性数据(如MYSQL、POSTFRESQL、ORACLE等)使用任何ACID投诉数据库

使用基本的负载平衡器,如HA-PROXY,尝试手动配置,而不是购买昂贵的硬件

尝试在AWS上主持,第一年是免费的。使用专用服务器。您将在AWS中找到所有内容

希望有帮助

快乐编码