一个大型PHP项目的多个模块或多个服务器实例

时间:2017-01-31 12:04:04

标签: php api

我正在创建一个非常大的PHP REST API项目,其中包括大量的数据传输(通过API调用从/向多个数据库输入和输出)以及大量的用户交互(用户点击前端应用程序,后者又发送API请求)。例如,我需要不同的模块:

  1. 批量导入
  2. 批量PDF生成
  3. 批量处理数据
  4. 发送电子邮件
  5. 跟踪数据
  6. API与第三方工具等的集成。
  7. 我想知道什么是构建或组织这样一个大项目的理想方式。我找到了类似的帖子When should we use multi-module structure (instead simple structure) in php Phalcon。但是,我需要知道哪个是更好的选择:

    1. 仅在一台服务器上为多个独立的小应用程序提供多个文件夹
    2. 在多个服务器实例上运行的多个独立小应用程序

1 个答案:

答案 0 :(得分:0)

我选择了选项2。

微服务是DevOps革命后的第一个革命架构。他们使改变成本降低,并提供独特的机会。

适当的微服务是“为失败而设计的”。