当前位置: 首页 > 工具软件 > 华夏ERP > 使用案例 >

华夏ERP使用的多租户到底是什么技术

越琦
2023-12-01

       多租户技术(英语:multi-tenancy technology)或称多重租赁技术,是一种软件架构技术,它是在探讨与实现如何于多用户的环境下共用相同的系统或程序组件,并且仍可确保各用户间数据的隔离性。
       多租户简单来说是指一个单独的实例可以为多个组织服务。多租户技术为共用的数据中心内如何以单一系统架构与服务提供多数客户端相同甚至可定制化的服务,并且仍然可以保障客户的数据隔离。一个支持多租户技术的系统需要在设计上对它的数据和配置进行虚拟分区,从而使系统的每个租户或称组织都能够使用一个单独的系统实例,并且每个租户都可以根据自己的需求对租用的系统实例进行个性化配置。
       多租户技术可以实现多个租户之间共享系统实例,同时又可以实现租户的系统实例的个性化定制。通过使用多租户技术可以保证系统共性的部分被共享,个性的部分被单独隔离。通过在多个租户之间的资源复用,运营管理维护资源,有效节省开发应用的成本。而且,在租户之间共享应用程序的单个实例,可以实现当应用程序升级时,所有租户可以同时升级。同时,因为多个租户共享一份系统的核心代码,因此当系统升级时,只需要升级相同的核心代码即可。
       当时在给华夏erp做多租户功能技术选型的时候,果断的选择了mybatisplus,一来mybatisplus有多租户组件,可以直接使用,二来mybatisplus近几年也比较火,社区活跃稳定。改造只需要给每张业务表都增加一个租户id字段,然后配上对应的全局拦截逻辑,这样所有的增删改查sql语句都会自动加上租户id的判断。改造之后所有租户的数据相互之间相互隔离,确又能够共享一个数据库,维护很方便。

 类似资料: