25

Click here to load reader

基于 Mysql Cluster 的信息分享与管理系统 的设计与实现

Embed Size (px)

DESCRIPTION

基于 Mysql Cluster 的信息分享与管理系统 的设计与实现. 姓 名:杨培轮 专业班级:计算机 2 班 学 号: 2008202345 指导教师:陆嘉恒 课题时间: 2011.10~2012.5. 目录. 1. 1. 研究背景. 2. 相关介绍. 3. 系统的设计与实现. 遇到的问题及解决. 4. 系统演示. 5. 研究背景 — 数据库背景. 信息大爆炸时代,全球信息量每 20 个月左右就翻一番. 海量数据的高效访存成为亟待解决的问题. 数据库扩展性低. 解决方案. 传统数据库面临的问题. 可靠性低. - PowerPoint PPT Presentation

Citation preview

Page 1: 基于 Mysql Cluster 的信息分享与管理系统 的设计与实现

L/O/G/O

基于 Mysql Cluster 的信息分享与管理系统

的设计与实现

基于 Mysql Cluster 的信息分享与管理系统

的设计与实现姓 名:杨培轮专业班级:计算机 2 班学 号: 2008202345指导教师:陆嘉恒课题时间: 2011.10~2012.5

Page 2: 基于 Mysql Cluster 的信息分享与管理系统 的设计与实现

相关介绍

系统的设计与实现

遇到的问题及解决

系统演示

4

研究背景 1

1

3

2

5

目录

Page 3: 基于 Mysql Cluster 的信息分享与管理系统 的设计与实现

研究背景—数据库背景研究背景—数据库背景

传统数据库面临的问题

信息大爆炸时代,全球信息量每 20 个月左右就翻一番海量数据的高效访存成为亟待解决的问题

数据库扩展性低

可靠性低

访存数据速度慢

解决方案

NEWSQL

NOSQL

Volt DB

Mysql Cluster

非关系型,数据存储无需固定表结构

把关系型数据库应用到分布式中

Page 4: 基于 Mysql Cluster 的信息分享与管理系统 的设计与实现

研究背景—系统背景研究背景—系统背景上网目的:信息互动Internet 服务提供:信息检索(百度、谷歌)、电子商务(京东商城、淘宝)、邮件收发(网易)、视听(土豆、皮皮网)、社交网络(校内)

信息分享与管理系统:中小企业或机构内部信息的互动,用户可以发布和浏览信息、管理员管理所有用户和信息,基于 Mysql Cluster 这种新数据库开发。

Page 5: 基于 Mysql Cluster 的信息分享与管理系统 的设计与实现

相关介绍相关介绍

Text in here

主要知识技术

Mysql Cluster

ASP

IISHTML

Page 6: 基于 Mysql Cluster 的信息分享与管理系统 的设计与实现

相关介绍— Mysql Cluster 的三类节点相关介绍— Mysql Cluster 的三类节点

Mysql Cluster

管理节点管理节点用来实现整个集群的管理,理论上一般只启动一个,因为这个节点不是很需要冗余,在机器资源充足的情况下,也可以有多个。管理节点相当于整个集群的控制中心,负责各个节点的添加、删

除、启动、停止等

数据节点用于存放数据,可以和管

理节点, SQL 节点处在不同的机器上,也可以在同一个机器上面,集群中至

少要有一个数据节点SQL 节点

这个节点也就是普通的 mysqld 进程,用来访问

Cluster 的数据。增加 SQL节点会可以提高整个集群的并发访问速度和整体的吞吐

量,该节点可以部署在Web 应用服务器上,也可

以部署在专用的服务器上,也开以和 DB 部署在 同一台

服务器上

Page 7: 基于 Mysql Cluster 的信息分享与管理系统 的设计与实现

相关介绍— Mysql Cluster 的层次结构相关介绍— Mysql Cluster 的层次结构

Page 8: 基于 Mysql Cluster 的信息分享与管理系统 的设计与实现

相关介绍— Mysql Cluster 的分布式架构相关介绍— Mysql Cluster 的分布式架构

下载软件

选择机器

建立所需文件夹

配置管理节点 config.ini

Page 9: 基于 Mysql Cluster 的信息分享与管理系统 的设计与实现

相关介绍— Mysql Cluster 的分布式架构相关介绍— Mysql Cluster 的分布式架构

配置数据节点 my.ini

配置 SQL 节点 my.ini

启动

Page 10: 基于 Mysql Cluster 的信息分享与管理系统 的设计与实现

相关介绍— Mysql Cluster 的优势相关介绍— Mysql Cluster 的优势

可以实现分布式架构

良好的冗余性, Data Node

良好的扩展性,可随时随意增删节点

高性能,增加 SQL 节点提高访存效率

支持多种操作系统且开源

Page 11: 基于 Mysql Cluster 的信息分享与管理系统 的设计与实现

相关介绍— HTML相关介绍— HTML

HTML :超文本标记语言,本质上一种规范和标准,用来解析网页文本文件中各元素的含义,并告诉浏览器如何在页面上显示。 HTML 相当于一个翻译,把文本语言转化为可视化的文字、图形、视频、声音等组合。

Page 12: 基于 Mysql Cluster 的信息分享与管理系统 的设计与实现

相关介绍— ASP 、 IIS相关介绍— ASP 、 IIS

ASP :由微软公司开发的一种服务器端脚本环境,用于创建动态的、可进行相互交流的应用程序。 ASP 是 Active Server Page 的缩写,意思是“活动服务器页面”。其是一种基于 Web 的编程技术。

IIS :全称是 Internet Information Services ,中文含义为“互联网信息服务”,是一个万维网( WWW )服务器。其包含 Gopher server 和 FTP server , IIS 意味着你能发布网页,并且有 ASP ( Active Server Pages )、 JAVA 、 VBscript 产生页面,有着一些扩展功能。

Page 13: 基于 Mysql Cluster 的信息分享与管理系统 的设计与实现

系统的设计与实现—功能设计系统的设计与实现—功能设计

Page 14: 基于 Mysql Cluster 的信息分享与管理系统 的设计与实现

系统的设计与实现—数据库设计系统的设计与实现—数据库设计

字段名称 类型 含义id 自动编号 编号uid char(50) 账号pwd char(50) 密码realname Char(10) 姓名phone Char(20) 联系方式mail Char(30) 电子邮件

字段名称 类型 含义id 自动编号 ID号title char(100) 标题type char( 50) 类别content char( 200) 主要内容url char( 40) 链接地址creater char(10) 发布者hits int 浏览次数date datetime 发布时间

User表

xinxi表

Page 15: 基于 Mysql Cluster 的信息分享与管理系统 的设计与实现

系统的设计与实现— Mysql Cluster 的安装 与配置系统的设计与实现— Mysql Cluster 的安装 与配置

My.cnf 的内容:[mysqld] ndbcluster datadir=C:\\ypl\\mysql\\my_cluster\\mysqld_data basedir=C:\\ypl\\mysql\\mysqlc port=3306

Page 16: 基于 Mysql Cluster 的信息分享与管理系统 的设计与实现

系统的设计与实现— Mysql Cluster 的安装 与配置系统的设计与实现— Mysql Cluster 的安装 与配置

Config.ini 的内容:[ndb_mgmd] hostname=localhost datadir=C:\ypl\mysql\my_cluster\ndb_data id=1 [ndbd default] noofreplicas=2datadir=C:\ypl\mysql\my_cluster\ndb_data[ndbd] hostname=localhost id=3[ndbd] hostname=localhost id=4 [mysqld] hostname=localhost

Page 17: 基于 Mysql Cluster 的信息分享与管理系统 的设计与实现

系统的设计与实现— Mysql Cluster 的安装 与配置系统的设计与实现— Mysql Cluster 的安装 与配置

配置成功后,启动各节点(顺序),查看,则各节点之间相互连通

Page 18: 基于 Mysql Cluster 的信息分享与管理系统 的设计与实现

系统的设计与实现— Mysql Cluster 的安装 与配置系统的设计与实现— Mysql Cluster 的安装 与配置

查看进程

Cmd 下连接到Mysql Cluster 数据库的命令: C:\ypl\mysql\mysqlc\bin\mysql -h 127.0.0.1 –P3306 –uroot

Page 19: 基于 Mysql Cluster 的信息分享与管理系统 的设计与实现

系统的设计与实现—安装驱动程序系统的设计与实现—安装驱动程序

驱动程序设置

Page 20: 基于 Mysql Cluster 的信息分享与管理系统 的设计与实现

系统的设计与实现—建表和连接数据库系统的设计与实现—建表和连接数据库

Title in here

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 conn set conn=server.CreateObject("adodb.connection")dim connstr connstr="Driver={mysqlodbc3.51driver};server=localhost;database=ypl;uid=root;pwd="conn.open connstrconn.CursorLocation=3 %>

Page 21: 基于 Mysql Cluster 的信息分享与管理系统 的设计与实现

系统的设计与实现—主要网页程序的编写系统的设计与实现—主要网页程序的编写

用户登录信息判断文件

关键字检索语句

Page 22: 基于 Mysql Cluster 的信息分享与管理系统 的设计与实现

系统的设计与实现—主要网页程序的编写系统的设计与实现—主要网页程序的编写

保存信息修改文件

保存信息发布文件

删除用户注册信息文件

Page 23: 基于 Mysql Cluster 的信息分享与管理系统 的设计与实现

前期用 Mysql 作铺垫进行实验时,在启动 Mysql 的过程中出现“发生 1067 错误,程序意外终止”

在 reg.asp 中,若用户名为长串汉字,如“张轩是个DOTA 明星”,则网页显示错误“多步操作产生错误,请检查每一步的状态值 ( 错误80040e21)”

无法往数据库中插入当前时间

在配置 Mysql Cluster 时,数据节点和管理节点能启动成功,但一直连不上 SQL节点。

Q1 Q2

Q4 Q3

遇到的问题及解决遇到的问题及解决

Page 24: 基于 Mysql Cluster 的信息分享与管理系统 的设计与实现

系统演示系统演示

Text n here

进入信息分享与管理系统

Page 25: 基于 Mysql Cluster 的信息分享与管理系统 的设计与实现

L/O/G/O

Thank You!Thank You!