2。2 JavaWeb相关技术
JavaWeb应用由一组Servlet/JSP、HTML文件、相关Java类,以及其他可以被绑定的资源构成,他可以在由各种供应商提供的符合Servlet规范的容器中运行。相关容器如:Tomcat、WebLogic。
本系统采用的是Tomcat容器,使用tomcat容器发布本系统的web项目。通过配合Servlet和JSP来呈现用户实时数据。
2。2。1 JSP
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术[3],它是在传统的网页HTML(标准通用标记语言的子集)文件(*。htm,*。html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*。jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
JSP技术开发Web程序,就是在JSP页面中写入Java代码,当服务器运行JSP页面时,执行Java代码,动态获取数据,并生成HTML代码,最终出现在客户端浏览器上。实现与用户的交互,利于扩展,基于B/S技术的动态网页。
本系统中使用JSP来显示登录、地图以及详细个人信息页面,主要作为展示的界面使用。
2。2。2 Servlet
Servlet是一种服务器端的编程语言,是JavaWeb中比较关键的组成部分,Servlet技术的推出扩展了Java语言在服务器端开发的功能,巩固了Java语言在服务器端开发过程中的地位,而且现在使用非常广泛的JSP技术也是基于Servlet的原理,JSP+JavaBean+Servlet成为实现MVC模式的一种有效的选择。Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。
本系统使用Servlet作为控制器,与其它服务器资源(包括数据库和基于 Java 的应用程序)进行通信,控制页面的跳转和控制编码的格式。
2。3 数据库相关技术论文网
2。3。1 Mysql数据库
MySQL是一个开放源码的小型关系型数据库管理系统,被广泛地应用在Internet上的中小型网站中。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。
本系统使用MySQL存储临时的用户数据,并结合JSP和Servlet来为管理员提供良好的交互界面。
2。3。2 HBase数据库
HBase是建立的HDFS 之上的,是一个高可靠性、高性能、列存储、可伸缩、实时读写的数据库系统[3]。与Hadoop 一样,HBase目标主要依靠横向扩展,通过不断增加廉价的商用服务器,来增加计算和存储能力。HBase是非关系型的数据库,可以很好的避免关系型数据库的一对多的问题。
它介于Nosql和RDBMS之间,仅能通过主键(row key)和主键的range来检索数据,仅支持单行事务(可通过Hive支持来实现多表join等复杂操作)。主要用来存储非结构化和半结构化的松散数据。
与Hadoop一样,HBase目标主要依靠横向扩展,通过不断增加廉价的商用服务器,来增加计算和存储能力。
HBase中的表一般有这样的特点:
(1)大:一个表可以有上亿行,上百万列
(2)面向列:面向列(族)的存储和权限控制,列(族)独立检索。
(3)稀疏:对于为空(null)的列,并不占用存储空间,因此,表可以设计的非常稀疏。
HBase位于Hadoop EcoSystem的结构化存储层,Hadoop HDFS为HBase提供了高可靠性的底层存储支持,Hadoop MapReduce为HBase提供了高性能的计算能力,Zookeeper为HBase提供了稳定服务和failover机制。