APP下载

SaaS机制下的动态网站开发模式

2015-12-16陆晓梅

电子测试 2015年21期
关键词:租户网页页面

陆晓梅

(广东工程职业技术学院,510165)

SaaS机制下的动态网站开发模式

陆晓梅

(广东工程职业技术学院,510165)

本文基于SaaS机制提出一种崭新的动态网站开发模式,以取代传统ASP模式来开发动态网站,以便更好地适应现代社会的发展以及人们对于数据规模的增量需求。SaaS机制具有多用户租赁与软件服务两项突出的特点,在DIPFS框架模式之下,可实现动态页面的生成与具体描述。

SaaS机制;动态网站;DIPFS;网站开发模式

ASP模式是传统所用的信息网站的解决方案,其主要的特征就是用户访问网站并不需要基于对程序内外部维护的基础之上,可较为方便地实现与远端集中式服务器的连接。但是,随着现代科学技术的进步以及人们日渐增长的应用需求,ASP模式的局限性逐渐显露出来,SaaS机制下的动态网站开发模式应运而生。

SaaS机制(software-as-a-service SaaS)是一种新型的软件服务机制,基本上可以取代ASP模式作为动态网站开发的核心机制。SaaS机制的突出特征就是同一套代码可供多租户共同使用,优化并共享开发资源,降低软件开发的造价。较之传统的ASP模式,SaaS机制具备良好的可配置性与可扩展性。

1 动态信息门户开发框架

SaaS机制下的动态信息门户开发框架为DIPFS,其核心目的是方便用户进行网页样式的选择,在租赁在线软件服务之下,以极短的时间生成动态信息门户网站,该动态信息门户网站与用户的个性化需求高度吻合,用户可对自身的数据进行信息化的管理与分类。以下是笔者总结的DIPFS几点特征。

1.1 完整性

DIPFS的完整性主要指的是功能方面的完整性,鉴于SaaS模式下的信息管理系统与后台系统具有明显的多租赁特点,所以针对角色管理、信息分类、资源访问等软件服务而言,必须要在同一架构内实现一次性操作完成。DIPFS根据各租户的实际使用情况合理分配与之对应的服务实例,继而实现软件服务接口(SSI)的访问。

1.2 特异性

鉴于不同的租户的使用情况不同,因而对信息展现方式的需求也存在着明显的特异性,因而需要根据不同的租户的使用情况进行个性化定制。具体方法为:以构件的形式作为网页分成区块制作的指导标准,单个独立的区块功能由一个构件负责完成,避免出现构件功能重叠的问题。随后,建议采用可视化的方式进行组件的选择,以协助用户会更好地进行网页的布局。

1.3 独立性

DIPFS动态信息门户开发框架所生成的门户网站系统具有明显的独立性特征,整个系统的稳定性并不会受到页面数据或者是页面布局的变动影响,系统的稳定性良好。并且,信息管理的更新系统也是相对独立而存在的,同样不会受到页面数据或者是页面布局的影响。

2 SaaS机制下的动态网站开发模式功能应用分析

SaaS机制下的动态信息门户开发框架DIPFS的主要组成部分分别是信息门户软件服务、自动化页面生成系统、数据存储服务,各部分的功能不尽相同。信息门户软件服务的功能是为SaaS提高基础性的服务,实现信息分类以及角色管理等的自动化。自动化页面生成系统作为动态网站开发的核心功能,其作用是收录各项信息,以SaaS机制下的动态网站开发模式为依托,实现对网页页面的新建以及编辑。数据存储服务的功能是为文件系统以及数据库创设存储接口,增加数据规模的水平扩展。SaaS模式下的动态信息门户开发框架如图一所示。动态图片部件编辑界面如图二所示。

图二 动态图片部件编辑界面

图一 SaaS模式下的动态信息门户开发框架图

2.1 信息门户软件服务

信息门户软件服务的功能是为SaaS提高基础性的服务,实现信息分类以及角色管理等的自动化。DIPFS向用户所提供的角色服务是基于个性化服务的理念之下的,其主要的功能机制在于两个方面,第一是维持各租户的数据出于相互隔离的状态之下,互补影响与干扰。第二是赋予用户自行设置管理角色的权力,但是租户管理员角色除外。租户管理员可根据实际情况下分三至四个编辑员角色,各角色之间存在明显的安全权限划分。

大部分门户网站的信息均可以进行分门别类,对信息加以统计与更新,在SaaS机制下的动态网站开发模式之下,信息门户软件服务对各租户的信息分类更为详细而具体,如图片类、文字类、影像类等,分别建立相对独立的信息库,信息的更新与管理工作均在信息库内部完成。如此,在实际的应用过程当中,用户只需要查询数据存储特定区域的设备信息库,便可在很短的时间之内找到自己所需要的数据与信息。此外,DIPFS信息门户软件服务模块还可以为用户提供后台管理服务以及资源管理服务,将所有资源文件设置共享标签,部分的资源允许各用户共享,网站编辑管理员的权限被加以限制,网页页面的内容与样式可直接在信息门户软件服务之下进行编辑与设计,动态网页的生成效果较为理想。

2.2 数据存储服务

在SaaS机制下的动态网站开发模式之下,动态网页的生成是大量的样式文件与控制脚本等的协调而实现的,包括JS、CSS、URL等,网页传输的大半时间都是被上述的样式文件与控制脚本占据的。基于提高动态网页访问速度的目的,笔者仅以动态图片部件为例进行分析,一则轮流显示的图片质量必须要高;二则文件单位以分组文件夹为主,以分布式的形式存放在底层文件服务器当中,实现均衡性选择。

在SaaS第四级成熟度模型之下,DIPFS动态网站开发机制在水平方向可扩展的系统部署架构的构建方面实现了较为理想的数据存储服务。负载均衡策略主要是基于NGINX服务器来实现的,应用服务器可对客户端请求在平均的基础原则之下进行分发。对于数据存储结构而言,DIPFS主要是负载均衡服务器以及数据库文件集群,DIPFS以分配的方式进行数据库集群访问,单个的数据库信息以相对独立的方法完成数据信息存储,而在HBSAE数据库当中,各个租户的数据库信息进行分别存储,一般而言是两个至三个数据库节点,并且实现数据的备份,如果租户的数据出现损失,租户可通过备用数据库进行恢复。

2.3 自动化页面生成系统

基于SaaS机制下的动态网站开发模式的自动化页面生成系统,主要在于页面生成机制动态图片部件、特征模型驱动三个部分。

(1)页面生成机制。动态网站基本上是由众多的动态页面所构成的,以结构为划分依据,动态页面可具体分为三个部分,分别是HEAD头部、BODY正文、CONTROL控制。HEAD头部中的内容是页面关键字、部分描述、网页样式等;BODY正文中的内容是动态网页的结构以及布局等,而用户所看到的正是这一部分的内容。CONTROL控制中的内容是控制脚本,该控制脚本的编写程序主要是JAVASCRIPT,页面部分的数据以及组间都是通过JAVASCRIPT程序所编写的CONTROL控制脚本来实现的,继而完成交互性的动作响应。动态图片部件功能层次示意图如图三所示。

图三动态图片部件功能层次示意图

图四 某动态门户页面的特征模型示意图

(2)动态图片部件。针对SaaS模式下的动态网站开发机制,其动态图片部件的基本实现功能是数张静态图片的轮播显示,一帧为一张图片,数张图片可连接成为动画,实现图片的动态显示。动态图片部件以功能为划分依据,可具体分为三层,第一层完成数据的处理;第二层主要负责的是业务当中的核心内容;第三层是动态图片部件的核心功能层,动态网站上的全部网页视图的基础显示功能都要依靠该功能层加以实现,在CSS以及HTML模式之下,创建规则文件与微调样式,构建基本的动态视图。

(3)特征模型驱动。SaaS模式下的动态网站自动化页面生成系统各领域特征之的约束信息需要以特定的系统符号来表示,这就是SaaS模式下的动态网站开发的特征模型驱动。特征模型驱动存在两种基本的定义。分别是e-Jackson图关系符号与e-Jackson图依赖符号。e-Jackson图关系符号定义共分六种:

①“*”表示必选独立特征,可视为自动化页面生成系统的基本驱动特征。

②“#”表示必选共有特征,可视为自动化页面生成系统的共性特征。

③“+”表示可选约束特征,可视为自动化页面生成系统的非共性特征。

④“~”表示共存约束特征,其在自动化页面生成系统当中的出现是具有整体性的,出现即全部同时出现,反之亦然。

⑤“N”可用具体的自然数表示,即是可复用的约束特征,在自动化页面生成系统当中,其可多次出现,理论上不受限制。

⑥“ 1”即是具有唯一性的约束特征,在自动化页面生成系统当中,其仅可出现一次,不允许重复出现。

e-Jackson图依赖符号定义共分三种:

①“→”,以单箭头表示单向的依赖关系,如甲特征依赖于乙特征此类。

③“<>”该符号所表示的是互斥性的特征约束,即是如果同时存在两个特征,仅可从中随机选取一个特征,不可同时选用。某动态门户页面的特征模型如图四所示。

3 结语

鉴于传统的ASP模式与现代社会的发展趋势脱轨,难以实现可扩展地开发动态信息的选择,无论是在可扩展性与开发成本方面存在明显的局限性。本文在此前提下提出了SaaS模式下的动态网站开发机制DIPFS,以期切实降低动态网站的开发成本,增大动态网站的可扩展性,促进我国动态网站开发机制的进步与完善。

[1] 刘圆圆. SaaS模式下的业务流程定制研究[D].上海大学,2012.

[2] 张旭晖. 面向SaaS模式的应用软件日志架构设计与实现[D].燕山大学,2010.

陆晓梅,女 (1976-)(汉族) 江西南昌人.信息系统管理工程师.硕士.讲师,主要研究方向:web应用开发、计算机应用技术等

Dynamic web site development model under the SaaS mechanism

Lu Xiaomei
(Guangdong Engineering Vocational College,510165)

This paper presents a new model based on SaaS dynamic website development mechanism to replace the traditional ASP model to develop dynamic websites,in order to better adapt to the development of modern society and the people for the data size of the incremental demand.SaaS model with a multi-user leasing and software services two prominent characteristics,under the DIPFS mode,enabling states to generate detailed description page.

SaaS model;dynamic websites;DIPFS;website development mechanism

猜你喜欢

租户网页页面
刷新生活的页面
基于多租户隔离的云安全建设
基于CSS的网页导航栏的设计
基于HTML5静态网页设计
基于URL和网页类型的网页信息采集研究
基于MVC模式的多租户portlet应用研究*
网页制作在英语教学中的应用
企业多租户云存储平台的设计与实现
SaaS模式下多租户数据比较存储模式研究
Web安全问答(3)