当前位置: 首页 > news >正文

黑河市建设局网站做网站绘制蓝图的步骤

黑河市建设局网站,做网站绘制蓝图的步骤,上海 有哪些做网站的公司好,破解php网站后台账号密码前言#xff1a;多租户是SaaS#xff08;Software-as-a-Service#xff09;下的一个概念#xff0c;意思为软件即服务#xff0c;即通过网络提供软件服务。SaaS平台供应商将应用软件统一部署在自己的服务器上#xff0c;客户可以根据工作的实际需求#xff0c;通过互联网…前言多租户是SaaSSoftware-as-a-Service下的一个概念意思为软件即服务即通过网络提供软件服务。SaaS平台供应商将应用软件统一部署在自己的服务器上客户可以根据工作的实际需求通过互联网向厂商租用所需的应用软件服务按定购的服务多少和时间长短向厂商支付费用并通过互联网获得SaaS平台供应商提供的服务。SaaS服务尤其利于一些中小企业以低成本实现自己的软件需求。 一、SaaS多租户简介 1.1、SaaS多租户概念 多租户技术是一种软件架构技术它是在探讨与实现如何于多用户的环境下共用相同的系统或程序组件并且仍可确保各用户间数据的隔离性。它是为共用的数据中心内如何以单一系统架构与服务提供多数客户端相同甚至可定制化的服务并且仍可保障客户的数据隔离。简单来说是一个单独的实例可以为多个组织服务。 1.2、SaaS多租户的优势 开发和运维成本低 按需付费节约成本 即租即用软件版本更新快 故障排查更及时 大数据和AI的能力支持更强大 1.3、为什么要搭建多租户系统 多租户是SaaS领域的特有产物探究何为多租户需回归到对SaaS的理解上。 SaaS服务是指部署在云上的客户可以按需购买并通过网络请求就能获取到的服务也就是说在这样的场景下会有N个客户同时使用同一套SaaS服务。 那么对SaaS服务供应商来说构建SaaS体系需要完成两部分工作上层服务底层多租户系统。 上层服务是供应商对外售卖的软件服务其可以为客户创造价值、为公司带来营收而底层多租户系统则是SaaS模式实现的具体方式公司在对外售卖SaaS服务时需要考虑如何实现客户之间的数据隔离、服务的权限控制、计费管理等因此需要引入多租户概念来解决上述问题。 通过多租户系统公司可以更好的管理客户和上层服务客户也可以更好的使用软件服务。这也就是多租户系统存在的意义了。 1.4、多租户模型 如图所示涉及主要模型有以下几类 1租户指一个企业客户或是个人客户租户之间数据与行为隔离上下级租户间通过授权实现数据共享。每个租户只能操作归属或授权给该租户的数据 2组织如果租户是一个企业客户通常就会拥有自己的组织架构 3用户租户下的具体使用者拥有用户名、密码、邮箱等账号信息的自然人 4角色用户操作权限的集合 5员工组织内的某位员工 6解决方案为了解决客户的某类型业务问题SaaS供应商一般都将产品和服务组合在一起为客户提供整体的打包方案 7产品能力能够帮助客户实现场景解决方案闭环的能力 8资源域用来运行1个或多个产品应用的一套云资源环境 9云资源SaaS产品一般都部署在各种云平台上例如阿里云、腾讯云、华为云等。对这些云平台提供的计算、存储、网络、容器等资源抽象为云资源。 二、SaaS多租户的数据隔离设计方案   2.1、三种多租户数据隔离方案 多租户对于用户来说最主要的一点就在于数据隔离。不能出现我登了A用户单位的号但是看到了B用户单位的数据。因此多租户的数据库设计方案和代码实现就相当有必要考虑了。 目前开发者们普遍接受的SaaS多租户设计方案常见的大概就3种 即为每个租户提供独立的数据库、独立的表空间、按字段区分租户每种方案都有其各自的适用情况。 一个租户独立一个数据库 一个租户独立使用一个数据库那就意味着我们的SaaS系统需要连接多个数据库这种实现方案其实就和分库分表架构设计是一样的好处就是数据隔离级别高、安全性好毕竟一个租户单用一个数据库但是物理硬件成本维护成本也变高了。 独立的表空间 这种方案的实现方式就是所有租户共用一个数据库系统但是每个租户在数据库系统中拥有一个独立的表空间。 按租户id字段隔离租户 这种方案是多租户方案中最简单的数据隔离方法即在每张表中都添加一个用于区分租户的字段如tenant_id或org_id啥的来标识每条数据属于哪个租户当进行查询的时候每条语句都要添加该字段作为过滤条件其特点是所有租户的数据全都存放在同一个表中数据的隔离性是最低的完全是通过字段来区分的很容易把数据搞串或者误操作。 2.2、三种数据隔离架构设计的对比如下 隔离方案成本支持租户数量优点缺点独立数据库系统高少数据隔离级别高安全性可以针对单个租户开发个性化需求数据库独立安装物理成本和维护成本都比较高独立的表空间中较多提供了一定程度的逻辑数据隔离一个数据库系统可支持多个租户数据库管理比较困难表繁多同时数据修复稍复杂按租户id字段区分低多维护和购置成本最低每个数据库能够支持的租户数量最多隔离级别最低安全性也最低 大部分公司都是采用第三种多租户设计方案按租户id字段隔离租户 架构设计实现多租户数据隔离的。 2.3、MyBatis-Plus多租户插件优雅实现数据隔离​ 该系统只有一个数据库所有租户共用数据表。在每一个数据表中增加一列租户ID用以区分租户的数据。增删查改时一定要带上租户ID否则就会操作到其他租户的数据。因此这里的设计一定要重点考虑。 我们要保证的就是一定不要忘记带上租户ID。一个很好的方案就是通过AOP的方案隐式的为我们的每一个SQL带上这个租户ID。我个人是更喜欢使用MyBatisPlus来操作数据库的。它提供了插件的机制我们可以通过拦截它提供的四大组件的某些对象某些方法来操作SQL动态的为我们的SQL拼接上租户ID字段。   当然MyBatis-Plus高版本提供了更加方便的拦截器并且已经将多租户插件放入JAR包我们只需稍加实现并将该插件加入到MyBatis的拦截器链中就可以不用再显式的拼接租户ID字段了降低了出错的概率。 篇幅有限如果有兴趣查看我写的这篇文章MyBatisPlus实现多租户功能 参考链接 数云融合丨 一文让你弄懂多租户数据库设计⽅案 SaaS架构多租户系统架构设计 SaaS模式下多租户系统数据隔离实现方案 谈谈对多租户SaaS系统的简要理解 - 知乎
http://www.pierceye.com/news/503334/

相关文章:

  • ps做网站效果图尺寸如何重庆网站建设选夹夹虫
  • 上鼎工程建设有限公司网站最简单的手机网站制作
  • 网站维护企业网站的后缀名
  • 建设网站需要哪些认证做公众号的网站模板下载吗
  • 搜狗提交网站入口Wordpress登录后顶部的黑
  • 计算机网络技术就业方向及前景西安seo网站排名优化公司
  • 手机网站要求软文推广图片
  • 网站在哪里建立用h5开发的网站模板
  • 深圳建英文网站小学生作文网
  • 画室网站模板德阳 网站建设
  • 池州网站建设网站建设网站开发技术与应用课程设计
  • 淘宝上做网站可信吗怎么建设游戏试玩平台网站
  • 个人网站有哪些类型公众号开发教程零基础
  • 合肥做兼职网站户县住房和城乡建设局官方网站
  • 集团网站源码域名备案成功如何做网站
  • 吉林省建设监理协会网站诚信建设智慧团建官网登录
  • 萧县住房和城乡建设局网站文学网站模板下载
  • 家用电脑可以做网站吗wordpress获取文章信息
  • 山东公路建设集团网站wordpress插件代码
  • 惠州网站公司网站制作成app
  • 站群管理系统汕头网站建设和运营
  • 泉州哪里做网站开发攻击asp网站
  • 网站参考模板网络营销案例论文3000字
  • 网站开发 盈利采购网站模板
  • 营销网站建设的规则徐州经济开发区网站
  • 做动图的网站知乎wordpress 死链提交
  • 无锡网站维护公司安卓手机优化软件排名
  • 怎么查一个网站做的外链浏览器网站免费进入
  • 济南网站建设小程序必要网站用什么做的
  • 京东商城网站怎么做wordpress幻灯