现在大型的电子商务系统,在数据库层面大都采用读写分离技术,就是一个Master数据库,多个Slave数据库。Master库负责数据更新和实时数据查询,Slave库当然负责非实时数据查询。因为在实际的应用中,数据库都是读多写少(读取数据的频率高,更新数据的频率相对较少),而读取数据通常耗时比较长,占用 ...
分类:
数据库 时间:
2017-02-28 17:33:01
阅读次数:
269
前言:Mysql在生产环境中的宕机率特别的高,一般我们在该机器上只安装mysql,不作他用。数据库本身也是极易产生瓶颈的地方。Master:主(用于写入数据)Slave:从(用于读取数据),也是实现读写分离的重要举措。国内很多的视频直播网站、bilibili等弹幕类的网站,在视频框架上..
分类:
数据库 时间:
2017-02-28 14:18:36
阅读次数:
293
有一天,我突发奇想创建了一个站点,基于 LNMP 架构,起初只有我自己访问,后来因为我点儿正,访问量越来越大,所以最终导致下面的架构演变。 1、单台机器 单台机器因为只是一个小站,访问量一天也没有多少uv(100以内),所以用一台1核1g的机器足够了。机器上安装的是 CentOS 系统,然后搭建了 ...
分类:
Web程序 时间:
2017-02-28 00:38:51
阅读次数:
309
Amoeba简介:amoeba是一个以MySQL为底层数据存储,并对应用提供MySQL协议接口的proxy。它集中地响应应用的请求,依据用户事先设置的规则,将SQL请求发送到特定的数据库上执行。基于此可以实现负载均衡、读写分离、高可用性等需求。与MySQL官方的MySQLProxy相比,作者强调的是am..
分类:
数据库 时间:
2017-02-27 14:11:47
阅读次数:
499
6、数据库与缓存不一致问题 本文主要讨论这么几个问题: (1)“缓存与数据库”需求缘起 (2)“淘汰缓存”还是“更新缓存” (3)缓存和数据库的操作时序 (4)缓存和数据库架构简析 一、需求缘起 场景介绍 缓存是一种提高系统读性能的常见技术,对于读多写少的应用场景,我们经常使用缓存来进行优化。 例如 ...
分类:
编程语言 时间:
2017-02-22 23:06:24
阅读次数:
539
MySQL主从架构复制:在主server上每次进行可能引起数据变化的操作都要先记录到二进制文件中,并将数据同步到主server的磁盘上,与此同时还要通过端口(3306)将二进制日志发送到从server上,在从server上,从server会先将接受的二进制日志保存为中继日志(relaylog),在从中继..
分类:
数据库 时间:
2017-02-17 22:11:30
阅读次数:
245
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践 Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方 ...
分类:
数据库 时间:
2017-02-17 21:41:19
阅读次数:
254
1.原理:让主数据库(master)处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库(slave)处理SELECT查询操作。 2.诞生原因: 2.1 为了确保数据库产品的稳定性,很多数据库拥有双机热备功能。也就是,第一台数据库服务器,是对外提供增删改查业务的生产服务器 ...
分类:
其他好文 时间:
2017-02-15 12:10:52
阅读次数:
180
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践 Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方 ...
分类:
数据库 时间:
2017-02-13 21:43:10
阅读次数:
245