大型网站架构演化(五)——数据库读写分离
来源:互联网 发布:阿里云 自建机房 编辑:程序博客网 时间:2024/06/01 09:24
网站在使用缓存后,使绝大部分数据读操作访问都可以不通过数据库就能完成,但是仍有一部分读操作(缓存访问不命中、缓存过期)和全部的写操作需要访问数据库,在网站的用户达到一定规模后,数据库因为负载压力过大而成为网站的瓶颈。
目前豆粉的主流数据库都提供主从热备功能,通过配置两台数据库主从关系,可以将一台数据库服务器的数据更新同步到另一台服务器上。网站利用数据库的这一功能,实现数据库读写分离,从而改善数据库负载压力,如图。
应用服务器在写数据的时候,访问主数据库,主数据库通过主从复制机制将数据更新同步到从数据库,这样当应用服务器读数据的时候,就可以通过从数据库获得数据。为了便于应用程序访问读写分离后的数据库,通常在应用服务器端使用专门的数据访问模块,使数据库读写分离对应用透明。
0 0
- 大型网站架构演化(五)——数据库读写分离
- 大型网站架构演化(二)——应用服务和数据服务分离
- 大型网站架构演化(七)——使用分布式文件系统和分布式数据库系统
- 大型网站架构演化(九)——业务拆分
- 大型网站架构演化(十)——分布式服务
- 大型网站技术架构(一)——大型网站架构演化
- 《大型网站技术架构》学习笔记——架构演化
- 大型网站技术架构——架构演化发展历程
- 大型网站架构演化
- 大型网站架构演化
- 大型网站架构演化
- 大型网站架构演化
- 大型网站架构演化
- 大型网站架构演化
- 大型网站架构演化
- 大型网站架构演化
- 大型网站架构演化
- 大型网站架构演化
- 安卓下NDK开发入门
- linux网络编程之一般应用采用的协议和不同套接字的地址结构以及用户进程和内核通过哪些函数传递套接字的地址结构
- 在N个乱序数字中查找第k大的数字
- InnoDB存储引擎——内存
- Matplotlib 教程
- 大型网站架构演化(五)——数据库读写分离
- Android studio ndk配置cmake开发native C
- 深度学习方法(十):卷积神经网络结构变化——Maxout Networks,Network In Network,Global Average Pooling
- C++ 高精度算法及N的阶乘
- Android 编程技巧之 ----- MediaPlayer 问题简记
- SpringMVC默认欢迎页面的问题
- linux文件操作函数(open、write、read、close)
- JVM之内存结构
- 三种循环语句