用pcduino实现应用监控服务器后台系统实现

摘 要在互联网应用日益普及的今天,越来越多的应用活跃在互联网上,很多企业互联网应用处于无人值守状态,无法保证持久健康的运行。人工监控不切实际,自动化应用监控系统因此诞生。应用监控是指对企业的关键业务应用进行监测、优化,提高企业应用的可靠性和质量。完成了一个模拟的自动应用监控服务器,实现网站自动化监控,系统部署在pcDuino开发板上以达到节省空间和简化部署的目的。针对pcDuino特定的软硬件平台特征,采用了相应的监控服务设计实现策略。
目 录
第一章 课题概论 1
1.1课题背景 1
1.2相关技术 1
1.2.1 硬件环境 1
1.2.2 软件环境 1
1.3系统总体架构 2
1.4相关软件的安装 2
1.4.1系统安装 2
1.4.2 JDK和Tomcat安装 3
第二章 需求分析 4
2.1总体需求概述 4
2.2系统用例模型 5
2.2.1系统用例 5
2.2.2主要用例描述 6
第三章 设计和实现 8
3.1邮件发送模块 8
3.1.1邮件发送模块设计 8
3.1.2邮件发送模块实现 9
3.2用户注册登录模块 10
3.2.1用户注册模块设计 10
3.2.2用户注册模块实现 11
3.2.3用户登录模块 12
3.3应用服务器监控模块 13
3.3.1监控模块设计 13
3.3.2监控模块实现 14
3.4数据统计模块 15
3.4.1数据统计模块设计 15
3.4.2数据统计模块相关实现 17
第四章 数据库设计及实现 18
4.1数据库概念设计 18
4.2相关表结构及说明 19
第五章 软件测试 23
5.1 使用自动化测试 23
5.2 系统评价 23
结束语 25
致 谢 26
参考文献 27<
 *好棒文|www.hbsrm.com +Q: ^351916072* 
br /> 第一章 课题概论
1.1课题背景
当今社会人力成本不断提高,许多地方都朝着自动化方向发展。现今互联网应用日益增多。由于互联网应用监控意识不强和互联网应用监控成本较高的原因,目前大多数的互联网应用都处于无人看管的状态,无法保证互联网应用持久健康运行。即使有专人职守的互联网应用,当网站出现问题时,面对海量的互联网应用,相应的管理人员也无法在极短的时间内发现问题所在。可见在网络应用爆发的今天,采用人工监控互联网应用的方式无论是在监控成本还是在监控效率上都不能满足企业的要求。APM(Application Monitor应用监控)也因此而诞生,应用监控即对企业的关键业务应用进行实时的监测、优化,提高企业应用的可靠性和质量,保证用户得到良好的服务,降低IT(Information Technology 信息技术)总拥有成本,从而为企业带来更多的用户资源,赢得更多利益。而pcDuino的出现又为简化应用服务监控系统的部署节省占用空间提供了诸多便利, 因此选着企业自动化监控系统作为研究的课题。
1.2相关技术
1.2.1 硬件环境
在本课题当中将用pcDuino单板机作为监控服务器的硬件支撑来简化应用监控服务器本身的部署,实现以简驭繁的管理策略。本次开发采用pcDuino作为硬件平台。pcDuino是一种高性能,高性价比的卡片式PC平台,能够运行PC操作系统,如Ubuntu和Android的ICS(ice cream sandwich 冰淇淋三明治)等。它可以通过内置HDMI(High Definition MultiMedia Interface 高清晰度多媒体接口)接口输出视频信号到显示器屏幕。pcDuino迷你计算机的CPU采用频率为1GHz 的 ARM A10内核,内存大小为1GB,板载2GB Flash, 硬件方面完全兼容Arduino接口,可以外接各种符合Arduino规范的扩展模块。另外,pcDuino 支持两种启动方方式(从NAND或者从miniSD卡启动),在NAND Flash内有出厂时预装了的Lubuntu系统。pcDuino占用空间小,便于移动携带。
1.2.2 软件环境
①该开发板上的操作系统为Lubuntu(轻量级的Linux)系统,为了能够在Linux上进行环境的搭建、服务器的部署、后台业务功能的实现,因此掌握这个操作系统的基本使用是不可或缺的。Linux是一个性能稳定的多用户网络操作系统。
②Java是由太阳微系统公司推出的面向对象程序设计语言。Java具有着卓越的跨平台性,在本课题中将采用该语言来作为服务器后端开发语言。
③MySQL是一个轻量级的关系型数据库管理系统,由一家瑞典的软件公司开发,目前在是Oracle 公司旗下的产品。在中小型网站应用方面MySQL是最高效的关系数据库管理系统。
1.3系统总体架构
该应用监控服务器可以同时对多台服务器同时进行监控,由于pcDuino开发板的空间有限,所以将数据库部署到另一台计算机当中。该系统的总体结构如图11所示:

图11 系统体系架构图
1.4相关软件的安装
1.4.1系统安装
本开发板上官方推荐使用LUbuntu系统,安装该系统的方法有很多种,下面对其中的一种方法进行简要的讲解。
如图12所示进行相关软件的下载(本安装方法用到用于卡刷的内核和用于刷机的Ubuntu)

图12 相关下载页面图
②下载Win32DiskImage
如图13所示,运行Win32DiskImage,选择先前下载的内核将其成功烧到microSD卡

图13 烧录内核图
③将烧好的卡插到开发板通电刷内核(板子上的TX灯不闪为止)
④microSD卡再次格式化,将下载的Ubuntu系统解压得到两个文件用类似于③的方法将其烧入卡中将卡插入开发板通电,此时开发板会加载系统
1.4.2 JDK和Tomcat安装
Lubuntu当中自带OpenJDK,因此只需要安装Tomcat。去官网进行下载,下载后进行解压,打开catalina.sh文件在文件的末尾添加CATALINA_HOME环境变量让其指向解压后Tomcat的目录。
第二章 主要功能需求分析
2.1总体需求概述
需求分析是软件生命周期当中重要的部分,只有明确了需求之后才能够进行下一步的工作。同时软件需求也是后期进行软件测试的重要依据。软件需求一般包含功能需求和非功能需求俩部分。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1257.html

好棒文