多租户技术

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

在多租户技术中,租户(Tenant)是指使用系统或计算资源的用户,包含在系统中可识别为指定用户的一切数据,比如在系统中创建的账户与统计信息(Accounting Data),以及在系统中设置的各式数据和用户所设置的客户化应用程序环境等,都属于租户的范围。

多租户的资源是按照服务请求,动态创建的。租户租借计算资源,是和服务提供商签订的服务协定,有一定的时间限制(租户可以任何时候,任何地点来申请或取消对计算资源的使用)。服务提供商必须按照协定动态地进行部署,满足租户的需求。

租户间共享资源越多,基础资源的利用率越高,单位资源成本越低,租户间隔离性越差。

知道了什么是多租户技术,接下来让我们看看多租户技术的实现重点。

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

应用程序部份:通过进程或是支持多应用程序同时运行的装载环境(例如Web Server,像是Apache或IIS等)来做进程间的隔离,或是在同一个伺服程序(server)进程内以运行绪的方式隔离。

数据部份:通过不同的机制将不同租户的数据隔离,Force是采用中介数据(metadata)的技术来切割,微软 MSDN 的技术文件则是展示了使用结构描述的方式隔离。

在云计算中,服务器虚拟化将传统的物理服务器虚拟化成若干个虚拟服务器,每个虚拟服务器运行着独立的操作系统。每个租户拥有虚拟服务器资源池中的一个虚拟服务器或一组虚拟服务器。多租户网络必须能够满足虚拟机之间的隔离需求,每个租户在虚拟的资源环境中,必须有自己的独立标识,即租户ID,又叫T-ID;同时每个租户都必须有自己的独立的网络链路;即虚拟网络拓扑。

在多租户网络中,每个租户有不同的应用,所以,云服务提供商必需确保每个租户的服务质量。如对带宽的保证,在流量拥塞的时候确保最低带宽,实现拥塞避免等。所以在多租户网络中,每个用户的QoS策略及其流量策略非常重要。

在多租户网络中,租户的虚拟服务器的部署并不一定都集中在一个数据中心,而是大部分分布在不同的数据中心,有的需要跨越城域网甚至广域网。在这种情况下,多租户网络必须能够跨越互联网实现租户的互联互通。

多租户中的关键网络技术

虚拟交换机技术

虚拟交换机技术就是解决不同虚拟机之间相互通讯的一种交换机系统。它不同于普通的物理交换机,是一种软件模块,位于虚拟机和服务器的网卡之间,将不同的虚拟服务器虚拟网络接口和服务器的物理网卡接口连接起来,按照不同的转发逻辑形成的一种软件转发的交换机系统。

分布式租户跨越互联网技术

在云服务提供商或私有云的环境中,租户的数目非常多,每个租户的网络又必须严格隔离。所以常用的4k的 VALN数目不能满足需求。nvGRE草案提出了Tenant-ID,用于标识租户的网络,Tenant-ID有24位,最多可以支持1600万的租户。可以满足大型数据中心租户的要求。

解决了租户的虚拟机之间通讯需要跨越互联网的问题。当租户的虚拟机需要迁移或者租户的网络中虚拟机之间需要相互通讯时应用该协议,使用GRE隧道承载租户二层网络,这种承载网络技术又叫做Overlay网络。在隧道内,租户的网络报文及其网络上下文信息没有改变,通过GRE隧道,可以使用三层路由技术,使报文穿过IP互联网。

拓展知识

云服务的形式:

IaaS:基础设施即服务

IaaS(Infrastructure-as-a-Service):基础设施即服务。消费者通过Internet可以从完善的计算机基础设施获得服务。基于 Internet 的服务(如存储和数据库)是 IaaS的一部分。

PaaS:平台即服务

PaaS(Platform-as-a-Service):平台即服务。把服务器平台作为一种服务提供的商业模式。通过网络进行程序提供的服务称之为SaaS(Software as a Service),而云计算时代相应的服务器平台或者开发环境作为服务进行提供就成为了PaaS。PaaS实际上是指将软件研发的平台作为一种服务,以SaaS的模式提交给用户。

SaaS:软件即服务

SaaS(Software-as-a-Service):软件即服务。它是一种通过Internet提供软件的模式,用户无需购买软件,而是向提供商租用基于Web的软件,来管理企业经营活动。

参考资料:http://www.h3c.com.cn/MiniSite/Phone_Magazine/2012/02/IT/201206/748011_97665_0.htm

云端(Cloud)多租户网络技术相关推荐

  1. YY游戏Cloud 2.0网络设计分析

    前言 YY游戏Cloud 2.0的开发背景详见<YY游戏私有云平台实践>.在Cloud 2.0里,虚拟网络的架构和实现是重中之重,本文主要谈及网络设计部分. 虚拟网络架构 这个架构的主要组 ...

  2. 广州天象网络技术有限公司如何设置云管理平台

    广州天象网络技术有限公司如何设置云管理平台 在当前云环境下,如何设置云管理平台? 随着云计算的大规模采用,云管理成为CTO和CIO未来几年 要投资的重点.那么,在当前云环境下,我们该如何设置云管 理平 ...

  3. 道里云SDN云网络技术:使云能够“众筹”

     容器云来了! 容器云的网络规模将比虚拟机云的情况扩大10-100倍,容器云与虚拟机云互联需求也将使云网络管控复杂度成数倍增长.SDN业界迎来了空前挑战.本报告分享道里云公司SDN技术:怎样将云的 ...

  4. 百度云生态分享日| 网络技术及应用主题沙龙圆满落幕

    大数据.移动互联网的兴起,对信息技术和通信技术的基础架构都提出了更高的要求,需要能提供随需而变.按需供给.灵活稳定的网络服务:信息产业和通信产业也进入共同发展的时代,NFV作为跨界技术应运而生. 承载 ...

  5. 线下沙龙 | 5月11日 ,百度智能云网络技术实践分享强势来袭!

    云计算经过了十余年的发展,逐渐成为了我们个人和商业生活中不可或缺的组成部分.早期,云技术只是一个新鲜的词汇,而如今,随着全球云计算领域的活跃创新和我国云计算发展进入应用普及阶段,简单的云资源池之间的互 ...

  6. 漫谈云计算网络(一):云计算网络技术介绍

    声明:本文CSDN作者原创投稿文章,未经许可禁止任何形式的转载. 作者:张钦,云途腾高级云解决方案架构师,负责企业级云计算网络解决方案的架构设计及客户培训.曾就职于金山云和中国电信,任职售前解决方案架 ...

  7. 解读2008三大网络技术热词

    解读2008三大网络技术热词 2008年已经行至尾声,在这一年中国网民数量首次超过了美国达到了2.53亿,成了世界第一.纵观我们身边的世界,已经随着互联网开始改变,我们已经成为互联网时代的忠实信徒,网 ...

  8. 【网络技术】什么是CNI

    序言 你只管努力,其他交给时间,时间会证明一切. Never look back unless you are planning to go that way. 文章标记颜色说明: 黄色:重要标题 红 ...

  9. 【网络技术】什么是CIDR

    序言 世界上最幸福的事之一,莫过于经过一番努力后,所有东西正慢慢变成你想要的样子. 文章标记颜色说明: 黄色:重要标题 红色:用来标记结论 绿色:用来标记一级论点 蓝色:用来标记二级论点 1 基础介绍 ...

最新文章

  1. C/C++:*(p++)慎用!!!!!
  2. 用递归的方法求s = k! + n! / m!的值
  3. fedora ssh 安装mysql,Fedora中安装和配置OpenSSH | 学步园
  4. 程序中调用命令行命令,不显示那个黑黑的DOS窗口
  5. mysql索引有字符集_07. 类型、字符集、引擎和索引
  6. 成本管理不是简单地节省
  7. Bailian4144 畜栏保留问题【贪心】
  8. VB API教程 王国荣
  9. rem-详细理解笔记
  10. python最简易入门图片_初学Python只需4步,爬取网站图片
  11. [译]ASP.NET Core 2.0 全局配置项
  12. 极限学习机原理(含公式推导透彻)
  13. Python(循环)求方差并将结果组成数组
  14. linux-rootfs根文件系统构建
  15. 微信小程序生成(painter)海报
  16. 机器学习:SVR支持向量机回归
  17. Scrapy修改下载图片名字
  18. 分享个甲铁城手游的辅助脚本,能够自动刷副本刷资源
  19. Oracle存储过程取当天为当年的第几周(自然周),以及当年总周数
  20. 常用Java注释标签(Java comment tags)

热门文章

  1. Windows11桌面及桌面应用转移操作
  2. 前端知识——js部分
  3. QUnit 单元测试简介
  4. 递去了怎么还归来了呢
  5. 关于微信公众号二次开发(获取二维码)
  6. 如何实现iOS热更新
  7. 干货!TPAUC指标的end-to-end 优化方法
  8. H323场景电话场景验证
  9. 查看SQLServer的定时任务中的信息
  10. Struts2 框架简介