大数跨境

数字政务的SaaS应用服务中心——资料整理

数字政务的SaaS应用服务中心——资料整理 数组智控产业发展科技院
2022-04-14
3
导读:一、 SaaS与云计算SaaS的基本概念SaaS在中国互联网及软件领域现在常被称为软件运营。传统意义上Saa


一、 SaaS与云计算


  1. SaaS的基本概念


SaaS在中国互联网及软件领域现在常被称为软件运营。


传统意义上SaaS是基于互联网提供软件服务的软件应用模式,客户按使用时间或使用量付费。


作为一种创新的软件应用模式,是软件技术发展的最新趋势。互联网应用技术高速发展,取得了卓越成效。


智慧政府建设是信息技术发展领域的重要组成。


目前,电子政务在内网或专网环境下的建设也在不断借鉴、融入互联网的先进理念和技术思路。


智慧政府SaaS应用服务中心正是在这样的时代背景下蓬勃发展,开启智慧政府建设的新里程。


2. SaaS与云计算


追根溯源,云计算是(广义的基于SOA的)SaaS技术和理念融合、提升、发展后的产物。


出现更早的网格计算主要负责硬件资源的整合、管理、分配与使用,而SaaS是基于SOA的理念和技术把计算资源和应用变成各种服务。


因此SaaS不是云计算,云计算也不等于SaaS,但SaaS是云计算上的应用表现,云计算是SaaS的后端基础服务保障。


云计算将弱化SaaS门槛,促进SaaS发展。云计算应用直接剥离出去,将平台留下,做平台的始终做平台,做云计算资源的人专心做好资深的调度和服务。


SaaS服务商只需要关注自己的软件功能表现,无需投入大量资金到后端基础系统建设。


云计算系统建立起来之后SaaS将获得跨越式的发展,云计算将大力推动SaaS发展。


根据美国国家标准与技术研究院(National Institute of Standards andTechnology, NIST)权威的定义,云计算分为SaaS、PaaS和IaaS三大服务模式。


这是目前被业界最广泛认同的划分。


PaaS和IaaS源于SaaS理念。


SaaS提供给客户的服务是运营商运行在云计算基础设施上的应用程序,用户可以在各种设备上通过瘦客户端界面访问,如浏览器。消费者不需要管理或控制任何云计算基础设施,包括网络、服务器、操作系统、存储等。


PaaS提供给消费者的服务是把客户采用提供的开发语言和工具(例如Java,python, .Net等)开发的或收购的应用程序部署到供应商的云计算基础设施上去。


客户不需要管理或控制底层的云基础设施,包括网络、服务器、操作系统、存储等,但客户能控制部署的应用程序,也可能控制运行应用程序的托管环境配置。


IaaS提供给消费者的服务是对所有设施的利用,包括处理器、存储、网络和其他基本的计算资源,用户能够部署和运行任意软件,包括操作系统和应用程序。


消费者不管理或控制任何云计算基础设施,但能控制操作系统的选择、储存空间、部署的应用,也有可能获得有限制的网络组件(例如,防火墙、负载均衡器等)的控制。


3. SaaS成熟度模型



(1)定制开发(Level 1)。


最初级的成熟度模型,其定义为Ad Hoc/Custom,即特定的/定制的,对于最初级的成熟度模型,技术架构上跟传统的项目型软件开发或者软件外包没什么区别,按照客户的需求来定制一个版本,每个客户的软件都有一份独立的代码。


不同的客户软件之间只可以共享和重用少量的可重用组件、库以及开发人员的经验。


最初级的SaaS应用成熟度模型与传统模式的最大差别在于商业模式,即软硬件以及相应的维护职责由SaaS服务商负责,而软件使用者只需按照时间、用户数、空间等逐步支付软件租赁使用费用即可。


(2)可配置(Level 2)。


第二级成熟度模型相对于最初级的成熟度模型,增加了可配置性,可以通过不同的配置来满足不同客户的需求,而不需要为每个客户进行特定定制,以降低定制开发的成本。


但在第二级成熟度模型中,软件的部署架构没有发生太大的变化,依然是为每个客户独立部署一个运行实例。


只是每个运行实例运行的是同一个代码,通过配置的不同来满足不同客户的个性化需求。


(3)高性能的多租户架构(Level 3)。


在应用架构上,第一级和第二级的成熟度模型与传统软件没有多大差别,只是在商业模式上符合SaaS的定义。


多租户单实例的应用架构才是通常真正意义上的SaaS应用架构,即Multi-Tenant架构。


多租户单实例的应用架构可以有效地降低SaaS应用的硬件及运行维护成本,最大化地发挥SaaS应用的规模效应。


要实现Multi-Tenant架构的关键是通过一定的策略来保证不同租户间的数据隔离,确保不同租户既能共享同一个应用的运行实例,又能为用户提供独立的应用体验和数据空间。


(4)可伸缩性的多租户架构(Level 4)。


在实现了多租户但单实例的应用架构之后,随着租户数量的逐渐增加,集中式的数据库性能就将成为整个SaaS应用的性能瓶颈。


因此,在用户数大量增加的情况下,无须更改应用架构,而仅需简单的增加硬件设备的数量,就可以支持应用规模的增长。


不管用户多少,都能像单用户一样方便地实施应用修改。


这就是第四级也是最高级别的SaaS成熟度模型所要致力解决的问题。


4.多租户技术


多租户技术是实现SaaS部署的重要技术手段。


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


也就是说,多个用户单位登录到同一网站,但登录后看到的界面和数据,不同的用户单位大不相同。


“多租户”是私有云和公共云都具有的共同特征,它可以体现在云的三层中,即IaaS、PaaS和SaaS。SaaS是应用软件的一种提供方式,客户按使用时间或使用量付费。


由于云计算技术的迅猛发展,在共用的数据中心内如何以单一系统架构与服务提供多数客户端相同甚至可定制化的服务,并且仍然可以保障客户的数据隔离,让多租户技术成为云计算技术中的焦点。


我们通常所说的应用程序对多租户的支持程度,其判定依据是基于多少核心应用层(或者SaaS)是可以让各个“租户”共享的。


完全支持多租户模式指的是允许多个“租户”共享数据库的表空间、支持对业务逻辑、工作流和用户界面的定制。


换句话说,所有SaaS的子层都提供对“多租户”的支撑能力。


最低程度地支持“多租户”也至少意味IaaS和PaaS层可以共享,只是每个“租户”有自己专有的SaaS层。


中等程度地支持“多租户”,则是具有同样特征的一组“租户”共享数据库的表空间及其他应用层,而不同组的“租户”有其自己的数据库和应用程序。


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


(1)数据面(data approach)。


供应商可以利用切割数据库、切割存储区、切割结构描述或是表格来隔离租户的数据,必要时会进行对称或非对称加密以保护敏感数据,但不同的隔离做法有不同的实现复杂度与风险。


(2)程序面(application approach)。


供应商可以利用应用程序挂载环境,于进程上切割不同租户的应用程序运行环境,在无法跨越进程通信的情况下,保护各租户的应用程序运行环境,但供应商的运算环境要够强。


(3)系统面(system approach)。


供应商可以利用虚拟化技术,将实体运算单元切割成不同的虚拟机,各租户可以使用其中一至数台的虚拟机来作为应用程序与数据的保存环境,但对供应商的运算能力要求更高。


【声明】内容源于网络
0
0
数组智控产业发展科技院
以AI技术为底层能力,聚焦智慧园区、城市公共安全、数智警务、健康医疗、能源电力、科研实验及平安校园等领域,提供从感知到决策的全流程软硬件一体化的国产装备智能体产品解决方案。
内容 986
粉丝 0
数组智控产业发展科技院 以AI技术为底层能力,聚焦智慧园区、城市公共安全、数智警务、健康医疗、能源电力、科研实验及平安校园等领域,提供从感知到决策的全流程软硬件一体化的国产装备智能体产品解决方案。
总阅读940
粉丝0
内容986