数据库主从结构有哪些,1 从用户角度看数据库系统都有哪些体系结构
来源:整理 编辑:黑码技术 2024-10-20 04:12:45
1,1 从用户角度看数据库系统都有哪些体系结构
从数据库最终用户角度看,数据库系统的结构分为单用户结构、主从式结构、分布式结构、客户/服务器、浏览器/应用服务器/数据库服务器多层结构。这是数据库外部体系结构。
物理存储结构、逻辑存储结构、内存结构和实例进程结构。这是内部体系结构。
2,mysql主从的工作模式有哪些
主从就是读写分离,主数据库负责写服务器,实时同步到从数据库(硬件和网络不同情况会有不同时间的延迟,阿里云主从数据库延迟几十毫秒),从数据库负责提供读取服务器,创建只读账号不能创建表和写入数据。双主集群没听过,你说的是不是Mysql的MMM架构,当一个主从挂掉了自动切换到另外一个主从服务器,当这个恢复后自动把增加的数据拷贝回来并提供服务1.从库太多导致复制延迟优化:建议从库数量3-5个为宜 2.从库硬件比主库硬件差优化:提升硬件性能 3.慢sql语句过多优化:sql语句执行时间太长,需要优化sql语句 4.主从复制的设计问题优化:主从复制单线程,可以通过多线程io方案解决;另外mysql5.6.3支持多线程io复制。 5.主从库之间的网络延迟优化:尽量链路短,提升端口带宽 6.主库读写压力大优化:前端加buffer和缓存。主从延迟不同步: 不管有多延迟,只要不影响业务就没事7、业务设计缺陷导致延迟影响业务优化:从库没有数据改读主库
3,数据库主从DDL是什么
谈到MySQL数据库主从同步延迟原理,得从mysql的数据库主从复制原理说起,mysql的主从复制都是单线程的操作,主库对所有DDL和DML产生binlog,binlog是顺序写,所以效率很高,slave的Slave_IO_Running线程到主库取日志,效率很比较高,下一步,问题来了,slave的Slave_SQL_Running线程将主库的DDL和DML操作在slave实施。DML和DDL的IO操作是随即的,不是顺序的,成本高很多,还可能可slave上的其他查询产生lock争用,由于Slave_SQL_Running也是单线程的,所以一个DDL卡主了,需要执行10分钟,那么所有之后的DDL会等待这个DDL执行完才会继续执行,这就导致了延时。有朋友会问:“主库上那个相同的DDL也需要执行10分,为什么slave会延时?”,答案是master可以并发,Slave_SQL_Running线程却不可以。dml(data manipulation language): 它们是select、update、insert、delete,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言ddl(data definition language): ddl比dml要多,主要的命令有create、alter、drop等,ddl主要是用在定义或改变表(table)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用
4,SQL服务器是什么
server有软硬之,从硬件的角度而言,server是物理上存在的服务器;而从软件的角度上说,server指的是具备服务器端功能的电脑软件,以及正在运行的服务器端软件。整个网络,是由无数的节点和连接通道共同构建而成。而从“硬”的方面说,是由无数的硬件服务器和其他数字化计算设备终端以及中间连接设备构建而成的。从“软”的方面说,是由无数运行着的服务器端软件和客户端软?/p>这个是mssql的组件 主要数据库服务目前在很多系统应用都用到这个软件比如很多公司管理软件,进销售存之类的需要存储大量数据的需要大数据库支持的都会选择他服务器是什么?服务器指一个管理资源并为用户提供服务的计算机软件,通常分为文件服务器、数据库服务器和应用程序服务器。运行以上软件的计算机或计算机系统也被称为服务器。相对于普通PC来说,服务器在稳定性、安全性、性能等方面都要求更高,因此CPU、芯片组、内存、磁盘系统、网络等硬件和普通PC有所不同。你说的SQL服务器是什么?SQL服务器是文件服务器、数据库服务器和应用程序服务器 中的数据库服务器。简单来说,就是提供一个存储数据的环境,并且能够进行数据上交互(如你网页是用asp.net做的,后台是用sql数据库,那网页上的一些数据可以从后台sql数据库里取出。当然,这个 sql数据库不一定要在自己的计算机中,可以在别人的计算机中,自己从别人计算机中读取)它和平常所说的服务器有什么不同?当我们设计网站的时候,为什么要用服务器?因为你如果有asp.net编写程序,谁来解释你的代码是asp.net而不是java,也不是php?所以服务器在这里起到一个解析的作用。而SQL服务器,确切来说是数据库服务器,刚才说了,有着存储功能,那它的结构和平常的服务器很大的不同除了 语言上,更重要的是数据库服务器讲的是关系,存储结构。sql 服务器是由microsoft所开发出来的数据库服务器(server),它可以让一个企业利用interned/intranet来整合所需的数据库,一般说来,sql server可以配合visual basic、visual foxpro、access、clipper等程序语言来开发使用者前端接口,结合这些接口建立一个主从式数据库架构。除了sql server自己的功能集之外,它还允许使用几种其他的强大的microsoft产品和技术:1、带有分布式事务处理协调器distributed transaction coordinator(dtc)的分布式事务处理(可跨越两个不同的数据库)。2、数据库复制。3、web服务器连接。4、windows 2000事件日志。5、多种网络协议。6、支持odbc。7、使用microsoft transaction server(mts)的异类事务处理(不同的数据库系统)。参考资料sql服务器.百度百科[引用时间2018-4-5]
5,谁懂数据库架构的
主从式结构是指一个主机带多个终端的多用户结构。在这种结构中,数据库系统,包括:应用程序、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等。
文章TAG:
数据库主从结构有哪些 1 从用户角度看数据库系统都有哪些体系结构