Mendix多租户技术实践 - PartⅠ
多租户技术
多租户技术(英语:multi-tenancy technology)或称多重租赁技术,是一种软件架构技术,它是在探讨与实现如何于多用户的环境下共享相同的系统或程序组件,并且仍可确保各用户间资料的隔离性。
由于云计算议题的逐渐成为热点,在共享的数据中心内如何以单一系统架构与服务提供多数客户端相同甚至可定制的服务,并且仍然可以保障客户的资料隔离,让多租户技术成为云计算技术下的显学。
简单来讲,多租户是指单个软件实例或应用运行在一个服务器并且服务于多个租户的一种软件架构。
企业需求
目前企业都希望将业务数据和垂直行业数据隔离开,在这样的 要求下多租户技术不仅仅是为了实现SaaS。
传统情况下,有两种做法实现多租户在平台上:
- 所有的租户共享数据库(database)
- 为每个租户分离数据库(database)或数据库对象集合(schema)
本篇文章主要讨论第二种实现方式。
操作数据库
这里为了做数据库的操作,数据库选择PostgreSQL(一种开源的数据库)。
我们必须有一个管理员动态创建租户的接口。 通过此接口,管理员可以命名租户并在运行时启动数据库创建。
可以通过4步来实现,
创建一个微流Microflow来调用一个调用系统中(batch file)批文件处理的Java Action,这个批文件进而调用 ( SQL Script Files )SQL脚本文件。
- Mendix-Microflow 微流
- Mendix-Java Action
- Windows- Batch Files
- SQL Script Files
1 创建Microflow
创建一个Entity-NewSchema,设置属性dbname为String类型。
2 创建一个Java Action —CreatDBSchema
设置属性为 String类型的DatabaseName
创建一个Microflow微流:在Microflow微流中调用一个java action–(CreatDBSchema)。
在这里设置将Object NewSchema的dbname属性作为参数传入
选择 deploy for eclipse
打开并在 eclipse找到这个CreatDBSchema java Action.
按照下图编写代码,并指定文件路径和batch file批文件名称。
3 Batch file
在Batch file中编写(sql文件位置根据自己存放地址修改)
4 注意正常自己导出的sql文件没有创建数据库的语句。
根据以上机制你可以为租户创建单独的Database或者Schema。
Mendix官网:低代码应用开发平台 - 快速高效地构建应用 | Mendix
Mendix中国论坛:Mendix开发者论坛-加入Mendix开发者论坛,一起引领创新
Mendix行业解决方案:Low-Code Solution Gallery | Customizable Solutions For Every Industry
Mendix平台指南:Low-Code Application Development Platform Evaluation Guide | Mendix
Mendix动画展示:Application Development Demos – Mendix Low-Code Platform
感谢阅读!
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfhikje
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01