美文网首页
Mysql性能优化-9.横向扩展MySQL服务器

Mysql性能优化-9.横向扩展MySQL服务器

作者: 笨鸡 | 来源:发表于2019-05-29 22:17 被阅读0次

    1.概念

    由多台MySQL服务器,提供数据存储服务器。
    横向扩展是根本提升数据库服务器性能的手段!受限于单台计算机的硬件处理能力,去使用多台计算机完成同一个服务的支持。
    比较典型的概念:
    读写分离,负载均衡。
    需要用到的技术,MySQL复制技术,负载均衡中间件。

    2.拓扑图

    读写分离拓扑图.png

    教程PHP mmp,改天有空自己用Java或Python完善后面的内容。

    3.负载均衡

    load balance

    当存在多台服务器提供一个任务时,需要从其中选择某台完成当前任务,选择就是负载均衡。

    在MySQL架构中,往往采用一写多读的架构。读操作远远多于写操作,还有就是写操作的同步是个问题。


    读写分离负载均衡.png

    典型的负载均衡算法

    • 轮询:轮着来。
    • 加权轮询:依据能力轮着来。
    • 负载分配:依据当前的空闲状态。

    4.高可用

    需要保证,服务器24小时一直在线状态。7x24不宕机。
    在服务器架构时,所有的单点服务器(由一台服务器提供服务器的叫单电服务器),需要提供冗余。


    读写分离高可用.png

    5.前面的知识点小结

    • 设计数据库,数据库。选择字段,存储引擎。
    • 利用好MySQL服务器提供的功能
    • 横向扩展,有多台MySQL提供服务。负载均衡,读写分离。
    • 典型的SQL。

    相关文章

      网友评论

          本文标题:Mysql性能优化-9.横向扩展MySQL服务器

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