Moqui框架2.0是否仍然支持多重性

时间:2017-01-31 08:25:31

标签: moqui

我想将Moqui框架2.0用于下一个项目,该项目应该是基于SaaS的模型。多个tenent(每个客户端的单独数据库)。请确认它是否仍支持Multi-tenency。

因此,我将开始使用Moqui framework 2.0下一代创建框架来实现我的项目实施。

提前致谢。 Nyamath ullakhan

1 个答案:

答案 0 :(得分:1)

Moqui Framework中的旧多租户功能已在2.0.0中被多实例功能弃用。一般的想法是,不是在单个应用程序服务器实例中运行多个租户,而是有工具来管理在自己的容器中运行的多个实例。在这两种方法中,每个租户或实例都使用一个单独的数据库。

这有很多原因,并且在LinkedIn的Moqui生态系统小组中对此进行了大量讨论。单独实例(可以在容器或VM实例中)的主要好处都与不同组织的更完全隔离有关。在每个实例中使用的代码(甚至模板)都不再需要注意。

每个租户管理隔离缓存,ElasticSearch索引等等也不再是惊人的复杂性。这涉及数千行代码,并极大地限制了框架的模块化。例如,多租户的复杂性使得使用替代工具进行搜索和其他事情变得更加困难,因为它们都必须是租户意识。

Moqui Framework 2.0.0中的OOTB功能支持使用Docker容器的多个实例。多实例管理通过一系列服务接口完成,因此可以集成其他容器或虚拟机基础架构以实现更自动化的管理。手动配置也不需要自动化管理,这可以在没有Moqui Framework的这些功能的情况下完成,也可以通过大量用于管理和监控实例的更通用的其他工具来完成。

这里有一篇关于LinkedIn上基于Docker的多实例配置和管理的文章:

https://www.linkedin.com/pulse/multi-instance-moqui-docker-david-e-jones