论-多租户技术

多租户技术(multi-tenancy technology)实际是一种软件架构技术,它是在探讨与实现怎样在多用户的环境下共用同样的系统或程序组件。而且仍能够确保各用户的业务不互相影响。

“我在南方的艳阳里大雪纷飞,你在北方的寒夜里四季如春。”又是一个供暖季。我这个来自北方的狼在杭州的深夜里被冻成了狗。仅仅能靠抖动身体来缓解身体的冰冷。冬夜的深冷让我怀念起北方城市里的集中供暖。

集中供暖在经济学上可归为一种共享经济。大家统一向供暖公司採购暖气服务,由于规模经济的效益。显著减少了个体取暖成本。对于这一经济模式。若转为 IT 技术术语,那就是多租户技术。

多租户技术(multi-tenancy technology)实际是一种软件架构技术,它是在探讨与实现怎样在多用户的环境下共用同样的系统或程序组件,而且仍能够确保各用户的业务不互相影响。多租户技术源于 20 世纪 60 年代。早期主要是实现宝贵的计算资源的共享,后来逐渐衍生到软件服务。

近几年随着云计算技术的成熟。云计算多租户技术在 SAAS 服务领域更是取得较大的发展和应用。

那么金融行业能否够基于云计算资源,打造一个多租户业务平台呢?金融行业是一个特殊行业。金融 IT 系统相比其它行业的 IT 系统。具有非常多独特的技术要求,比方系统的高可用性、数据安全的敏感性、业务操作的严格校验等。传统的金融 IT 系统多是自建模式。整个系统资源。从硬件server到应用软件都在金融机构自己手中。所以若要向金融机构提供云服务。则须要依据金融机构 IT 系统的特点,进行合理的多租户平台业务架构设计。

多租户业务平台首先要保证不同租户业务的隔离,业务隔离主要包括下面 2 个方面:

? 物理隔离,租户开展业务所依赖的全部计算资源全然独立;

? 逻辑隔离,通过技术手段,隔离租户业务流程和业务数据。一个租户仅仅能訪问自身数据。

业务平台在设计时,须要能够依据客户需求提供不同形式的服务。即支持计算资源共享模式,也可支持计算资源独享模式。

所以在业务设计时,从数据库表结构到服务请求。都须要加上租户标识。通过租户标识。攻克了不同租户业务数据逻辑隔离的需求。那么对于租户独享计算资源模式,则通过为其部署单独的应用实例予以解决,业务平台通过统一的云公共管理模块进行多应用实例管理。从而解决大规模业务资源管理问题。多租户业务平台除了业务隔离外。另外一个重点就是能够依据客户业务须要提供弹性的计算资源。其途径有两种,一种是提升单位计算资源的配置,比方提升 CPU、内存、存储配置,还有一种就是借助分布式系统架构设计。支持业务单元的横向扩展。

在攻克了上述 2 个基本问题后,我们再更深入地考虑怎样设计一个多租户业务平台。

想到多租户平台。大家可能首先想到淘宝,一个个卖家在淘宝上开店卖货。

那么淘宝怎样实现为多商家服务的呢?我们能否够像淘宝一样搭建一个金融云多租户平台?当中又有哪些由于业务不同而须要特殊注意的呢?淘宝为了支持多卖家服务,主体须要构建例如以下业务模块:商户管理、商户销售员管理、商品管理、商品销售管理、平台运营管理、多租户技术(multi-tenancy technology)实际是一种软件架构技术,它是在探讨与实现怎样在多用户的环境下共用同样的系统或程序组件,而且仍能够确保各用户的业务不互相影响。

56自然人自然人平台转化用户 用户自然人平台操作员管理机构-租户合作方操作员授权租户操作员支持服务 支持服务(图-2:操作员之间的业务关系)产品-A 产品-B 产品A’ 产品-C(图-1:平台用户相互转化)平台运维管理。但在电商平台上,有一个突出特点。买家不属于不论什么一个卖家。买家属于淘宝平台,仅仅有当交易发生时,才会发生买家、卖家的业务关联,买家与卖家的联系实际是通过商品实现的间接联系。但金融业务云平台由于业务主体是各类金融机构,业务用户属于租户。这一显著差异决定了金融云平台的业务架构不能全然照搬电商模式。

首先我们看一下金融云平台业务主体,主要包括四类:平台提供商、租户(各类金融机构)、用户(金融机构服务的客户)、业务合作方(与金融机构合作的机构)。平台提供商为租户、业务合作方提供业务服务,租户为其客户提供服务。

对上述四类业务需求进行技术抽象,则可归类为:

? 对人的管理(用户和操作员):用户是租户的用户,同一时候也是平台服务的用户,通过平台总体服务的连接效应和业务运营,实现不同租户之间用户的相互转化。从而实现为用户提供很多其它的服务。操作员依据所属业务主体不同,分为平台操作员、租户操作员、合作方操作员。

通过操作员的分类和角色划分。通过操作权限和数据权限的组合,实现操作员的灵活管理。

? 对机构的管理:依据业务角色不同,机构可分为平台服务商、业务租户和业务合作方。

在某一业务中,一个机构是业务租户,但在还有一个业务中,此机构有可能是一个业务合作方。通过机构和机构业务角色管理。实现对机构的多维护管理。

? 对业务的管理:一类业务相应一个产品,用户、操作员、机构各自分配相应的产品权限,通过人与业务的关联,实现多业务流程的整合和流转。

从金融机构客户需求出发,採用合理的业务和技术设计,不断地探索和实践。相信在不远的将来。在金融 IT 系统领域,多租户云平台定会迎来蓬勃发展。

时间: 2024-08-04 02:26:44

论-多租户技术的相关文章

在IT在系统中使用多租户技术的跨部门和虚拟团队的解决方案为员工提供(草案)

1 前言 经过多年的企业信息化建设,Office系统逐步形成有9营业场所的分部门.9专业应用子系统.20独立的信息模块.330一种方法.这些系统或模块内置于Microsoft IIS.Apache Tomcat.Weblogic.Cordys BOP上,相互彼此独立.互不影响. 在不考虑反复投资.资源共享.便于运维的情况下,仍存在一些长期非常难解决的问题: (1).各个系统的组织.账号不统一.维护困难. (2).在一些系统或模块中.对于人员跨部门的情况.仍以两个及以上账号的方式处理,不仅业务不直

在IT系统中使用多租户技术提供人员跨部门及虚拟团队的解决方案(草稿)

1 前言 经过多年企业信息化建设,逐步形成的办公系统中还有9个部门业务网站子系统.9个专业应用子系统.20个独立信息模块.330个流程.这些系统或模块分别搭建在Microsoft IIS.Apache Tomcat.Weblogic.Cordys BOP上,相互彼此独立.互不影响. 在不考虑重复投资.资源共享.便于运维的情况下,仍存在一些长期很难解决的问题: (1).各个系统的组织.账号不统一,维护困难: (2).在一些系统或模块中,对于人员跨部门的情况,仍以两个及以上账号的方式处理,不仅业务不

JeeSite 4.x SAAS 多租户技术设计方案

SaaS 是 Software-as-a-Service(软件即服务)的简称,从技术角度上可称之为 "多租户技术或称多重租赁技术".它与 "按需软件.应用服务提供商.托管软件" 所具有相似的含义.它是一种通过互联网提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得厂商提供的服务.用户不用再购买软件,而改用向提供商租用基于Web的软件,来管

1.5 多租户

多租户 什么是多租户? 数据库和部署架构 多部署-多数据库 单部署-多数据库 单部署-单数据库 单部署-混合数据库 多部署-单/多/混合数据库 ABP的多租户 启用多租户 租主和租户 会话 决定当前租户 租户仓库 数据过滤器 IMustHaveTenant Interface IMayHaveTenant Interface 附加注意事项 切换租主与租户 什么是多租户? “软件多租户技术指的是一种软件架构,这种架构可以使用软件的单实例运行并为多个租户提供服务.租户是通过软件实例的特定权限共享通用

OpenStack 企业私有云的若干需求(3):多租户和租户间隔离(multi-tenancy and isolation)

本系列会介绍OpenStack 企业私有云的几个需求: GPU 支持 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云(Hybrid cloud)支持 主流硬件支持和云快速交付 大规模扩展性支持 商业生态环境(包括CDN 和商业SDN控制器)支持 独立的服务,包括培训.运维等 向上扩展性(PaaS 和 SaaS 等支撑) 裸金属(Bare metal)支持 企业IT环境支持 1. 基本概念 1.1 用户

基于PaaS平台的人员跨部门多重身份技术解决方案

1.系统现状 系统使用范围为全省,包括省公司本部及各个中心.十三个地市分公司.其中,地市分公司区县按地市分公司部门管理:中心按省公司本部部门管理,只包括省级本部主要人员,其他不在系统内. 系统业务包括:公文管理.部室专业垂直办公.通用办公及专业系统,其中,部室专业垂直管理为9个独立系统,专业系统为9个独立系统,公文管理与通用办公.业务流程(370个流程).综合信息(含20个信息专栏)组成全省集中办公系统. 2.关于人员跨部门多重身份解决措施 由于原系统为分散独立系统,人员跨部门多重身份的情况较少

如何理解多租户架构?

前段时间公司产品进行了架构的进化,进化到了多租户架构.当我第一次听到多租户时,我也挺纳闷,不理解.但当我逐渐的翻阅资料,以及研发功能时.不断的加深了对多租户的理解.尽管我现在也只是浅浅的懂一点而已. OK,Let's get this straight(让我们搞懂它),接下来让我们问自己几个问题: 1.什么是多租户架构? 2.多租户架构的优缺点? 3.多租户架构的适用场景? 让我们带着这几个问题进入下面的阅读. 一.对多租户的理解 多租户定义:多租户技术或称多重租赁技术,简称SaaS,是一种软件

多租户实现之基于Mybatis,Mycat的共享数据库,共享数据架构

前言 SaaS模式是什么? 传统的软件模式是在开发出软件产品后,需要去客户现场进行实施,通常部署在局域网,这样开发.部署及维护的成本都是比较高的. 现在随着云服务技术的蓬勃发展,就出现了SaaS模式. 所谓SaaS模式即是把产品部署在云服务器上,从前的客户变成了"租户",我们按照功能和租用时间对租户进行收费. 这样的好处是,用户可以按自己的需求来购买功能和时间,同时自己不需要维护服务器,而我们作为SaaS提供商也免去了跑到客户现场实施的麻烦,运维的风险则主要由IaaS提供商来承担. S

何谓多租户模式 ?

原文:何谓多租户模式 ? 一.什么是多租户模式 多租户模式的定义:单个产品实例为多个用户提供服务,同时用户可按需购买使用产品资源,用户数据相互隔离. 定义里的用户即租户,租户狭义上理解就是使用系统的人.广义上来说还应该包括创建的系统.数据等一切与当前租户有关的系统资源. 二.举个栗子 2.1 传统模式 假设我们有一个学生管理系统,有课程查询.成绩查询两个功能,每个学生都有账号可以登陆,使用系统中的这两个功能.然后我们把这个系统卖给很多个学校去使用,这时候需要给每个学校去部署一套系统. 2.2 多