数据库系统中的几种架构及处理方式
发布网友
发布时间:2022-04-28 15:15
我来回答
共4个回答
懂视网
时间:2022-04-07 20:22
在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一。尤其是在大规模系统中,数据库集群已经成为必备的配置之一。集群的好处主要有:查询负载、数据库复制备份等。
MySQL数据库支持数据库的主从复制功能,因此在集群方面具有其独特的优势。众多国内外大型网站架构体系中,均采用了MySQL的主从数据库配置来实现查询负载、数据库热备等功能。本人在实际的Web项目中也涉及到这一需求,在此将如何配置实现做个简单小结。
1、实验环境
主库:Ubuntu IP:192.168.1.189
从库:Ubuntu IP:192.168.1.188
2、主数据库配置
A、修改配置文件/etc/mysql/my.cnf
任何一台MySQL数据库服务器都可以配置为集群主服务器,打开MySQL的配置文件,在配置文件中加入下面两行:
server-id = 1
log-bin = binlog_repl
binlog-do-db = test //设置需要同步的数据库,如果需要设置多个,则加入多条这行语句。
注:MySQL是通过二进制的日志文件来进行主从数据库复制的,所以必须开启日志功能,即上述的log-bin;另外在集群中,每台数据库服务器都需要指定一个唯一ID,这里我们指定为1。
给主数据库授权一个可以进行复制的用户,执行如下命令:
grant replication slave on *.* to ‘slave‘@‘%‘ identified by ‘123‘;
执行成功后,重启MySQL。
B、锁定数据库并备份
mysql>flush tables with read lock;
备份数据库,传输到从数据库的数据目录下/var/lib/mysql;
C、用show master status;命令查看主数据库状态
+--------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+--------------------+----------+--------------+------------------+
| binlog_repl.000001 | 106 | test | |
+--------------------+----------+--------------+------------------+
记录下File和Position的值。
D、主数据库解锁:unlock tables;
3、从数据库配置
A、修改配置文件/etc/mysql/my.cnf
在mysqld下加入如下代码:
server-id=2
master-host=192.168.1.189
master-user=slave
master-password=123
保存后,重启mysql服务。
B、设置slave参数,启动
在mysql下执行slave stop命令,停止slave服务;
mysql> change master to
-> master_host=‘192.168.1.189‘,
-> master_user=‘slave‘,
-> master_password=‘123‘,
-> master_log_file=‘binlog_repl.000001‘,
-> master_log_pos=106;
注意:这里的master_log_file,master_log_pos的值要和master的值一致。否则会无法同步。
执行slave start命令,启动服务。
4、验证同步
从数据库下运行show slave status G;
如果能看到:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
说明已经成功启动了主从数据库的数据同步。
在主数据库中执行插入语句 insert into user values(‘kangqing‘,‘1234567890‘);
在从数据库中执行查询,可以看到主数据库插入的数据已经同步到从数据库表中。
本人在配置的时候出现过这样的问题:
Slave_IO_Running和Slave_SQL_Running的值都为Yes,但是无法和主数据库同步。在主数据库插入记录时,从数据库表无任何变化,执行show slave status时可以看到这样的错误:
Last_SQL_Error: Error ‘Table ‘user‘ is read only‘ on query. Default database: ‘test‘. Query: ‘insert into user values(‘gaga‘,‘5436897‘)‘
估计是权限问题。
解决方法:修改/var/lib/mysql文件夹的权限,对mysql.mysql用户赋予读写权限即可。
主从数据库架构
标签:
热心网友
时间:2022-04-07 17:30
主从式结构
是指一个主机带多个终端的多用户结构。在这种结构中,数据库系统,包括:应用程序、DBMS、数据,都集中存放在主机上.所有处理任务都由主机来完成,各个用户通过主机的终端并发地存取数据库,共享数据资源.
主从式结构的优点是简单,数据易于管理与维护。缺点是当终端用户数目增加到一定程度后,主机的任务会过分繁重,形成瓶颈,从而使系统性能大幅度下降。另外当主机出现故障时,整个系统都不能使用,因此系统的可靠性不高。
集中式架构
是一种远程桌面控制技术,使用此技术,远程用户能够使用任何类型的终端系统,通过任何类型的网络连接,使用远程服务器上的应用程序。用户甚至能够使用同一个终端系统访问甚至远程多个不同平台、不同网络协议服务器上的多个应用,这些应用被集成在一个访问界面中,操作简便。
C/S架构
(Client/Server或客户/服务器模式):Client和Server常常分别处在相距很远的两台计算机上,Client程序的任务是将用户的要求提交给Server程序,再将Server程序返回的结果以特定的形式显示给用户;Server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序。
C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。
传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件, 加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高, 效率低。
C/S结构的优点
C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个:
只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。
客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。
对客户端的操作系统一般也会有*。可能适应于Win98, 但不能用于win2000或Windows XP。或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。
热心网友
时间:2022-04-07 18:48
o(∩_∩)o...还有人这样回答的~!~!
简单点说就是一个主机然后给一大群分机分发数据。
我说得够系统吧?
主从式架构,简单点就是树型分布
集中式架构,简单点就是发散型分布
热心网友
时间:2022-04-07 20:22
o(∩_∩)o...还有人这样回答的~!~!
数据库系统中的几种架构及处理方式
是指一个主机带多个终端的多用户结构。在这种结构中,数据库系统,包括:应用程序、DBMS、数据,都集中存放在主机上.所有处理任务都由主机来完成,各个用户通过主机的终端并发地存取数据库,共享数据资源.主从式结构的优点是简单,数据易于管理与维护。缺点是当终端用户数目增加到一定程度后,主机的任务会过...
数据库系统中的几种架构及处理方式
2、负载均衡集群(Load Balance Cluster)负载均衡系统:集群中所有的节点都处于活动状态,它们分摊系统的工作负载。一般Web服务器集群、数据库集群和应用服务器集群都属于这种类型。负载均衡集群一般用于相应网络请求的网页服务器,数据库服务器。这种集群可以在接到请求时,检查接受请求较少,不繁忙的服务器,...
数据库的主要架构有几种
从数据库最终用户角度看,数据库系统的结构分为单用户结构、主从式结构、分布式结构、客户/服务器、浏览器/应用服务器/数据库服务器多层结构。这是数据库外部体系结构。物理存储结构、逻辑存储结构、内存结构和实例进程结构。这是内部体系结构
一个项目中说系统分为表现层、控制层、逻辑层、DAO层和最终数据库...
1、表现层:主要功能是显示数据和接受传输用户的数据,可以在为网站的系统运行提供交互式操作界面,表现层的应用方式比较常见,例如Windows窗体和Web页面。2、控制层:将业务规则、数据访问、合法性校验等工作进行处理。通过COM/DCOM通讯与逻辑层建立连接。3、逻辑层:将用户的输入信息进行甄别处理,分别保存。
五种大数据处理架构
五种大数据处理架构大数据是收集、整理、处理大容量数据集,并从中获得见解所需的非传统战略和技术的总称。虽然处理数据所需的计算能力或存... 五种大数据处理架构大数据是收集、整理、处理大容量数据集,并从中获得见解所需的非传统战略和技术的总称。虽然处理数据所需的计算能力或存 展开 ...
元数据管理系统的架构类型
元数据管理系统(Metadata Management System,简称MMS)的架构类型主要有三种:集中式架构:在这种架构类型中,所有的元数据都存储在一个中央位置,例如数据库。这种架构类型易于管理,但容易受到单点故障的影响。分布式架构:在这种架构类型中,元数据被分散存储在多个位置,通常是由不同的服务器或设备组成。
MySQL一主两备高可用架构及其应用mysql一主两备
MySQL一主两备架构的应用 MySQL一主两备架构广泛应用于各种企业系统和互联网应用中,例如电子商务、金融交易、互联网广告等领域,以保证系统的高可用性和数据的安全性。例如,电子商务网站在进行订单处理时,需要对数据库进行频繁的读写操作,因此采用一主两备架构可以保证订单数据的安全性和连续性,防止由于...
什么是BASE架构?
1、高可扩展性:NoSQL数据库系统设计用于处理大规模数据,能够轻松扩展以应对数据量的增长。它们支持水平扩展,可以在需要时添加更多的服务器和节点,而无需大规模改变数据库架构。2、灵活的数据模型:NoSQL数据库支持多种数据模型,包括文档型、列式、键值对和图形数据模型。这种多样性使得选择最适合应用...
信息系统的三层结构分别是什么?
三层结构是:1、数据访问层:主要看你的数据层里面有没有包含逻辑处理,实际上他的各个函数主要完成各个对数据文件的操作。而不必管其他操作。 位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。2、业务逻辑层:主要负责对数据层的操作。也就是说...
MySQL中的Row模式详解mysql中row模式
MySQL是当前最为流行的关系型数据库管理系统之一,它支持多种不同的存储引擎,其中Row模式是一个非常重要且常用的存储引擎架构。Row模式的设计理念是将表中的每一行数据都作为一个独立的记录存储,这种设计方式可以带来很多的好处。一、Row模式的使用场景 Row模式适用于那些需要频繁读取单个记录,或者需要对...