美文网首页
第十一章 可扩展的MySQL(下)

第十一章 可扩展的MySQL(下)

作者: 魅猫之 | 来源:发表于2020-04-11 22:04 被阅读0次
通过集群扩展
  1. MySQL Cluster(NDB Cluster)

一个键-值数据库服务器,高写入高查询吞吐,容错性好,分布式,但复杂查询支持不太好

  1. Clustrix

一个分布式数据库,支持MySQL协议,可以直接替代MySQL;查询分发,节点并发执行;扩展节点方便;

  1. ScaleBase

查询分裂,并发执行,汇总结果集

  1. GenieDB
  2. Akiban
向内扩展

最简单的方法:对不需要的数据定时归档或者清理;pt-archiver

负载均衡
  1. 直接连接

需要应用来决定读取主库还是备库;

  • 基于查询分离

不允许读取脏数据的查询,直接查主库,允许的查备库

  • 基于脏数据的分离

像报表这类的数据,只需要晚上同步到备库即可,直接读备库

  • 基于会话的分离

同一个会话,先修改了数据,然后有查询,那在这个会话里读写操作都在主库上

  1. 引入中间件

HAProxy、LVS

  1. 负载均衡算法

随机、轮询、最少连接数、最快响应、哈希、权重

总结

实现应用明确需要的,并为可能的快速增长做好预先规划,成功的规划是可以为任何必要的措施筹集资金以满足需求
典型的应用在增长到非常庞大时,通常先从单个服务器转移到向外扩展的主备(读写分离),再到分片和按功能分区!

相关文章

  • 第十一章 可扩展的MySQL(下)

    通过集群扩展 MySQL Cluster(NDB Cluster) 一个键-值数据库服务器,高写入高查询吞吐,容错...

  • 第十一章 可扩展的MySQL(上)

    现在互联网的信息量爆发,单个数据库的容量、读写性能,很快就达到了瓶颈,那怎么办呢,那就得扩展啊... 垂直扩展(向...

  • 一步到位之INNODB

    快速认识InnoDB InnoDB是MySQL下使用最广泛的引擎,它是基于MySQL的高可扩展性和高性能存储引擎,...

  • 一步到位之INNODB

    快速认识InnoDB InnoDB是MySQL下使用最广泛的引擎,它是基于MySQL的高可扩展性和高性能存储引擎,...

  • Mysql在大型网站的应用架构演变

    本文主要描述在网站的不同的并发访问量级下,Mysql架构的演变 可扩展性架构的可扩展性往往和并发是息息相关,没有并...

  • JavaScript第十一章笔记

    第十一章Dom扩展 11.1选择符API querySelector()方法 & querySelectorAll...

  • PHP之探索MySQL 长连接、连接池

    php连接mysql的方式,用的多的是mysql扩展、mysqli扩展、pdo_mysql扩展,是官方提供的。ph...

  • 使用MySQL查询扩展

    在本教程中,将学习了解MySQL查询扩展,根据自动相关性的反馈扩大搜索结果。 MySQL查询扩展简介 在某些情况下...

  • php数据库编程(mysql mysqli pdo)

    php有三种方式来操作mysql数据库1.mysql扩展库mysqli扩展库pdo mysql扩展库和mysql数...

  • php与mysql

    1、连接mysql 2、数据库扩展 mysql扩展进行数据库连接的方法: $link = mysql_connec...

网友评论

      本文标题:第十一章 可扩展的MySQL(下)

      本文链接:https://www.haomeiwen.com/subject/whmpmhtx.html