现在的位置: 首页 > 综合 > 正文

MySQL性能调优与架构设计 简单笔记

2013年09月11日 ⁄ 综合 ⁄ 共 781字 ⁄ 字号 评论关闭

日志文件
    Error Log
    binlog    mysql-bin.index
    update log
    query log
    slow query log
    InnoDB的在线REDO log

架构

    两层

        SQL Layer

        Storage Engine Layer

mysql工具

    mysql

    mysqladmin

    mysqldump

    mysqlimport

    mysqlbinlog

    mysqlcheck

    mysqlhotcopy

存储引擎

    MyISAM

        支持三种索引

            B-Tree

            R-Tree

            Full-Text

        只有table-locking

    InnoDB

        特点:

            支持事务安全

            数据多版本读取

            支持外键

            锁定机制的改进,支持row-locking

            更好的crash recovery

    NDB Cluster

高可用设计思路及方案

    利用Replication来实现高可用架构

        优势:部署简单,实施方便,维护也简单

        劣势:若Master主题硬件故障且无法恢复,则可能造成部分未传送到Slave端的数据丢失

    利用MySQL Cluster实现整体高可用

        优势:可用性高,性能好。冗余数据拷贝实时同步

        劣势:维护复杂,产品更新快,有BUG

    利用DRDB保证数据的高安全可靠

        优势:DRDB功能强大,数据可在底层块设备级跨物理主机镜像。IO操作顺序保存,满足一致性

        劣势:非分布式文件系统环境无法支持镜像数据同时可见,性能和可靠性两者锚段,维护成本高

常用开源监控软件

    Nagios

    MRTG

    Cacti

抱歉!评论已关闭.