【问题标题】:Decoupling App and API in Laravel在 Laravel 中解耦 App 和 API
【发布时间】:2017-11-25 16:23:58
【问题描述】:

我正在 laravel 中构建一个应用程序,它有两部分,APP 和 API。因此,主要部分是为预计流量很大的开发人员提供的一种 API。该应用是 API 密钥生成和报告的简单界面。

到目前为止,API 和 App 在同一个项目中。但是,我正在考虑将应用程序和 API 分离为单独的项目。所以这里很困惑,因为 laravel 现在在同一个项目中提供 web 和 api 路由。那么,作为单个项目还是单独的项目,哪一种是理想的方式呢?

注意:我将在同一台服务器上拥有两个项目(如果可以选择解耦),那么在同一台服务器上运行两个项目会对服务器产生什么影响,假设 RAM 为 2GB。

【问题讨论】:

  • @Kyslik 是的,它正在运行 n Nginx + php-fpm
  • 看,如果该应用程序要吸引很多用户,您很可能会投入更多资金,因此如果您无法正确配置它,2GB 或 6GM 的 RAM 也没关系。 PHP 应用程序如何工作:客户端点击 nginx,如果未缓存,则将请求发送到 php-fpm,应用程序加载到 RAM 32MB 或使用 64MB;执行代码并将响应发送回 nginx(和客户端)。因此,RAM 的使用取决于您拥有多少用户,因此 2GB 或 512MB 的 RAM 无关紧要,您总是可以购买更多。如果您不能为产品投入更多资金,请缓存所有内容。
  • 在您的情况下,它有许多解决方案可以通过流量改善您的服务器。如果你的服务器使用 SSD,你可以使用磁盘缓存,创建交换。你应该使用memcache,安装清漆缓存,索引数据库,...

标签: php laravel api laravel-5.3


【解决方案1】:

我建议将它放在一个项目中。使用 forge 进行服务器处理。使用数字海洋作为您的服务器。随着用户的增加,添加更多的数字海滴。通常人们会高估那里网站的流量。

【讨论】:

    猜你喜欢
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-09
    相关资源
    最近更新 更多