SaaS云平台多租户数据库方案,完美兼顾共享、独占模式

article/2025/9/22 17:36:12

构建SaaS云平台多租户架构,首要的问题要解决数据如何存储的问题,业界基本上已经形成共识,无非是以下三种方案:
1、共享数据库,共享表
在这里插入图片描述
在表中增加TenantId多租户的数据字段,以区分不同租户的数据。这种做法最大的好处是成本低,租户增加不会增加资源成本。
最明显的缺点是满足不了用户更高的数据隔离安全要求。
2、共享数据库,隔离表
在同一个数据库实例中,为不同的租户创建独立的表。这种架构,没什么好处,完全没有必要采用。
3、独立数据库
在这里插入图片描述
每个租户独立一个数据库实例,最大的好处就是数据隔离安全性高,最大的缺点就是资源成本高,维护成本高。
4、共享/独立混合结构
在这里插入图片描述
而真正实用的SaaS云平台多租户数据库隔离方案,应该同时兼顾方案1和3的优点,即支持共享库表模式的多租户方案,又支持独立数据库模式的多租户方案。
有这样架构支持,运维上可以充分节省资源,运营上可以充分利用系统的特性,制定不同的服务能力与价格策略。用共享模式服务看重成本的租户,用独立数据库的模式服务数据隔离安全要求高的租户。
实现共享独立混合结构,技术上的重点在于租户TenantId的拦截识别,基于租户的动态数据源的创建、切换、管理,以及SQL层面增加TenantId字段的改写。
在这里插入图片描述
上述的方案是SaaS云平台多租户数据存储方案的基础,在实际研发中还需要考虑更多的细节,如租户数据由共享到独立的数据迁移,数据源的监控,服务实例资源监控等等,如何能够快速应对生成环境中突如其来的的压力,即时发现问题调配资源,保障SaaS云平台对最终用户的高可用等等。


http://chatgpt.dhexx.cn/article/CJsWFJNc.shtml

相关文章

多租户saas云平台框架---weiit

今天谈下云平台下的多租户架构,不论是在公有云还是私有云平台,是设计一个面向最终组织或用户的 SaaS 应用还是面向业务系统的 PaaS 平台,多租户都是前期架构设计的一个关键内容,因此有必要对里面的一些核心要点进一步说明。 多租…

SaaS是什么,目前主流的国内SAAS平台提供商有哪些?

SaaS是什么,目前主流的国内SAAS平台提供商有哪些?SaaS这个概念近两年可谓说是十分火热,尤其是后疫情时代。 但还是有很多人对SaaS这个名词云里雾里,被碎片化的信息裹挟,并没有真正意义上理解SaaS的概念。 这篇就综合…

移动端mousedown不生效 类型“TouchEvent”上不存在属性“clientX”

移动端只有如下四个操作 mousedown相当于touchstart 然后两个方法里面的对象也不一样,mouse的是MouseEvent,touch的是TouchEvent。 MouseEvent里面的clientX对应TouchEvent里面的changedTouches[0].clientX,所以做个判断,适配下…

WPF开发经验-WPF的TextBox控件的MouseDown事件不响应的解决方法

一 问题的发现 最近项目有个需求,大概是,当点击某个TextBox时,先执行一些业务上的逻辑处理。 于是按以往思维,将TextBox的MouseDown事件关联事件处理方法,将业务处理写在方法里。 调试发现,点击TextBox时&a…

原生js事件 mousedown,mouseup,mousemove结合实现元素拖拽

拖拽要注意 解决鼠标焦点丢失问题 鼠标移动过快,会导致鼠标移出盒子,出现盒子和鼠标不同步,且在盒子外鼠标抬起,发现鼠标再次划入盒子,不点击鼠标盒子也仍然还会拖拽。 IE/火狐 把盒子和鼠标绑在一起 调用元素的 se…

mousedown、mousemove、mouseup实现一个可拖拽的div

可拖拽的div 前言:前端开发当中不单单是简单的页面布局,很多的事件也应用在其中,比如一个窗口实现在整个页面的拖动的需求。 明确步骤 (1)对div设置position:absolute;属性并设置top&#xff1a…

WPF中Button中的MouseDown和MouseUp不触发问题解决方法

按照WPF的帮助说明,某些控件的路由事件被内部处理了,已经被标记为Handled,自行定义的事件处理代码便不再起作用了,有时候会很郁闷! 不过WPF提供了必要的方法。1)使用相应的Preview事件。须注意隧道类型的事…

Three.js mousedown不触发

想点击3D物体触发事件,然后进行旋转操作之后再抬起的时候也会触发click事件,因此想在鼠标按下的时候记录一下鼠标位置,click触发的时候判断位置是否相等再触发事件。 但是试了好久mousedown事件怎么都不触发,最后发现是和OrbitCon…

Web服务器性能压力测试工具

webbench webbench是Linux下的一个网站压力测试工具,最多可以模拟3万个并发连接去测试网站的负载能力。 下载地址可以到google搜,我这里给出一个 下载地址:http://soft.vpser.net/test/webbench/webbench-1.5.tar.gz 安装非常简单 #tar zxv…

web压力測试-Web Bench

1.web bench下载。地址:http://home.tiscali.cz/~cz210552/webbench.html 2.wen bench安装: [rootweb111 tmp]#tar -zxvf webbench-1.5.tar.gz [rootweb111 tmp]# cd webbench-1.5 [rootvstar111 webbench-1.5]# ll total 28 lrwxrwxrwx 1 1001 root …

电脑网页压力测试软件,网站压力测试工具

网站压力测试软件可以测试不同上网方式、不同地区、访问Web不同页面、在不同并发访问密度情况下的客户端响应时间、流量和流速,实现极高的服务器测试,数据精准。网站压力测试软件适用于所有windows平台,操作简单,新手也能快速上手…

十个免费的 Web 压力测试工具

本文列举了是十个免费工具,可以用来进行Web的负载/压力测试的。这样你就可以知道你的服务器以及你的WEB应用能够扛得住多少的并发量,以及网站性能。 0. Grinder – Grinder是一个开源的JVM负载测试框架,它通过很多负载注射器来为分布式测试提…

介绍几款Web服务器性能压力测试工具

原文转自:http://www.qixing318.com/article/introduce-a-few-web-server-performance-pressure-testing-tools.html 目录结构 一、http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。…

web服务器压力测试工具---ab

文章目录 写在前面1、吞吐率(Requests per second)2、并发连接数(The number of concurrent connections)3、并发用户数(The number of concurrent users,Concurrency Level)4、用户平均请求等待…

WEB压力测试

互联网的普及,宽带的流行,使得越来越多的 个人和单位都架设了自己的网站。而充当网站的 服务器 的大多是普通的PC或者低档 服 务器 , 这样访问者人数一多或者遭受DDos攻击,很容易造成瘫痪。因此我们需要网站在真正发布前对其进…

10个免费的web压力测试工具

转自:http://apps.hi.baidu.com/share/detail/53794908 当一套程序写完或者一台服务器配置完成后,相必很多朋友会像我一样,非常想知道它到底能够承受多大的负载压力,那在本文中,就给大家介绍十个免费的可以用来进行Web…

Web网页性能压测工具 ApacheBench 和 WebBench

转载: Web网页性能压测工具 ApacheBench 和 WebBench (米扑博客) 1. ApacheBench ab 压测工具安装 ab是针对apache的性能测试工具,可以只安装ab工具,支持 http 和 https 网页。 Ubuntu安装:sudo apt-get -y install…

网站压力测试工具webbench

webbench最多可以模拟3 万个 并发连接 去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。 1、适用系统:Linux 2、编译安装: 引用 wget http://blog.s135.com/soft/linux/webbench/webbench-1.…

web压力测试-Web Bench

1.web bench下载,地址:http://home.tiscali.cz/~cz210552/webbench.html 2.wen bench安装: [rootweb111 tmp]#tar -zxvf webbench-1.5.tar.gz [rootweb111 tmp]# cd webbench-1.5 [rootvstar111 webbench-1.5]# ll total 28 lrwxrwxrwx…

web压力测试工具(持续更新)

由于需要测试zabbix监控性能,特意研究了下web压力测试工具,工具如下: 第一款:http_load http_load是一款基于Linux平台的web服务器性能测试工具,用于测试web服务器的吞吐量与负载,web页面的性能&#xff…