MySQL读写分离详解(一) |
您所在的位置:网站首页 › web数据库基本工作原理 › MySQL读写分离详解(一) |
今天继续给大家介绍MySQL相关知识,本文主要内容是MySQL读写分离。 阅读本文,您需要对MySQL主从同步有一定的了解,如果您对此还存在困惑,欢迎查阅我博客内的其他文章,相信您一定会有所收获。 一、读写分离工作原理在一些大型网站业务场景中,单台数据库服务器所能提供的并发量已经无法满足业务需求,为了满足这种情况,一般而言是通过主从同步的方式来同步数据,在此基础上,通过读写分离来提升数据库的并发和负载能力。 一般而言,业务场景下对数据库的查询操作要远远高于增、删和改,并且读操作对数据库的影响要更小。因此,我们一般会设置一台数据库服务器作为主服务器,主要承担数据的增、删和改的任务,配置3-4台数据库服务器为从服务器,主要承担数据的查询任务。数据库从服务器从数据库主服务器中同步数据,以此实现数据的一致性。 二、读写分离实现方式根据读写分离实现的层级,读写分离一般有两种方式实现,通过应用程序层实现和通过中间件层实现。 通过应用程序层实现是指在网页内部实现数据查询语言和数据操作语言分别指向不同的MySQL主库和从库。通过应用程序层实现的MySQL读写分离图解如下: 常用的读写分离中间件程序有以下种: 1、cobar 阿里B2B开发的关系型分布式系统,是一款早期的中间件,后来因开发者离职而无人维护。 2、MyCAT 技术爱好者在cobar的基础上进行了二次开发,解决了cobar的一些问题,并加入了一些新功能,目前MyCAT社区活跃度较高,也有很多公司在使用MyCAT。 3、OneProxy Oneproxy是一款商业收费的中间件,由支付宝团队开发,在高并发场景下十分稳定。 4、Vitess 该中间件架构复杂,且使用Vitess需要使用其所提供的API接口。 5、Kingshard 由360团队开发,支持分库分表,但是在高并发情况下稳定性一般。 6、MaxScale和MySQL Route 这两者均为MySQL官方中间件。Maxscale是Mariadb研发的,MySQL Route是现在Oracle公司为MySQL数据库发布的中间件。 原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |