首页 > 数据库 >【IT老齐002】MySQL集群模式与应用场景

【IT老齐002】MySQL集群模式与应用场景

时间:2023-04-22 23:23:14浏览次数:69  
标签:老齐 002 优点 集群 缺点 应用 MySQL 节点

【IT老齐002】MySQL集群模式与应用场景

单库模式

  • 优点
    • 简单粗暴
    • 适合数据量干万以下小型应用
    • 企业网站,创业公司首选
  • 缺点
    • 不具备可用性与并发性

读写分离集群模式

1682174378710

  • 优点
    • 所有节点数据均保持同步
    • 适用于读多写少,单表不过千万的互联网应用
    • 配合MHA中间件方案实现高可用性(主从自动切换,类redis)
  • 缺点
    • 架构复杂度提升,成本提高
    • 不适用于超大数据量

分库分表集群模式

1682175390563

  • 优点
    • 适用于十亿级数据总量大型应用
  • 缺点
    • 架构复杂度提升,成本提高
    • 每个节点数据是所有数据的子集
    • 不具备高可用特性

分片算法

  • 范围法
    • 优点
      • 结构简单,扩展容易
      • 适合范围检索
    • 缺点
      • 数据分布不均匀,局部负载压力大
      • 适用于流水账应用
  • hash
    • 优点
      • Hash法分为取模与一致性Hash
      • 数据分配均衡
    • 缺点
      • 节点扩展复杂,数据迁移难度大
      • 建议提前部署足够的节点适用于预算充足的大型互联网应用

标签:老齐,002,优点,集群,缺点,应用,MySQL,节点
From: https://www.cnblogs.com/faetbwac/p/17344413.html

相关文章

  • Mysql解决Authentication plugin ‘caching_sha2_password‘ cannot be loaded
    1、登录Mysqlmysql-uroot-p2、修改账户密码加密规则并更新用户密码//修改加密规则ALTERUSER'root'@'localhost'IDENTIFIEDBY'password'PASSWORDEXPIRENEVER;//更新一下用户的密码ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_pa......
  • archlinux安装配置MySQL8.x版本
    一:到官网下载Community版本的MySQL:https://dev.mysql.com/downloads/mysql/ 二:解压下载的mysql:xz-dmysql-8.0.33-linux-glibc2.17-x86_64-minimal.tar.xz先将.xz文件解压成tar文件,然后再用:tarxvfmysql-8.0.33-linux-glibc2.17-x86_64-minimal.tar将.tar文件解压出来;......
  • mysql设置允许外部访问
    配置mysql允许外部进行登录访问;登录进入mysql;mysql-uroot-p输入密码进入,usermysql;selecthost,userfromuser; 3.更新user表中root用户域属性,’%'表示允许外部访问updateusersethost='%'whereuser='root'; 4.执行以上语句之后再执行:FLUSHPRIVILEGES; ......
  • Docker安装MySQL
    创建挂载目录mkdir-p/app/mysql&&cd$_docker安装MySQLdockerrun-d-p3306:3306--privileged=true-v/app/mysql/log:/var/log/mysql-v/app/mysql/data:/var/lib/mysql-v/app/mysql/conf:/etc/mysql/conf.d-eMYSQL_ROOT_PASSWORD=123456--namemysql5.7......
  • Mysql Mybatis 批量修改数据
    MysqlMybatis批量修改数据MapperIntegerupdateListPO(List<ProjectQuotationItemPO>upateList);方法一:<updateid="updateListPO"><foreachcollection="list"separator=";"item="item">UPDATEpro......
  • Loading class `com.mysql.jdbc.Driver'. 问题
     解决Loadingclass`com.mysql.jdbc.Driver'.Thisisdeprecated.Thenewdriverclassis`com.mysql.cj.jdbc.Driver'.ThedriverisautomaticallyregisteredviatheSPIandmanualloadingofthedriverclassisgenerallyunnecessary.警告问题错误提示:Loadi......
  • MySQL读写分离ProxySQL安装部署
    ProxySQL简介ProxySQL为MySQL的中间件,其有两个版本官方版和percona版,percona版是基于官方版基础上修改而来。ProxySQL是由C++语言开发,轻量级但性能优异(支持处理千亿级数据),其具有中间件所需要的绝大多数功能,如:多种方式的读写分离定制基于用户、基于schema、基于语言的规则对SQL语句......
  • mysql获取当前年月 mysql中replace into用法
    mysql获取当前年月 //1.获取年月日时分秒selectSYSDATE()AS'年月日时分秒';2020-07-0216:36:17//2.获取(年月日)selectDATE(CURDATE())as'年月日';selectCURDATE()as'年月日';selectcurrent_dateAS'年月日';2020-07-02//3.获取(时分秒):......
  • mysql综合练习题
    作业1第一题D错误。别名有空格要用“”都引起来第三题别名和之前的列名都可以使用作业2SELECT*FROMempSELECT*FROMdeptSELECT*FROMsalgrade--作业2--2.查看dept表和emp表的结构DESCdept;DESCemp;--3.1显示所有部门的名称SELECTdnameFROMd......
  • linux openClouldOS 8.6安装最新版MySQL详细教程
    参考linux安装最新版MySQL详细教程rpm包下载其中下载MySQL官网的仓库文件,根据服务器情况选择的RedHatEnterpriseLinux8/OracleLinux8(ArchitectureIndependent),RPMPackage下载地址改为wgethttp://repo.mysql.com/mysql80-community-release-el8-5.noarch.rpm再......