在云计算时代,“多租户”是一个非常重要的概念。根据百度百科中的定义,多租户技术是一种软件架构技术,简单来说是指以单一系统架构与服务提供多数客户端相同甚至可定制化的服务,并且仍然可以保障客户的数据在多租户环境中,多个用户共享相同的应用程序,它们在相同的操作系统上,相同的硬件上以相同的数据存储机制运行。客户之间的区别是在应用程序设计期间实现的。
实现多租户架构的数据隔离可以采用库级隔离方式,即一个租户独立使用一个数据库。这种方式系统需要连接多个数据库,能实现高级别数据隔离、安全性好,但物理硬件成本、维护成本也相对较高;也可以采用按租户id字段隔离租户方式,即在每张表中都添加一个用于区分租户的字段,来标识每条数据属于哪个租户,当进行查询的时候每条语句都要添加该字段作为过滤条件。
在云计算中,采用多租户技术,可实现多个租户共享软硬件资源,提高资源利用率,降低分摊在单个租户上的平均基础设施和管理成本,同时实现租户间数据、性能与行为的隔离。
但与此同时,为了满足不同租户不同场景的个性化需求,往往借助复杂的配置来支撑,配置解决不了的,就只能定制开发,源源不断的定制开发最终将系统拖入泥潭。低代码的出现为定制化找到了完美的解决方案。
为了应对企业从多个遗留系统过渡到现代化的难题LeaRun首先创建了一个低代码解决方案利用低代码提高了整个系统的可维护性、安全合规性和可扩展性,让企业无需再为基础架构、安全合规和身份认证等工作流程花费大量时间。在此低代码平台的基础上加入多租户功能,其中包含了允许快速开发和复用的组件,这些组件还可以灵活用于其他系统的构建,为团队的未来创新打下了重要基础。
基于LeaRun低代码平台的多租户功能可以支持外部客户和团队成员登入该站点。LeaRun提供库级隔离、租户ID字段隔离、混合隔离等多种数据隔离方式,可确保每个用户仅与一个环境相关联,不同用户都能安全的访问已被授权数据。
进入LeaRun低代码平台后,用户在租户组模块可以新增、编辑、删除租户组,对租户组功能授权、同步数据等够进行全局的权限管理。
在租户账号管理模块界面,可以新增、编辑、删除、复制租户,对租户同步基础表结构、数据、菜单等,并记录日志。
租户新增设置好后,就可以用[租户编码@用户账号]的方式登录到对应租户下了。
登录后不同租户可以设置自己独立的组织架构、业务数据库等各种相关数据,可以在多个层面对替代方案进行建模和分析,并深入挖掘潜在机会以优化成本等情况。不同租户间的数据都会隔离开,不会互相影响。
基于LeaRun低代码平台的多租户解决方案能够支撑满足多种管理场景,并按照要求实现不同维度的数据隔离要求,满足客户精细化的管理控制要求。得益于该解决方案元素的可复用性,如用户数据管理功能、主数据结构、客户管理系统和数据可视化等内容都可以重新调整用途并灵活应用于未来的项目,从而为团队有效缩短创新时间,加快企业数字化转型的步伐。