如何创建可扩展的架构

时间:2014-08-02 13:36:32

标签: web-applications web architecture

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

1 个答案:

答案 0 :(得分:0)

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

因此,如果您可以创建适当的Api,您的应用程序将来是安全的。如果说一个月后你对MYSQL性能不满意,只需切换后端数据库即可。没有什么是PHP代码的变化,因为api保持不变。

其次,您明天需要3个DB服务器用于API,因此它关注的是API服务器,而不是您的Web架构。

使用NGINX和PHP-FPM,而不是apache mod-php,它可能需要一些额外的配置,只需参考this或任何新的,如果你能找到。

使用键值数据,Redis非常好且稳定。将MongoDB用于任何非事务性数据和任何ACID投诉数据库,用于事务性数据,如MYSQL,POSTFRESQL,ORACLE等。

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

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

希望它有所帮助!

快乐编码!!!