转自 https://blog.csdn.net/kingice1014/article/details/76020061

1、mysql企业常用集群架构

在中小型互联网的企业中。mysql的集群一般就是上图的架构。WEB节点读取数据库的时候读取dbproxy服务器。dbproxy服务器通过对SQL语句的判断来进行数据库的读写分离。读请求负载到从库(也可以把主库加上),写请求写主库。

这里的dbproxy是数据库集群的唯一出口所以也需要做高可用。

drproxy是数据库读写分离的常用软件,amoeba、mycat、cobar也很常用。这类软件不仅带有读写分离功能,还可以实现负载均衡以及后端节点的健康检查。

数据库的读写分离除了通过这类数据库中间件软件实现,还可以写在程序中。

通常我们的主库要做双主高可用,实现主库挂掉另一个主库立刻接管。如果不做双主,从库接管主库的时候需要做状态迁移,会有延迟。

数据库主库的高可用重点需要考虑的是数据同步。比较常用的高可用方案有:

1、keepalived+mysql replication。通过keepalived实现VIP飘逸,通过mysql自带的同步方案replication实现数据同步。

2、hearbeat+drbd。通过drbd实现双主数据的同步,这个数据同步是基于块设备的。比一般的同步方案要快很多。通过heartbeat实现VIP漂移以及drbd资源的切换管理。

3、keepalived+mha。

对于从库,最好不要超过5个。我们可以把其中的三个作为用户访问的节点,把另外一个作为内部人员的查询节点。因为内部人员查询节点的时候一般是按照时间段查询,不经过索引,占用的资源比较多,所以要把这个节点单独专用,以免影响客户访问。最后我们应该留一个从库进行数据库的数据备份。

从库的数据一致性保持可以通过直接于主库进行主从辅助,也可以从其他从库那进行主从复制(优点是减少主库压力,缺点是延迟稍大)。

2、MYSQL数据架构

数据库服务器==》数据库(多个实例)==》多个库==》多个表==》多个字段行列(数据)

在一台数据库服务器上可以跑多个实例,一个实例中有多个库,一个库有多个表,一个表有多个行列。

mysql 集群架构_mysql企业常用集群架构相关推荐

  1. 企业常用mysql集群软件_mysql企业常用集群架构

    转自 https://blog.csdn.net/kingice1014/article/details/76020061 1.mysql企业常用集群架构 在中小型互联网的企业中.mysql的集群一般 ...

  2. mysql调优_MYSQL企业常用架构与调优经验分享

    一.选择Percona Server.MariaDB还是MYSQL 1.Mysql三种存储引擎 MySQL提供了两种存储引擎:MyISAM和 InnoDB,MySQL4和5使用默认的MyISAM存储引 ...

  3. mysql高可用方案_MySQL高可用集群方案

    一.Mysql高可用解决方案 方案一:共享存储 一般共享存储采用比较多的是 SAN/NAS 方案. 方案二:操作系统实时数据块复制 这个方案的典型场景是 DRBD,DRBD架构(MySQL+DRBD+ ...

  4. mysql proxy 多主_mysql多主多从架构与mysql-proxy读写分离

    mysql多主多从架构与mysql-proxy读写分离 最近心血来潮想要部署几台mysql的服务器,实现一个多主多从的服务器架构,并且要在这个架构上利用mysql-proxy实现读写分离操作,之前只是 ...

  5. python 三层架构说明_常用的三层架构设计图解大全

    软件系统最常用的一般会讲到三层架构,其实就是将整个业务应用划分为表示层.业务逻辑层.数据访问层等,有的还要细一些,通过分解业务细节,将不同的功能代码分散开来,更利于系统的设计和开发,同时为可能的变更提 ...

  6. linux企业架构方案,企业Linux用于所有架构:RHEL引入IBM z15和LinuxONE III系统

    原标题:企业Linux用于所有架构:RHEL引入IBM z15和LinuxONE III系统 俗话说,世界上没有两片相同的叶子.同样道理,世界上没有两个组织有相同的需求或要求.这也是为什么红帽企业Li ...

  7. mysql galera 高并发_MySQL的高可用性集群Galera Cluste

    一.Galera Cluste简介 1.Galera Cluster 集成了Galera插件的MySQL集群,是一种新型的,数据不共享的,高度冗余的高可用方案,目前Galera Cluster有两个版 ...

  8. mysql集群搭建_mysql高可用集群搭建

    环境描述: Centos6.5 主库:149 从库:148 数据库版本:mariadb-10.0.33 第一步: 安装数据库: 这里我采用的是二进制安装: 创建用户: useradd -s /sbin ...

  9. RabbitMQ 镜像模式 集群架构 工作最常用集群

    RabbitMQ 镜像模式 镜像模式:保证100%数据不丢失,在实际工作中也是用的最多的,并且实现集群非常的简单,一般互联网大厂都会构建这种镜像进群模式. Mirror镜像队列,目的是为了保证rabb ...

最新文章

  1. Spring JDBC Template
  2. 【企业管理】2020年的经营关键词
  3. K-均值聚类算法对未标注数据分组(1)
  4. 【OpenPose-Windows】OpenPose+VS2015+Windows+CUDA8+cuDNN5.1 官方配置教程
  5. maven中scope属性的
  6. mysql 指定路径_如何为单个MySQL数据库设置特定的目录位置?
  7. 用Excel教会你PID算法
  8. Java进击C#——语法之多线程
  9. servlet容器开发要点
  10. html表格行数代码,HTML表格可选行Javascript包
  11. HashMap,TreeMap,LinkedHashMap学习
  12. java里美元符_Java语言标识符中可以使用美元符
  13. 微型计算机原理第三版第五章答案,微机原理第五章习题答案
  14. python自然语言学习之处理原始文本中3.1访问2554文本《罪与罚》出现问题解决
  15. 麻省理工大学计算机中心,Massachusetts Institute of Technology 麻省理工大学
  16. Windows10 关闭传递优化
  17. (转)x264代码详细阅读之x264.c,common.c,encoder.c
  18. 基础篇. ARM架构和处理器(3)
  19. postgresql之repmgr
  20. Unicode 码和汉字,十进制之间互转!二进制、十六进制,十进制的转换

热门文章

  1. 大公司体制内创新的困境
  2. Springboot:监控与管理 Actuator
  3. 解决 : Could not commit JPA transaction RollbackException: Transaction marked as rollbackOnly
  4. 查看VMware上虚拟机的 ip 地址
  5. 【转】R函数-diag()函数
  6. Shell编程入门基础上
  7. IIS新建站点服务器,localhost能登录但是IP访问登录不了。
  8. leetcood学习笔记-204-计算质数
  9. PHP工程师需要掌握的知识(转载)
  10. 洛谷 2759 奇怪的函数