我们想开始使用liferay。但是服务器太重,开发人员的计算机没有足够的RAM。我们要集中服务器实例。
换句话说,我们要构建一个开发服务器,所有开发人员都可以在其中连接并直接在其Web浏览器中进行开发,编译,查看结果并将代码推送到git存储库。
我找到了一些不错的云IDE,例如eclipse CHE
和一个很好的maven archetype
用于liferay projet。这样我就可以使用Maven构建项目。但是现在我想知道是否有可能像每个开发人员一样配置Liferay,而又不会困扰其他开发人员。如果可能的话,如何?
开发人员可以共享相同的数据库,并且可以使用不同的端口。也许服务器可以像某些在线云编辑器一样生成临时URL。
我发现了这篇文章Liferay With Multiple Server Instances,但我认为这不是最好的方法,因为他为每个项目创建了一台服务器。我觉得太重了。
如有必要,我们的IS中有Kubernetes。
答案 0 :(得分:1)
默认情况下,Liferay的tomcat捆绑包配置为最多占用2.5G的空间,但运行起来却少得多-默认值最近才被提高,因为许多人从未更改默认值,然后想知道为什么生产系统内存不足。对于一台机器上的1个并发用户(唯一的开发人员),我想以前的默认1G堆空间就足够了。您是说对开发人员的机器来说太过分了吗?
在共享服务器上拥有许多开发人员会带来一个问题:是的,您可以从不同的计算机部署不同的代码,但是:如何设置断点?您可以连接多个调试器吗?如果发生故障,您如何知道谁的最近部署导致了故障?
共享服务器是一种集成技术,而不是开发技术。如果您的开发人员没有足够的内存来在其IDE旁边运行自己的Liferay服务器,那么与所有人都访问同一服务器且无法正确调试时降低计算机速度相比,升级计算机要便宜得多。您只需支付一次内存,而等待您的开发人员则按小时付费。
是否可以共享一台服务器?是的。 是否可以共享一台服务器而不会互相干扰?我怀疑。
当您说:您认为它太重了:该假设基于什么?实际的开发人员计算机是什么样子,是什么使您无法投资增加内存?
共享一些基础架构很简单-即让它们全部都连接到同一数据库服务器(并为每个人提供自己的架构)。但是,仅需付出额外的努力和设置,您可能就需要按小时支付开发人员的费用,否则您就需要为几个存储芯片支付费用。
还有另一个选择是:在远程服务器上运行Liferay,但每个开发人员保留1个实例。这样,您不需要本地内存,但是可以将内存存储在云中。计算您为远程云计算机支付的费用是否比本地内存支付的费用高-该决定取决于您。