`
kobe学java
  • 浏览: 257931 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

MySQL数据库扩展小记

 
阅读更多

 转载:

MySQL数据库扩展小记

分类: 负载均衡 架构设计 378人阅读 评论(0) 收藏 举报
很多大规模的站点基本上都经历了从简单主从复制到垂直分区,再到水平分区的步骤,这是一个必然的成长过程。


1 主从复制、读写分离(R/W Splitting)


将应用程序中对数据库的写操作指向主服务器,而将读操作指向从服务器。从服务器定时向主服务器请求最新日志,主服务器异步将二进制日志输送给从服务器。


而应用程序与多台数据库之间,可以通过MySQL Proxy反向代理解耦。应用程序只需要跟MySQL Proxy 通信即可,而读写分离的工作都由MySQL Proxy 来完成,与此同时,

MySQL Proxy 还对多个从服务器实现负载均衡以及可用性检测。



2 垂直分区


将相关度不大的数据库分布到不同的服务器上。需要时,可以对各个分区进行读写分离,主从复制。


3 水平分区(Sharding)


可以将同一数据表中的记录通过哈希算法、范围、或是映射关系等算法进行分离,分别保存在不同的数据表中,从而可
以部署在不同的数据库服务器上。



开源产品Spock Proxy帮助应用程序实现水平分区的访问调度。

 

 

分享到:
评论

相关推荐

    MYSQL学习资料

    MySQL数据库扩展小记 mysql架构方案 MySQL水平分区表实际操作总结 Mysql水平分表 mysql水平分表和垂直分表和数据库分区 sysbench mysql 坚持不懈 sysbench安装和使用 SHOW INNODB STATUS 探秘 体验Innodb with ...

    h2数据导入mysql数据库(看评论酌情下载)

    h2 数据库导入 MySQL 数据库 h2 数据库导入 MySQL 数据库是指将 h2 数据库中的数据导入到 MySQL 数据库中,以便更好地存储和管理数据。下面将详细介绍 h2 数据库导入 MySQL 数据库的步骤。 首先,需要创建一个 ...

    MYSQL数据库大进级,是非常全面的MYSQL数据库进阶学习资料!

    MYSQL数据库大进级,是非常全面的MYSQL数据库进阶学习资料!

    mysql数据库英文文献.pdf

    * 可扩展性: MySQL数据库架构能够轻松地扩展到大量数据和高并发场景。 MySQL数据库架构的缺点包括: * 复杂性: MySQL数据库架构包含多个组件和机制,需要复杂的配置和管理。 * 安全性: MySQL数据库架构需要...

    MySQL数据库表导出Word工具,生成数据库说明文档

    MySQL数据库在许多业务环境中扮演着核心角色,管理和维护数据库的清晰文档是确保团队协作和系统稳定性的关键。"MySQL数据库表导出Word工具"提供了一种便捷的方式,将数据库结构和内容转换为易于理解的Word文档,这...

    国家开放大学 MySQL数据库应用 实验训练1 在MySQL中创建数据库和表

    "国家开放大学 MySQL数据库应用实验训练1 在MySQL中创建数据库和表" 本实验训练旨在让学生掌握 MySQL 中的数据库和表的创建过程。 MySQL 是一种关系型数据库管理系统,广泛应用于各种领域。为提高学生的实践能力,...

    VB6.0连接MySQL数据库

    在信息技术领域,VB6.0(Visual Basic 6.0)是一个经典的编程语言版本,而MySQL则是一个流行的开源关系数据库管理系统。在编写应用程序时,经常会涉及到数据库的操作,比如查询、更新、删除和插入等。本文将详细地...

    腾讯云数据库mysql产品认证答案

    mysql数据库具有高性能、可靠性强、安全性高、易于使用和扩展性强等特点,广泛应用于web应用程序、企业应用程序和移动应用程序等领域。 腾讯云 腾讯云是腾讯集团提供的一种云计算服务,提供了包括计算、存储、...

    matlab访问mysql数据库教程及代码

    MATLAB 访问 MySQL 数据库教程及代码 MATLAB 是一个功能强大的数学计算软件,而 MySQL 是一个流行的关系数据库管理系统。在本教程中,我们将学习如何使用 MATLAB 访问 MySQL 数据库,并提供详细的代码示例。 一步...

    MySQL数据库应用形考实验1-4全答案.zip

    MySQL数据库是一种广泛应用于Web开发和企业级数据存储的开源关系型数据库管理系统。在这个"MySQL数据库应用形考实验1-4全答案.zip"压缩包中,包含了四个关于MySQL基础操作的实验训练,涵盖了从数据库和表的创建,到...

    MySQL数据库巡检手册 MySQL DBA必备

    MySQL数据库巡检手册是MySQL数据库管理员(DBA)在进行数据库管理和维护工作中非常重要的参考资料。巡检手册包含了数据库性能、安全、运行状况等方面的检查项,以确保数据库能够正常稳定运行,及时发现并解决潜在问题...

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 全套PPT课件资源集合 共26个章节 含全部源代码.rar

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 第01章 初始MySQL(共19页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第02章 MySQL的安装与配置(共14页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库...

    mysql数据库基础视频

    mysql数据库基础视频178讲,包括视频、sql脚本、ppt、以及复习资料

    疯狂Java肖文吉老师MYSQL数据库视频教程

    教程名称:疯狂Java肖文吉老师MYSQL数据库视频教程课程目录:【】1_MYSQL数据库_数据库概念【】2_MYSQL数据库_MYSQL的安装【】3_MYSQL数据库_MYSQL基础入门【】4_MYSQL数据库_DDL_建表【】5_MYSQL数据库_DDL_约束...

    pbootcms数据sqlite转mysql数据库

    而MySQL则是一种广泛使用的开源关系型数据库管理系统,具备高度的可扩展性和性能,适用于处理大量数据的Web应用程序。 **转换步骤:** 1. **备份SQLite数据**:在转换前,首先确保对SQLite数据库进行完整备份,...

    java jsp 连接mysql数据库 jar包

    java jsp 连接 mysql 数据库 jar包java jsp 连接 mysql 数据库 jar包java jsp 连接 mysql 数据库 jar包java jsp 连接 mysql 数据库 jar包java jsp 连接 mysql 数据库 jar包java jsp 连接 mysql 数据库 jar包

    MySQL数据库.ppt

    详细的解读了mysql数据库的增删改查,存储过程和存储函数,事务等等,以及各种数据库工具的使用教程。

    Python:使用python读取mysql数据库 .docx

    使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库使用python读取mysql数据库...

    C++操作mysql数据库封装

    zynq平台mysql数据库C++操作代码 zynq平台mysql数据库C++操作代码 zynq平台mysql数据库C++操作代码 zynq平台mysql数据库C++操作代码 zynq平台mysql数据库C++操作代码 zynq平台mysql数据库C++操作代码 zynq平台mysql...

Global site tag (gtag.js) - Google Analytics