论-多租户技术
多租户技术(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 系统领域,多租户云平台定会迎来蓬勃发展。