全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

SaaS系统的关键技术

发布时间:2023-12-04 12:50:46
发布人:xqq

SaaS系统的关键技术主要包括Web技术和多租户技术。

(1)Web呈现技术

SaaS,是因为SaaS随时随地都可以使用,但是人们仍然希望保持原有的用户体验,即“像使用本地应用程序那样使用SaaS应用”。因此,呈现技术就决定了应用是否能够实现像本地应用那样的用户体验。

满足SaaS交付需求的Web技术至少应该包括以下几个要素:动态的交互性、可以接收非文字输入的丰富的交互手段、较高的呈现性能、Web界面的定制化、离线使用、使用教程的直观展示等。

基于浏览器的Web呈现有重要改变的技术包括HTML5、CSS3及Ajax。HTML5是对传统HTML的改进,其新增加的新特性能较好地满足SaaS应用的需要。CSS3是对CSS2.1的升级,使页面显示呈现出更炫的效果,Ajax的应用改变了用户提交请求后全页面刷新的长时间等待问题,可以使用户感受到更好的交互性。

(2)多租户技术

采用多租户方式开发的应用软件,一个实例可以同时处理多个用户的请求,即所有的应用共享一个高性能的Server,成千上万的客户通过这个Server访问应用,共享一套代码,同时可以通过配置的方式改变特性。

多租户架构具有以下特点:软件部署在软件托管方,软件的安装、维护、升级对于用户是透明的,这些工作由软件供应商来完成;该架构采用先进的数据存储技术,保证了各租户之间的数据相互隔离,使得各租户之间在保证自身数据安全的情况下能共享同一程序软件,因此,租户之间是相互透明的。

数据存储问题是多租户架构的关键问题,在SaaS设计中多租户架构在数据存储上主要有独立数据库、共享数据库单独模式和共享数据库共享模式3种解决方案。

①独立数据库:每个客户的数据单独存放在一个独立数据库,从而实现数据隔离。在应用这种数据模型的SaaS系统中,客户共享大部分系统资源和应用代码,但物理上有单独存放的一整套数据。

系统根据元数据来记录数据库与客户的对应关系,并部署一定的数据库访问策略来确保数据安全。

这种方法简单便捷,数据隔离级别高,安全性好,又能很好地满足用户的个性化需求,但是成本和维护费高。因此适合安全性要求高的用户。

②共享数据库单独模式:客户使用同一数据库,但是各自拥有一套不同的存在于其单独的模式之内的数据表组合。当客户第一次使用SaaS系统时,系统在创建用户环境时会创建一整套默认的表结构,并将其关联到客户的独立模式。

这种方式在数据共享和隔离之间获得了一定的平衡,它既借由数据库共享使得一台服务器即可支持更多的用户,又在物理上实现了一定程度的数据隔离以确保数据安全,不足之处是当出现故障时,数据恢复比较困难。

③共享数据库共享模式:用一个数据库和一套数据表来存放所有客户的数据。在这种模式下一个数据表内可以包含多个客户的记录,由一个客户ID字段来确认哪条记录是属于哪个客户的。这种方案共享程度最高,支持的客户数量最多,维护和购置成本也最低,但隔离级别低。

以上3种方案可以通过物理隔离、虚拟化和应用支持的多租户架构来实现。物理分割法为每个用户配置其独占的物理资源,安全性和扩展性都很好,但是硬件成本高。虚拟化方法通过虚拟技术实现物以非特定语理资源的共享和用户的隔离。

(3)元数据

元数据就是命令指示,描述了应用程序如何运行的各个方面。元数据言的方式描述在代码中定义的每一类型和成员。它可能存储以下信息:程序集的说明、标识、导出的类型、依赖的其他的程序集、运行所需的安全权限、类型的说明、名称、基类和实现的接口、成员、属性、修饰的类型和成员的其他说明性元素等。

元数据被广泛应用在SaaS模式中,应用程序的基本功能以元数据的形式存储在数据库中,当用户在SaaS平台上选择自己的配置时,SaaS系统就会根据用户的设置,把相应的元数据组合并呈现在用户的界面上。

元数据是一种对信息资源进行有效组织、管理、利用的基础和工具。使用元数据开发模式,可以提高应用开发人员的生产效率、提高程序的可靠性,具有良好的功能可扩展性。

IT培训

相关文章

嵌入式培训课程:探索技术的无限可能

嵌入式培训课程:探索技术的无限可能

2023-12-12
web前端培训:vue实现双向数据绑定原理

web前端培训:vue实现双向数据绑定原理

2023-12-12
嵌入式开发:Linux系统编程的探索与实践

嵌入式开发:Linux系统编程的探索与实践

2023-12-12
Web前端:探索Web前端开发技术的新领域

Web前端:探索Web前端开发技术的新领域

2023-12-12

最新文章

python培训学校靠谱吗?为什么一定要选择千锋教育

python培训学校靠谱吗?为什么一定要选择千锋教育

2023-12-13
培训学校学java靠谱吗?为什么一定要选择千锋教育

培训学校学java靠谱吗?为什么一定要选择千锋教育

2023-12-13
网络安全哪个培训机构靠谱

网络安全哪个培训机构靠谱

2023-12-13
python培训机构可靠吗?为什么一定要选择千锋教育

python培训机构可靠吗?为什么一定要选择千锋教育

2023-12-13
在线咨询 免费试学 教程领取