基于XML的数据交换在分布式WEB系统中的应用研究
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2018年7月
改动都记录到二进制日志Binarylog 中。
(2)备服务器会利用主服务器Mysql 上预先设置好的账号登录到主Mysql ,读取主Mysql 的Binarylog ,并写入到自身的中继日志Relaylog 中。
(3)备服务器Mysql 的sql 线程负责读取中继日志Relay 鄄log ,并执行一遍。
完成上面三个步骤后,主服务器Freeswitch 对Mysql 的所有操作都会在备服务器的Mysql 中操作一遍,从而实现了主备机Mysql 数据的实时同步。当主备机发生切换动作时,主机Freeswitch 运行的数据已经同步到备机中,从而保证系统整体服务不中断,提高系统可靠性。
3.3Freeswitch 时钟同步
Freeswitch 双机热备的正常运行,依赖于两台服务器之间的时钟同步,当服务器之间的时钟差值过大,会影响系统的高可用性。由于机场、核电、港口码头实际运行环境大多数是封闭的局域网,服务器无法通过互联网获取实时时钟信息,因此系统采用内部时钟同步的方案:以主服务器为NTP 服务器,备服务器周期性的同步主服务器时钟,以确保两台服务器时钟相同。
4结束语
针对机场、核电、港口码头,本文设计并实现了一套基于Freeswitch 的高可用通信调度系统。该系统采用了服务器双机热备模式,实现了Mysql 数据的实时同步和服务器之间的时钟同步,提高了系统整体可用性,系统模块化的设计为日后开发更强大的通信调度系统提供了基础。
参考文献
[1]杜金房,张令考.FreeSwitch 权威指南[M].机械工业出版社,2014.
收稿日期:2018-6-20作者简介:谌介人(1983-),男,工程师
。
图2Mysql 主从备份过程
基于XML 的数据交换在分布式WEB 系统中的应用研究
谢鸿韵(福州大学至诚学院,
福建福州350002)【摘要】近几年来,Web 应用程序非常流行,
应用起来也是相当快捷方便的,同时也可以给用户一个安全的网络环境。为了能够更好的发展Web 系统的研究,
本文就简单的介绍了基于XML 的数据交换在其系统中的应用研究,并结合实际例子进行了具体方法的研究。【关键词】XML ;分布式Web 系统;应用程序【中图分类号】TP393.09【文献标识码】A 【文章编号】1006-4222(2018)07-0031-02
随着Web 系统的广泛应用,虽然本身具有很多的优点,但同时也存在着许多不足的地方。Web 系统的本身就是相当复杂的,同时其系统应用起来没有那么的灵活,而且其系统是特别有针对性的一般都是对特定的客户端进行编程的,倘若需要其他的服务器的程序连接,那么就需要重新编写程序。在Web 系统重新新应用时,通常会出现大量且重复的代码,这对一些并不是计算机专业的人来说是很难理解,也就造成了在操作上的困难。而且Web 系统在向自动化方向保存时以前应用的语言程序一般都是HTML ,却很难保存原有数据的含义。
1基于XML 的数据交换
XML 是标准通用语言的子集,它的全称就是扩展识别语言。这种语言程序通常非常适合程序之间的数据交换,例如本文所研究的分布式Web 系统。对于原来通常会的具有跨平台性的HTTP ,而XML 的数据交换同样也可以做到同样的效果,而且XML 还是非常适合分布式Web 系统,也因此XML 数据交换也就成为了在分布式Web 系统中相对来说较合适的标记语言。XML 与HTML 的区别就是,XML 只关注所传输数据的本身,而HTML 还是非常注重数据的表达方式,这也是XML 的优势所在。XML 就可以根据数据的本身,然后让用户
的数据传输的过程中只有语意的标记环绕,这就减少了数据在传输的过程中数据库的一些检索和修改的问题。运用这样的一个语言传输系统就可以简单的进行描述说需要传输的信息,这也使得XML 成为在因特网上信息共享功能的一个非常重要的路径。
这是由于它本身是又有一个开放性的语言程序交换,而且能够在不同的程序之间进行交换,它是没有平台的针对性的,应用起来对于客户而言也是非常方便的。他自我的描述企业对企业之间的网络内部交换的关系,这是对于企业来说这样的一个方式也是非常合适的选择。因为这样的一个数据传输的工具的同时进行网络共享,也就变得更为方便简单,这根本是无须在共享之前相互协商的,就可以在程序之间进行共享。综上所述,也就使得它成Internet 上一个共享信息较强大的途径。与此同时,倘若通过DOMAPI 这样的编程就可以非常容易地编写出来XML 的程序,也就使得它在分布式Web 系统中可以得到灵活的应用。
2基于Web 的分布式三层体系结构
对于Web 得分不是来说大致可以分成三个层次,分别有客户端、应用程序服务器和数据服务器。
通信设计与应用31
2018年7月对于Web系统的第一个层次客户端来说,同时我们也可
以称它为表示层。这是一个可以直接接收到用户输入的信息,
以及给用户传输信息运行的结果的过程,在这个过程中客户
端是直接连接用户的,这也可以理解为我们通常所用的浏览
器。主要就是以接收客户的信息,以及向客户传递信息的功能
为主。第二个层次应用服务器,通常也可以称之为应用层。它
是起到一个中间连接的功能,也是一个承上启下的过程,它连接着表示层和数据层之间的传输。主要的功能就是从表示层收集到信息之后进行数据处理传输给数据层,然后再将数据从所得出来的信息通过这样的一个模块传输给表示层,这是我们通常所说的Web服务器和应用模块组成。第三个层次是数据库服务器,通常也被称之为数据层。这样的一个层次的主要功能就是在接收到应用层所传输到的信息之后,然后提供数据服务,再将所得出的数据结果传输给应用层。这个层次大多数都是由数据库服务器组成,这样的数据库是多种多样的,例如Sybase、Informix等。应用层和数据层之间的连接通常会采用ODBC的连接方式。通过对三层体系结构的介绍,由此可以看出Web的三层体系可以成一个循环的结构,通过应用层将表示层用户所输入的信息传递给数据层,数据层经过数据服务之后,再通过应用层将数据层的结果传递给表示层,从而将所得到的信息传达给用户,也就形成了一个循环的结构。3XML在Web系统中的应用
3.1XML与数据库
(1)数据存储在数据的传输过程中,数据的存储是很重要的,因为这个过程是给为了防止数据在传输的过程中丢失的保障。数据库与XML都是具有数据存储的功能,而且他们之间的数据提供是存在着互补的关系。在数据传输的过程中,数据库的数据存储功能主要是为了能够有效的恢复所需要的数据,而XML则是数据在传输过程中一个较为简单的交换和传递方法,这就使得它们之间的功能是可以进行相互操作的。在数据传输的过程中XML是位数据传输提供的比较简单的方法,而且这样的方法用户应用起来也是非常方便的。依靠数据库也衍生出来的DTD所关联的一些虚拟的XML文档也是非常多的,数据可以在XML和数据库之间进行传递,可以将XML文档里的信息传递给数据库,同时也可以将数据库里的数据传输给XML。XML也就成为了数据库之间进行数据传输的标准。
(2)访问数据库XML是在ODBC的基础上进行发展的一种连接数据库和用户之间的应用程序。XML是在数据传输过程中的一个重要的连接。ODBC同样也是用来传递数据库与用户之间的数据,也成为了数据库系统中的一个重要的沟通节点,同时从另一方面也可以理解为一个应用系统就可以直接处理数据库中的数据信息。
运用ODBC的应用系统是有针对性的,只有被设计过的数据库仅仅只能能理解ODBC的系统才可以接收到它的信息,所以这样的系统应用起来是很难得到推广的。许多的客户端拥有的防火墙是不允许ODBC的交易,这也就造成了ODBC必须进行升级的原因,同时在应用ODBC的时候很容易被黑客攻击。经过研究和实验表明,XML的应用比ODBC 的应用更为广泛,这是由于在通信管道的两端加上XML之后就可以解决ODBC所遇到的问题,比如防火墙的问题和传输过程中所遇到的问题。XML主要就是运用到客户端和服务器连接之间,在数据库和服务器的连接之间运用ODBC是没有问题的。如图1所示,就是用XML通过Internet连接的示意图。
3.2XML在客户端的应用
用户在应用的过程中只需要将文档的名字输入进去或者输入文档的ID参数,并把DATAFLD的属性转化为XML的元素,就可以被XML所识别,然后就可以通过浏览器中所显示的应用数据的结果传递过来,这样的方法给用户使用网络时提供了一个安全的环境。通过XML数据内容进行打包的形式传递过来,在操作的过程中是非常灵活的,你同样的方式可以将所输入的数据以XML的格式进行打包传递给应用服务器端处理。
3.3客户端与多个服务器之间的数据交换
在用户应用时客户端可能会连接许多个服务器,这时数据的传递也就具有了复杂性。有时即使在访问一个网站时,也必须使用多个应用服务器。由于区域的划分可以形成了分布式的Web系统互联网所组成的省内联网中,倘若想要查询,当地的从业人数大于200的企业,就必须通过查询,请求分别查询得到XML的结果,然后再进行合并分析,才能将数据传递给用户。在应用XML之后使得Web的系统,给用户带来了更多的方便,同时在用户使用浏览器时不再受局限。其实XML本身也可以称之为数据,它的自身的特点就可以使得程序进行人为的操控。XML是非常注重数据的本身,所以在数据传输的过程中根本就不必去考虑数据是否被改变,XML文档也根本就不需要假设数据最终的用途。倘若客户端在使用时要改变数据的驱动器和转换过程就可能会应用到XML,而且在这个过程中XML的应用程序是不需要被修改的。
4总结
网络中的客户端、服务器和数据库之间都是存在大量的数据交换。运用较为简单的应用程序可以给用户的使用带来了极大的方便,同时还能够处理来自不同数据的标记数据,是XML数据交换的使用让分布式Web系统使用起来更加快捷。
参考文献
[1]华文立.基于Java三层架构的电子商务系统设计与实现[J].蚌埠学
院学报,2015(2).
[2]陈宏飞,李君轶,秦超,等.基于微博的西安市居民夜间活动时空分
布研究[J].2015(3).
[3]朱宗乾,刘庆.ERP实施领域研究热点国内外比较研究[J].情报杂
志,2015(3).
[4]魏代森,李学庆,张家重.协同制造环境下ERP软件演化及其实现[J].计算机集成制造系统,2016(6).
[5]张静瑜,张金全.基于DCOM实现的紧缩场测试系统数据自动录取与生成[J].自动化技术与应用,2015(4).
收稿日期:
2018-6-23
图1
通信设计与应用32