大型网站架构演进(5)数据库读写分离

news/2024/5/20 14:51:51/文章来源:https://blog.csdn.net/weixin_30562507/article/details/99719392

  在使用缓存后,使大部分的数据读操作访问都可以不通过数据库就能完成,但是仍有一部分读操作(包括未命中缓存的,和缓存过期的)和全部的写操作需要访问数据库,当网站的访问量继续增加后,数据库会因为负载压力过高导致成为网站的性能瓶颈。

  目前大部分的主流数据库都提供了主从热备功能,通过配置两台数据库的主从关系,可以将一台数据库服务器的数据同步到另一台服务器上,网站利用数据库的这一功能,可以实现数据库的读写分离,从而改善数据库的负载压力。

  应用服务器在写数据的时候,访问主数据库,主数据库通过主从复制机制将数据更新同步到从数据库,这样当应用服务器读数据的时候,就可以通过从数据库获得数据,为了便于应用程序访问读写分离后的数据库,通常在应用服务器端用专门的数据访问模块(也叫数据访问层),使数据库读写分离对应用透明。

数据库读写分离

架构如下图:

 

总结:

数据库读写分离缓解了数据库的压力,也提升了整个网站的性能,但同时会衍生出来两个问题:

1,数据同步的问题。一般利用数据库自带的数据复制机制解决,可以参考:http://note.youdao.com/noteshare?id=1245e28ab69dc951bb9df9f53e9abc16&sub=E1F1B4AAEB9140D6B37B1998163DBD0B

2,应用程序对于数据源选择的问题。对于应用程序来说,后面的写操作全部要走主库,而读操作要走从库。这些操作一般通过中间件数据访问层来完成。

经过数据库读写分离,这个阶段,系统并发处理能力理论上可以达到5000+了。

 

转载于:https://www.cnblogs.com/mcgrady/p/7229793.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_794435.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

教你如何创建一个免费的网站

小编先声明一下,我并不是来做广告的!作为一个初学者,刚刚摸索出来一些经验想要拿来跟大家分享罢了!希望能帮助到那些想要做网站的亲们。算是分享一些我个人的经验吧。 PS:现在主机屋已经不提供免费空间服务了&#xff…

Vue.js+express建站

网站基本架构: 基本的CS架构,开发时使用本地服务器,数据库使用云服务器的数据库,方便共享数据,上线时可配置服务器到云服务器。 技术栈: Vue.js: 前端开发框架:响应式数据绑定和组件化开发&…

阿里云、宝塔、wordpress建站

1 阿里云 购买一个学生机就行啦 2 宝塔 2.1 更改阿里云的镜像 技巧01:先关掉阿里云之前的镜像 技巧02:到镜像市场中寻找宝塔的镜像资源 2.2 配置安全组 宝塔的控制面板需要开通端口 8888,所以需要到安全组中去配置端口 2.3 登陆宝塔控制面板 …

大型网站技术架构(五)--网站高可用架构(转)

网站的可用性(Avaliability)描述网站可有效访问的特性。 1、网站可用性的度量与考核 网站不可用时间(故障时间)故障修复时间点-故障发现(报告)时间点 网站年度不可用时间(1-网站不可用时间/年度…

站长,不要忘了你的网站是做什么的

随着互联网技术的发展,大大小小的实体行业进入到互联网,站点竞争进入了前所未有的“革命时代”,越来越多的站点了解并熟悉SEO技术,各个行业的站点流量拼抢到达了一种狂热。对搜索引擎是越来越了解并且熟悉其排名模式。如果今天你跟…

django搭建一个小型的服务器运维网站-拿来即用的bootstrap模板

目录 项目介绍和源码;拿来即用的bootstrap模板;服务器SSH服务配置与python中paramiko的使用;用户登陆与session;最简单的实践之修改服务器时间;查看和修改服务器配置与数据库的路由;基于websocket的实时日志实现&#…

主题网站

主题网站一般国外的多一些 国内的大多也不是原创。都是从国外的网站DOWN来的 先是几个网络硬盘的连接主题很多 http://alexjitaojun.ys168.com/ http://alexjitaojun1.ys168.com/ http://asca.ys168.com/ 1:国内网站 http://www.gznat.com/ http://www.enet.com.cn…

微软Sharepoint管理工具包详解-批量网站集操作

微软Sharepoint管理工具包详解-批量网站集操作 前几天有人问我关于操作网站集的一些问题,其实微软也提供了一个批量操作网站集的功能。在这里我把具体的操作方法提供给大家。 首先,需要从微软官方网站下载管理工具包,下载地址: h…

阿里云+wordpress搭建个人博客网站【小白专用的图文教程】

【正文】 在阿里云上搭建使用个人博客主要分为以下几个步骤: 1、购买阿里云ECS主机 2、购买域名 3、申请备案 4、环境配置 5、安装wordpress 6、域名解析 声明一下,本人对服务器端的知识不是很熟悉,但一心想做个自己的个人网站装一下哔&…

CCTV网站菜单技术学习

以前的一个项目中左右菜单太长&#xff0c;想实现可以左右滚动的效果&#xff0c;可是一直没有找到理想的解决方案&#xff0c;今天突然看到CCTV上菜单很炫&#xff0c;实现了我当时想要的效果。赶快来学习一下。 我判断前台是用下面的代码实现&#xff1a; <div id"im…

用VSTS进行网站压力测试

用VSTS进行网站压力测试 VSTS提供了一个丰富、强大的工具平台&#xff0c;融合了软件开发领域的各个角色&#xff0c;涵盖软件开发生命周期的各个阶段&#xff0c;包括设计&#xff0c;开发&#xff0c;测试&#xff0c;管理&#xff0c;而这一整套构件的融会贯通&#xff0c;…

网站免费在线客服源代码(powertalk系统,修改版,修改客服端由于XP不同不能登录问题)...

首先很感谢博客园里的朋友们的支持和关注,现把Powertalk客服系统进行了代码修改,解决了大部分XP系统不能使用客户端的问题. 同时向大家介绍几个Powertalk控件使用的广告设置技巧. 在中间栏翻滚的广告设置,其实是设置一个URL地址,并连接一个广告字符串,具体设置在PowerTalk\IM\C…

世界上最坚固的网站,也有可能被攻击

即使是世界上最坚固的网站&#xff0c;也有可能被攻击。 最近&#xff0c;三大运营商劫持流量的事情让很多互联网公司群情激愤。面对伤痕累累的友商&#xff0c;阿里巴巴却在一旁作壁上观。因为其在去年就启动了淘宝、天猫等全站的协议加密。利用https协议让网站和用户之间的沟…

Asp.Net MVC3.0网站统计登录认证的在线人数

Asp.Net MVC3.0网站统计登录认证的在线人数 前言 对于一个网站来说&#xff0c;统计在线人数是一个很重要的工作。平时也发现很多的网站论坛等都有在线人数的显示。对于一个网站如果在线人数很多&#xff0c;用户看到了这么个数字也是很了不起的事情。由于之前对于这个知识点只…

烽火18台系列之十——钓鱼网站监控的需求与实战

身边的网络钓鱼 提到钓鱼网站&#xff0c;大家再熟悉不过了。如果您是网站运维人员&#xff0c;尤其是金融、电子商务、教育行业的&#xff0c;很有可能就经历过自己的网站被仿冒的事件。如果作为个人&#xff0c;我敢说您百分百经历过钓鱼事件。比如您一定收到过以下类似信息&…

大型网站框架从单台服务器到群集的演变过程(转)

关键词: 架构 性能 数据库 服务器 之前也有一些介绍大型网站架构演变的文章&#xff0c;例如LiveJournal的、ebay的&#xff0c;都是非常值 得参考的&#xff0c;不过感觉他们讲的更多的是每次演变的结果&#xff0c;而没有很详细的讲为什么需要做这样的演变&#xff0c;再…

大型网站架构

前言 本文是对《大型网站架构设计》(李智慧 著)一书的梳理&#xff0c;类似文字版的“思维导图”全文主要围绕“性能&#xff0c;可用性&#xff0c;伸缩性&#xff0c;扩展性&#xff0c;安全”这五个要素性能&#xff0c;可用性&#xff0c;伸缩性这几个要素基本都涉及到应用…

分享学习网站网址

2019独角兽企业重金招聘Python工程师标准>>> http://yingyangpeople.com/ 个人代理极速云http://www.iyunv.com/forum.php linux学习网址https://www.elastic.co/guide/index.html elk学习网址https://github.com/roncoo/roncoo-cmdb 龙果系统&#xff08;运维&…

phpcms中调用外部网站数据

1、在phpcms后台模块->模块管理->数据源->外部数据源 中 添加外部数据源2、在phpcms前台模板中&#xff0c;使用get标签获取数据源中数据。{pc:get sql"SELECT * FROM pre_forum_thread" cache"3600" dbsource"discuz" return"dat…

扁平化网站结构为什么对搜索引擎友好

扁平化网站结构为什么对搜索引擎友好 了解过搜索引擎爬虫抓取爬行的可能会有一个比较清晰的答案&#xff0c;是的就是帮助爬虫尽可能的抓取页面&#xff0c;只有被读取到的页面才有可能被收录。 扁平化的结构将网站的页面尽可能的直接展示在蜘蛛爬虫面前或者很容易被爬虫发现&a…