多租户技术

✍ dations ◷ 2025-09-12 02:09:55 #多租户技术

多租户技术(英语:multi-tenancy technology)或称多重租赁技术,是一种软件架构技术,它是在探讨与实现如何于多用户的环境下共享相同的系统或程序组件,并且仍可确保各用户间资料的隔离性。

由于云计算议题的发烧,在共享的数据中心内如何以单一系统架构与服务提供多数客户端相同甚至可定制的服务,并且仍然可以保障客户的资料隔离,让多租户技术成为云计算技术下的显学。

多租户技术源于1960年代,许多公司为了要使用更多的运算资源,向持有大型主机(Mainframe)的供应商租用一部分的运算资源,而这些用户经常会用到相同的应用程序,当时会以用户在登录系统时输入的资料来决定用户的账户ID,基于这个ID,Mainframe的供应商即可利用此ID来计算运算的资源使用量,包含CPU,存储器与磁盘或磁带等,这个作法也被SAP公司用在其R/1到R/3的产品线。

到了1990年代,应用程序服务提供者服务(application service provider)模式出现,它的作法与运作模式与租用大型主机时相同,不过租用的资源是在软件上,除了操作系统以外也包含了其上的应用程序,例如ERP系统或是CRM等应用,系统可能会运行在数台不同的机器上,或是在相同的主机但共享不同的数据库,以区分并计算客户的资源使用量,藉以作为计费的标准,而此技术也有效的缩减供应商的实体机器成本(因为可以在一台电脑上同时执行多个用户所租用的应用程序行程)。到了现代,受欢迎的消费者导向Web应用程序(如Hotmail或Gmail等)也是以单一应用程序平台来支持所有的用户,这已经是多租户技术的自然演化的结果,多租户技术也可以让客户中的一部分用户得以进一步定制他们的应用程序。

在虚拟化(virtualization)技术的成熟与应用性的扩张之下,多租户技术可以驾驭虚拟化的平台,更强化在用户应用程序与资料之间的隔离,让多租户技术能更加发挥它的特色。

在多租户技术中,租户(tenant)是指使用系统或电脑运算资源的客户,但在多租户技术中,租户包含在系统中可识别为指定用户的一切资料,举凡账户与统计信息(accounting data),用户在系统中建置的各式资料,以及用户本身的客制化应用程序环境等,都属于租户的范围,而租户所使用的则是基于供应商所开发或建置的应用系统或运算资源等,供应商所设计的应用系统会容纳数个以上的用户在同一个环境下使用,为了要让多个用户的环境能力同一个应用程序与运算环境上使用,则应用程序与运算环境必须要特别设计,除了可以让系统平台可以允许同时让多份相同的应用程序执行外,保护租户资料的隐私与安全也是多租户技术的关键之一。

技术上,多租户技术可以透过许多不同的方式来切割用户的应用程序环境或资料。

多租户技术的实现重点,在于不同租户间应用程序环境的隔离(application context isolation)以及资料的隔离(data isolation),以维持不同租户间应用程序不会相互干扰,同时资料的保密性也够强。

多租户技术有下列特色:

多租户技术在实务上运用的成功且广为人知的案例之一,是由Salesforce.com所建置的CRM应用系统,该公司除了Salesforce.com的CRM软件以外,它还建置了Force.com平台即服务(PaaS)架构,以支持开发人员发展基于Force.com平台上的应用程序。

在云计算的加持之下,多租户技术被广为运用于开发云端各式服务,不论是IaaS,PaaS还是SaaS,都可以看到多租户技术的影子。


相关

  • 硫化银硫化银(化学式:Ag2S),是银(I)的硫化物,标准情况下为黑色立方晶系晶体,难溶于水。自然界中主要以辉银矿和螺状硫银矿存在,也是银与硫化氢气体接触时表面生成的黑斑的主要成分。它有
  • 印度河平原印度河平原,面积26.6万平方公里。主要由印度河冲积而成,是印度文明的发源地。习惯上划分上、下印度河平原,以北纬29°线作为分界线。大部分地区现已沙化,形成了广阔的塔尔沙漠,印
  • 加德兹area_total_km2 人加德兹(波斯语:گردیز‎)位于阿富汗东部,是帕克蒂亚省的首府。
  • TR-125主力战车TR-125主力战车(罗马尼亚语:Tanc Românesc 125, TR125,意为罗马尼亚125型坦克)是一款由罗马尼亚以苏联T-72为基础自行改装的主力战车。名称中的“125”代表的是其所使用的125毫
  • 吉格梅·旺楚克吉格梅·旺楚克爵士,KCIE(宗喀语:.mw-parser-output .uchen{font-family:"Qomolangma-Dunhuang","Qomolangma-Uchen Sarchen","Qomolangma-Uchen Sarchung","Qomolangma-Uchen
  • 扬·瓦伦蒂·文盖尔斯基维尼亚瓦纹章下的扬·瓦伦蒂·文盖尔斯基(1755年-1796年)是末代波兰国王斯坦尼斯瓦夫·奥古斯特·波尼亚托夫斯基的代理大臣()和侍从。他是科希丘什科起义的支持者。他是津乔沃
  • 法律责任法律责任(英语:Legal liability)是由特定法律事实所引起的对损害予以补偿、强制履行或接受惩罚的特殊义务,亦即由于违反第一性义务而引起的第二性义务。即所做行为应遵守相关法
  • 阿莱斯阿莱斯(法语:Alès,法语:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","Gentium","Gentium Alternative","TITUS Cyberbit Basic","Arial Unicode MS","IPAPANNEW","Chrysanthi Unicode","GentiumAl
  • 戴夫·巴德戴维·L·巴德(英语:David L. Budd,1938年10月28日-),美国NBA联盟职业篮球运动员。他在1960年的NBA选秀中第2轮第10顺位被纽约尼克斯选中。
  • 屈泰清屈泰清,浙江平湖人,是一名清朝政治人物。屈泰清曾于1899年接替夏书绅任娄县知县一职,1905年由黎耀森接任。