3、PostgreSQL简介
PostgreSQL最初是由美国的加州大学伯克利分校计算机系所开发的[4],当时的名字并不是PostgreSQL,而是后来更名为PostgreSQL。PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、MVC。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集函数、索引。免费使用、修改、和分发 PostgreSQL,不管是私用、商用、还是学术研究使用,选择PostgreSQL都是非常方便的。
PostgreSQL 是世界上很优秀的数据库系统,它做到了开放源码 它提供了多版本并行控制,支持几乎所有 SQL 构件(包括子查询,事务和用户定 义类型和函数), 并且支持各类开发语言进行调用。能够支持丰富的数据类型。
现在针对PostgreSQL的第三方工具主要是用于PostgreSQL实现可视化管理,其中pgAdmin做的比较完善,本系统就是使用它来进行数据库管理。
4、Amcharts简介
amCharts 是一家研图表组件的公司,公司在立陶宛首都维尔纽斯设有总部,公司从2004年开始推出图表和地图组件。到现在为止,amCharts提供了JavaScript/HTML5 Charts、Javascript/HTML5 Stock Chart、JavaScript Maps三种图表组件。用户使用amCharts所绘出的图形效果炫丽,通过自定义设置图表阐述可以绘出个性化图表,由于只需要传输JSON数据至前端,所以使用起来非常方便,基于这一原因很多用户选择它来进行数据展示,使用amcharts的用户遍布全球各地,其中不乏有Microsoft, Cisco, NASA, Motorola之类的行业巨头[5]。
本系统使用的是JavaScript/HTML5 Charts图表组件,使用的是amcharts2。2版本,将数据一次性传到前端,交由js解析,然后交给amcharts画图,主要的工作集中到前端js。
图2-1 amcharts示例图
amcharts的优点:
1)绘制简单快捷;2)易于上手;3)兼容各个平台浏览器;4)大大减轻服务器压力;
5)拥有多样的图表样式;
5、Ajax简介
Ajax技术主要应用于快速创建动态网页。系统后台只需要到服务器获取所需的数据,然后将获取数据以JSON或字符串的形式传递到前台页面,前台对数据进行处理后,刷新网页的局部,而整个网页并不会刷新,大大提升了用户体验。Ajax利用JavaScript向服务器发起请求,服务器对于收到的请求迅速作出回应,它的技术核心是JavaScript中的XmlHttpRequest对象。
使用Ajax优点如下:
1)根据网页请求向后台读取处理后的数据,能够减少整个网页刷新所带来的服务器压力,
2)把一些工作内容在在客户端解决,利用客户端资源,提高的系统性能。
3)使得在整个网页不刷新的前提下,局部更新显示新的内容,
4)Ajax是已有的技术标准可以直接使用,不需要下载插件或者小程序[6]。
图2-2 Ajax工作原理图
2。2。2 技术分析小结
NetSensor网络性能监控系统的开发,可以大大减轻网络管理人员的工作压力,并减少人为带来的错误,同时通过图表的显示可以全面了解网络链路中的流量。通过专业技术分析,发现具备开发该系统的各种技术。因此,本系统具有开发可行性。
2。3 章节小结
本章节主要是从需求分析和可行性角度介绍,通过需求分析,明确了系统所需要实现的一些功能,以及可能会遇到的问题,而技术可行性分析,是对系统实现过程中运用到的技术,如Spring、Struts2、PostgreSQL、Amcharts、Ajax等做简单介绍,了解技术的实现原理,优缺点等。
第三章 系统的架构
3。1 基于B/S的项目结构
B/S结构(Browser/Server,浏览器/服务器模式)是一种在WEB应用迅速发展的前提下发展起来的新型网络结构模式。使用B/S架构的项目,用户在个人PC上安装任意一款浏览器,而开发者将项目部署到服务器上,用户使用浏览器访问项目网站,访问过程中的数据自动通过Web Server从数据库中读取,利用这样的数据获取方式,有效地提高了系统的运行效率[7]。 NetSensor网络性能监控系统数据分析与研究(4):http://www.youerw.com/jisuanji/lunwen_133857.html