2017-06-22 62 views
-1

我在laravel中構建了一個應用程序,其中包含APP和API兩部分。所以主要部分對開發人員來說是一種API,預計會有大量流量。該應用程序是API密鑰生成和報告的簡單界面。在Laravel中解耦App和API

截至目前,API和應用程序在同一個項目中。但是,我正在考慮將應用程序和API解耦以分離項目。所以這裏很困惑,因爲laravel現在在同一個項目中提供web和api路由。那麼,作爲一個單獨的項目或單獨的項目,最理想的方式是做什麼?

注意:我將在同一臺服務器上安裝兩個項目(如果解耦是選項),那麼在同一臺服務器上運行兩個項目會產生什麼樣的影響,假設內存爲2GB。

+0

@Kyslik是啊它的運行Nginx + php-fpm –

+0

看,如果應用程序要吸引很多用戶,你很可能會傾注更多的錢,所以RAM 2GB或6GM無關緊要,如果你不能正確配置。 PHP應用程序如何工作:客戶端命中nginx,如果沒有緩存發送請求到php-fpm,應用程序被加載到RAM 32MB或可能使用64MB;代碼被執行並且響應被髮送回nginx(和客戶端)。因此,內存使用量取決於您擁有多少用戶,因此2GB或512MB內存無關緊要,您可以隨時購買更多內存。如果你不能把更多的錢投入產品,請緩存所有內容。 – Kyslik

+0

就你而言,它有很多解決方案可以改善你的服務器的流量。如果您的服務器使用SSD,則可以使用磁盤緩存,創建交換。您應該使用memcache,安裝varnish緩存,索引數據庫,... – mydo47

回答

0

我會建議把它放在一個項目中。使用僞造進行服務器處理。使用數字海洋作爲您的服務器。隨着用戶增加,添加更多數字海洋飛沫。通常人們會高估流量到那裏的網站。