传统开发读写优化与HBase

2024-03-08 1356阅读

温馨提示:这篇文章已超过397天没有更新,请注意相关的内容是否还可用!

目录:

传统开发读写优化与HBase
(图片来源网络,侵删)

一、传统开发数据读写性能优化

1. Mysql 分表、主从复制与读写分离

2. Redis(缓存型数据库)主从复制与读写分离

二、HBase

一、传统开发数据读写性能优化

1、Mysql 分表、主从复制与读写分离

  • mysql分库分表方案

    一种分表方案:设置表A 表B

    • 表A 自增列从1开始 步长2
    • 表B 自增列从2开始 步长2
    • 配置文件my.ini(window) 主键为奇数进表A 偶数进表B
    • Mycat+MySql 主从复制-读写分离

      通过Mycat

      • 增删改:写 => 主表 强一致性:InnoDB
      • 查询:读 => 从表 弱一致性:MyIsam
      • 主从表之间 => 通过二进制日志binlog实现主从表的数据同步

        具体主从复制的工作过程请参考:MySQL主从复制与读写分离(附配置实例)

        2、Redis(缓存型数据库)主从复制与读写分离

        缓存数据库:哨兵【主从复制】,集群

        后端查询都从Redis走

        【定期】将关系型数据库数据【同步】到Redis:实时性(一致性)

        具体过程参考:Redis主从复制、哨兵、Cluster三种模式摸透

        主从复制存在一定的数据延迟,大数据不强调一致性,只需最终一致性

        二、HBase

        Redis 集群 + 哨兵的主从复制解决数据的分布式存储但也只是解决了读的问题,写还是面向数据库,写的慢主从复制同步的慢读的数据有问题或写的太频繁数据库崩了,对于写的数据慢可以采用批处理的方式

        多主多从都解决不了问题就可以考虑使用HBase

        Hbase 本身就是集群 主要优点之一:吞(写)吐(读)量大

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]