250 likes | 388 Vues
基于 Mysql Cluster 的信息分享与管理系统 的设计与实现. 姓 名:杨培轮 专业班级:计算机 2 班 学 号: 2008202345 指导教师:陆嘉恒 课题时间: 2011.10~2012.5. 目录. 1. 1. 研究背景. 2. 相关介绍. 3. 系统的设计与实现. 遇到的问题及解决. 4. 系统演示. 5. 研究背景 — 数据库背景. 信息大爆炸时代,全球信息量每 20 个月左右就翻一番. 海量数据的高效访存成为亟待解决的问题. 数据库扩展性低. 解决方案. 传统数据库面临的问题. 可靠性低.
E N D
基于Mysql Cluster的信息分享与管理系统的设计与实现 姓 名:杨培轮 专业班级:计算机2班 学 号:2008202345 指导教师:陆嘉恒 课题时间:2011.10~2012.5
目录 1 1 研究背景 2 相关介绍 3 系统的设计与实现 遇到的问题及解决 4 系统演示 5
研究背景—数据库背景 信息大爆炸时代,全球信息量每20个月左右就翻一番 海量数据的高效访存成为亟待解决的问题 数据库扩展性低 解决方案 传统数据库面临的问题 可靠性低 访存数据速度慢 Volt DB NEWSQL 把关系型数据库应用到分布式中 Mysql Cluster NOSQL 非关系型,数据存储无需固定表结构
研究背景—系统背景 上网目的:信息互动 Internet服务提供:信息检索(百度、谷歌)、电子商务(京东商城、淘宝)、邮件收发(网易)、视听(土豆、皮皮网)、社交网络(校内) 信息分享与管理系统:中小企业或机构内部信息的互动,用户可以发布和浏览信息、管理员管理所有用户和信息,基于Mysql Cluster这种新数据库开发。
相关介绍 Mysql Cluster Text in here 主要知识技术 IIS HTML ASP
相关介绍—Mysql Cluster的三类节点 数据节点 用于存放数据,可以和管理节点,SQL节点处在不同的机器上,也可以在同一个机器上面,集群中至少要有一个数据节点 SQL节点 这个节点也就是普通的 mysqld 进程,用来访问 Cluster的数据。增加SQL节点会可以提高整个集群的并发访问速度和整体的吞吐量,该节点可以部署在Web应用服务器上,也可以部署在专用的服务器上,也开以和DB部署在 同一台服务器上 Mysql Cluster 管理节点 管理节点用来实现整个集群的管理,理论上一般只启动一个,因为这个节点不是很需要冗余,在机器资源充足的情况下,也可以有多个。管理节点相当于整个集群的控制中心,负责各个节点的添加、删除、启动、停止等
相关介绍—Mysql Cluster的分布式架构 下载软件 选择机器 建立所需文件夹 配置管理节点config.ini
相关介绍—Mysql Cluster的分布式架构 配置数据节点my.ini 配置SQL节点my.ini 启动
1 4 5 2 3 相关介绍—Mysql Cluster的优势 可以实现分布式架构 良好的冗余性,Data Node 良好的扩展性,可随时随意增删节点 高性能,增加SQL节点提高访存效率 支持多种操作系统且开源
相关介绍—HTML HTML:超文本标记语言,本质上一种规范和标准,用来解析网页文本文件中各元素的含义,并告诉浏览器如何在页面上显示。HTML相当于一个翻译,把文本语言转化为可视化的文字、图形、视频、声音等组合。
相关介绍—ASP、IIS ASP:由微软公司开发的一种服务器端脚本环境,用于创建动态的、可进行相互交流的应用程序。ASP是Active Server Page的缩写,意思是“活动服务器页面”。其是一种基于Web的编程技术。 IIS:全称是Internet Information Services,中文含义为“互联网信息服务”,是一个万维网(WWW)服务器。其包含Gopher server和FTP server,IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。
系统的设计与实现—数据库设计 User表 xinxi表
系统的设计与实现—Mysql Cluster的安装 与配置 My.cnf的内容: [mysqld] ndbcluster datadir=C:\\ypl\\mysql\\my_cluster\\mysqld_data basedir=C:\\ypl\\mysql\\mysqlc port=3306
系统的设计与实现—Mysql Cluster的安装 与配置 Config.ini的内容: [ndb_mgmd] hostname=localhost datadir=C:\ypl\mysql\my_cluster\ndb_data id=1 [ndbd default] noofreplicas=2 datadir=C:\ypl\mysql\my_cluster\ndb_data [ndbd] hostname=localhost id=3 [ndbd] hostname=localhost id=4 [mysqld] hostname=localhost
系统的设计与实现—Mysql Cluster的安装 与配置 配置成功后,启动各节点(顺序),查看,则各节点之间相互连通
系统的设计与实现—Mysql Cluster的安装 与配置 查看进程 Cmd下连接到Mysql Cluster数据库的命令: C:\ypl\mysql\mysqlc\bin\mysql -h 127.0.0.1 –P3306 –uroot
系统的设计与实现—安装驱动程序 驱动程序设置
系统的设计与实现—建表和连接数据库 drop database if exists ypl; create database ypl; use ypl; create table users ( id int(3) auto_increment not null primary key, uid varchar(50) not null, pwd varchar(50) not null, realname varchar(50) not null, phone varchar(50) not null, mail varchar(50) not null ) engine=ndb; <%dim connset conn=server.CreateObject("adodb.connection") dim connstrconnstr="Driver= {mysqlodbc3.51driver};server=localhost;database=ypl;uid=root;pwd=" conn.open connstr conn.CursorLocation=3%> Title in here
系统的设计与实现—主要网页程序的编写 用户登录信息判断文件 关键字检索语句
系统的设计与实现—主要网页程序的编写 保存信息修改文件 保存信息发布文件 删除用户注册信息文件
遇到的问题及解决 在reg.asp中,若用户名为长串汉字,如“张轩是个DOTA明星”,则网页显示错误“多步操作产生错误,请检查每一步的状态值(错误80040e21)” 前期用Mysql作铺垫进行实验时,在启动Mysql的过程中出现“发生1067错误,程序意外终止” Q1 Q2 在配置Mysql Cluster时,数据节点和管理节点能启动成功,但一直连不上SQL节点。 Q4 Q3 无法往数据库中插入当前时间
系统演示 进入信息分享与管理系统 Text n here