3

我正在使用 codeigniter 构建一个 Web 应用程序。而不是 http 服务器通过 php 与 MySQL 通信,如果我构建 2 个应用程序会怎样,第一个将直接与 MySQL 通信,并用作 api 服务器。也许使用 xml rpc 或休息..

第二个应用程序,它将服务于前端,http 的东西,但直接与 api 服务器对话,而不是与 MySQL 对话

使用这种方法的优缺点是什么。一切都将在内部在同一网络上运行,但只有 http / 前端服务器可以通过负载平衡器访问 Web。

4

2 回答 2

3

优点:

  • 如果您更改对数据库的调用,则不必更改第二个应用程序。
  • 您可以通过复制前端来处理更多请求,同时接受不同类型的传入请求
  • 您可以在其他地方重复使用数据访问应用程序

缺点:根据您的需要,可能会过大

于 2012-06-16T18:56:48.193 回答
2

优点

  • 它将使您的应用程序更加模块化,允许在不破坏应用程序其他部分的情况下进行更改
  • 这将使测试更容易,因为您可以独立地测试这两个部分

缺点

  • 可能过于复杂导致维护问题
  • 由于抽象总是会引入开销,因此会导致性能变慢
于 2012-06-16T18:59:12.387 回答