首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >复杂系统与真空

复杂系统与真空
EN

Stack Overflow用户
提问于 2015-12-31 15:52:57
回答 1查看 28关注 0票数 0

在生产方面,我们有如下的网络基础设施:

  1. 负载平衡器(haproxy)
  2. API服务器(PHP + apache)
  3. 前端服务器(Javascript + nginx)
  4. MySql服务器
  5. Redis服务器

我很想开始使用Vagrant来使生产环境与开发环境完全相同,并且使新开发人员能够轻松地开始完成他的工作。

最大的问题是:我该如何建造这个盒子?我应该把所有的东西都放在一个盒子里,还是应该建更多的盒子?还有多少人?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-31 16:16:39

这取决于您与开发人员达成的约定。问自己一个问题:你希望在什么样的结构中工作:分布式的还是集中式的。

如果答案是“分发”,你可以做一个项目一个盒子。你不会搞砸的时候,你将需要对任何项目的最后一次修改,几年前。但是这种方法占用了大量的内存和存储空间,如果项目的大部分是基于相同的生产环境的话,有时这是没有意义的。

如果答案是“集中式的”,那就意味着每个在同一个环境中构建的所有项目都有一个框就足够了。它节省了大量的时间,但也很容易混淆,当你寻找一个旧的项目。您可以在Vagrant中为每个项目设置Docker容器。

此外,我想建议您使用封隔器的盒子建设。这无疑是实现这个目标的明确工具,它可以为每个虚拟化环境制作“准备工作”Vagrant,并执行shell脚本/CMS脚本。只要把生产环境所必需的一切都放进盒子里,以后的开发人员就可以通过Vagrantfile添加一些包依赖项,并通过Vagrantfile设置来共享它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34548675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档