赞
踩
今天来了解下如何使用 mybatis-plus 实现我们的多租户实战,从多租户概念引入到SpringBoot项目中的实际应用。这块也之前已经在项目中应用,将这部分功能摘取出来进行demo 演示。
要想了解下多租户的概念,我们需要了解下几种云服务模式,常见的有 IAAS、PAAS、SAAS 等服务。
而我们的多租户是 SAAS 服务特有的产物。SAAS 服务是部署在云端,客户可以同时使用同一套系统。
含义为 Infrastructure as a server。即基础设施就是服务,意思就是把客户需要的基础设施环境搭建好后,然后开放虚拟机或硬件的租赁服务,消费者不管理或控制任何云计算基础设施,但能控制操作系统的选择、存储空间、部署的应用,也有可能获得有限制的网络组件(例如路由器、防火墙、负载均衡器等)的控制。
一般使用云服务器就是这样。
平台及服务,在云端把客户所需的软件等环境整合的平台出租给用户,进行收费。
云厂商已经给大家搭建好了平台,这个平台出租给你一个空间,这个云端空间里面已经装好了各类所需的软件,比如操作系统、云数据库、云中间件、网关、云负载均衡器等相关的内容。
小结:
软件即服务,也就是多用户的 web 系统。
对于用户来说,不需要关心技术问题,只要用你提供的服务就行。
总结:
何为多租户?说到租户,就来说说租房子。
二房东将房子租来后,进行装修、将房子分隔成 5 个隔断间,然后将每个隔断间的用户出租给张三、李四、王五... ,而这些租户他们是合租的,对方的房间他们进不去,这就是保证了各自的私密性,也就是数据隔离。
但是,对于公共区域是可以随时进入的,比如客厅、卫生间、厨房,这些数据就是共享数据,大家都可以访问,比如说掘金其实就是个多租户平台,对于共享的小册、活动大家都能看到,而对于创作者自身的数据就是只能通过用户自己的 id 自己查看。
所以,其实对于SAAS多租户系统,要比单一系统来的更加节省硬件资源,因为我们只需要部署一套系统就可以了,所有的硬件设备也只需要采购一次。但是相对来说,我们不能为企业提供定制化的需求方案,对于特定的要求,多租户不好去满足,但是一般来说,我们可以收集各 方需求,去把各个租户的需求整合,然后根据收取不同的费用,提供可选的软件服务即可,那么这个就是saas的体现。
而单租户就是整租的概念,所有设施都是自己在用,定制化要求高,同时对于互联网来说,很多老系统还是单租户,每年的维护费用也是非常高的,给不同的企业进行定制化开发和部署。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。