关于Web应用程序架构的一般查询,尤其是前端

时间:2017-06-05 16:05:21

标签: architecture hosting cdn restful-architecture

我们的应用程序(最初可通过网络访问,后来通过移动应用程序和/或桌面应用程序访问)具有应用程序服务器,该服务器和内部API将由所有端点驱动(React for web,iOS / Android for mobile在未来。等)。 app.<mydomain>.com处的端点可以访问此应用程序服务器 - 目前,这是通过在heroku上托管的Django-REST框架驱动的后端实现的。

我们还有一个由www.<mydomain>.com提供的着陆页。

我的问题是关于服务着陆页的服务器。显然,它只会提供静态内容,登陆页面内容以及静态反应应用程序JS,它们必须在发出请求并获取数据时才会app.<mydomain>.com

显然在这种情况下我不需要后端的脚本引擎。您建议我使用什么来提供登录页面内容和静态反应应用程序代码?简单的apache服务器?还要别的吗?我们的应用程序目前仅在美国,通过CloudFront或任何其他CDN进行部署是否有意义?

我很感激任何建议。

1 个答案:

答案 0 :(得分:0)

静态内容最好由快速http服务器提供。我个人的偏好是nginx,因为它配置简单,性能很好,但是apache也可以 就像将htmls上传到服务器一样简单。话虽如此,有几点需要牢记。花一些时间为不同的文件类型配置缓存头。自动化部署过程,例如让Ansible在您推送到repo之后部署您的Web内容,或者将其转换为docker容器。这应该足以每天处理数千个请求。如果您的规模更大,那么CDN是一个有效的改进点,同时还可以扩展您的Web服务器并进一步改进缓存和压缩。 奖励点:你的ngnix也可以作为一个非常有效的反向代理,面向你的休息后端。您可以轻松设置负载平衡和ssl - 这样您的休息就可以专注于快速的业务运营 快乐的黑客攻击。