问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据库系统中的几种架构及处理方式

发布网友 发布时间: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模式适用于那些需要频繁读取单个记录,或者需要对...

简述数据库系统中的架构 描述两种不同架构的数据库应用系统 数据库系统的架构 数据库系统的典型架构 数据库系统的外部体系结构 数据库系统的内部结构 三种数据库系统 数据库系统的主要功能 数据库系统多级结构
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
自轻自贝是什么意思 舌头开裂是什么病 去除暖水瓶中的水垢的小窍门 暖瓶有水垢用什么办法除掉(暖瓶水垢太厚清除妙招) 怎样恢复误删的相片? 冬天水泥多久不怕冻 学生假期生活小结:如何充实有意义地度过假期 假期应该和孩子如何度过每一天? 福建管道清洗厂家 对女生说了我养你啊,女生说你怕是不知道养一个人的概念,怎么把这个问 ... 2020考研复试考什么? 数据库的实现原理和数据结构,是怎样的呢 2020考研复试需要准备哪些材料? 计算机专业数据结构和数据库哪个难?想寒假提前预习一下 2020年研考研党请注意 做好这4点准备 复试不易被刷! 2020考研复试:MBA复试注意事项 广州哈罗博康复机器人生产有限公司怎么样? 考研复试需要注意哪些? 广州墨白坤元投资企业有限合伙怎么样? 西安坤元文化发展有限公司怎么样? 2020考研复试前期该着重准备哪些方面? 北京乾元精诚文化传媒有限公司怎么样? 北京乾元坤泰文化传播有限公司怎么样? 2020考研复试面试导师常问问题? 2020考研:复试常见的面试问题,怎么回答? 江苏乾元万象文化传媒有限公司怎么样? 乾元一如(北京)文化传媒有限公司怎么样? 2020年考研复试面试这些技巧你掌握了吗? 成都恒泰乾元文化传播有限公司怎么样? 鹤壁市乾元文化传媒有限公司怎么样? 计算机考研数据结构和数据库原理哪个简单 懂的说 数据结构,操作系统,数据库原理,C程序设计这几个难易程度如何?排序一下... 数据库的组织结构是什么? 数据库原理和数据结构有什么区别? sql数据库架构的问题 LBS数据库的架构是怎样的 关系数据库的结构 “数据库”的主要架构有几种? 怎么注销同花顺账号 同花顺中如何退出登录账号? 怎么注销同花顺爱基金帐户,我在天天基金已有个帐户了,而且同花顺的帐户... 同花顺基金账户怎么注销? 怎么注销用同花顺开户软件开的证券账户? 身份证到期了 我想销户同花顺账号 能销户吗 我在同花顺软件推荐开户里面开了一个中金证券账号,现在要取消怎么取消?本地没有网点 怎样删除同花顺里不用的账号 怎么退不出同花顺账号? 同花顺软件怎么退出账号 mac 程序坞自动隐藏了之后鼠标触发不出来? 今天中秋节,大家都吃了什么馅月饼呢?