我有一个自定义编写的电子商务应用程序,它在自己的专用服务器上运行。它的所有常量(例如数据库连接、文件路径等)都在单个 _constants.php 文件中定义。整个代码由 svn 跟踪。(常量文件除外)
现在我们正在发展。我正在转向一个 3 服务器负载平衡的 apache 系统,其中包含一个专用的 mysql 服务器和一个专用的“共享”服务器。共享服务器与每个负载平衡服务器建立符号链接。lb1 是主服务器,它设置为每 1 分钟将 public_html 目录 fsync 到其他服务器。
现在我面临的任务是将应用程序移至新的服务器设置。问题:
文件路径常量。每个负载平衡服务器的 public_html 文件夹都有不同的文件路径。我在这里该怎么做?我是否只需将代码签出到 lb1,然后将常量文件夹放在 public_html 之外?我是否重写常量文件夹,以便它可以确定它位于哪个路径中?
我正在将所有“共享”文件(例如图像、javascript、css 等)移动到共享服务器。然后我将更改路径以在常量文件中引用它们。但是,包括这些共享文件在内的整个代码集都包含在一个 svn 存储库中。我当时想我也应该在共享服务器上签出整个代码库,即使访问的文件只有图像、js 和 css。lb1 上也是一样。签出整个代码库,即使它永远不会从该位置加载图形、css、gfx。这样更容易。我知道我在浪费硬盘空间,但这样我就不需要维护单独的 svn 存储库了。我这样做错了吗?还有其他更好的方法吗?
我有一个运行 solr 的 tomcat 服务器。我的主机告诉我他们在 lb1 上运行了它,并且还设置为每 1 分钟 rsync 整个 tomcat 文件夹。这样应该可以吗?
我有一个供员工使用的管理界面。他们登录后可以更改产品、处理订单等各种事情。我是否应该为他们设置一个子域,让他们始终指向 lb1 来执行他们的工作?
我计划将所有日志文件都指向共享。听起来不错吧?
Cron 作业。我有一个主 cron 作业。它运行访问数据库和日志文件的代码。我想我只会在共享服务器上运行它,因此这也是我将整个代码库放在共享服务器上的另一个好理由。听起来怎么样?
我还应该了解哪些其他“最佳实践”。
如果有更好的地方提出这个问题,请告诉我。
提前致谢。