一台电脑上怎么实现mysql读写分离?

`一台电脑上怎么实现mysql读写分离?有没有玩过的啊?

阅读 5.5k
10 个回答

你所说的读写分离是指什么?
可以在代码里实现 sql 语句 中 select 语句 连接一个数据库,update、insert delete 连另外一个数据库
也可以通过 mysqlproxy 等工具实现 读写分离。
一台电脑,可以通过安装在不同目录下 修改配置文件 port 和socket 设置不同参数 实现一台电脑多个 mysql

读写分离是程序逻辑上的事情,读写分离中间件的作用是在不修改代码的情况下使你达到读写分离的效果
读写分离:

  1. 读写分离分离什么
    读请求和写请求分离发送到两个不同的服务器。
  2. 读写分离有什么用
    众所周知,几乎没有服务器读取压力和写入压力是对等的,那么总有更加强势的一方,一旦一方过于强势,那么就需要读写分离对他们进行隔离,给强势的一方安排一台更加强大的服务器,使服务器性能更加得到保障。这就是读写分离的作用。
  3. 读写分离的基本要素
    一个数据库集群,读写分离的数据库集群的基本架构是主从架构。
    写入主数据库,并同步到从数据库进行读取。

从你的问题上来看,你是想尝试一下读写分离但是没有那么多硬件来支持。
所以可以前面一些答主的作用,启动两个mysql监听两个不同的端口,并组织成主从架构,禁止从服务器的写入操作。

题主问题不是很明确,简单分析下:

一台电脑上怎么实现mysql读写分离?

关键字1:mysql读写分离:主从服务器利用MySQL的二进制日志文件,实现数据同步。二进制日志由主服务器产生,从服务器响应获取同步数据库。
可以参考下这些资料来实现:

http://www.cnblogs.com/alvin_xp/p/4162249.html 
http://www.linuxidc.com/Linux/2016-09/135121.htm CentOS搭建MySQL主从复制,读写分离
http://blog.csdn.net/jack85986370/article/details/51559232
http://blog.csdn.net/lightyaoyuan/article/details/52623469

关键字2:一台电脑上: 通过监听不同端口解决同一台电脑跑两个数据库就可以了。

开启两个mysql。通过监听不同的端口来实现多个mysql进程共存呀。

如果是linux,可以将用户写入的数据存放在memecache或者redis中,然后根据crontab定时任务,每天凌晨访问量少的时候写入。

一台电脑上也可以,开启多个MySQL进程监听不同的端口就行了

启动多个mysql守护进程就可以了。端口改一下。不过性能就差很多了吧。

开启两个mysql实例。。配置一主一从。

启动多个 MySQL 。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题