请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 385|回复: 0

字节跳动数据库面试题及答案

[复制链接]

2775

主题

3174

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
11260
发表于 2021-9-8 10:44:49 | 显示全部楼层 |阅读模式
    Mysql 集群有哪几种方式,分别适用于什么场景
  组建MySQL集群的方式:
  LVS + Keepalived + MySQL
  DRBD + Heartbeat + MySQL
  MySQL + Proxy
  MySQL Cluster
  MySQL + MHA
  MySQL + MMM
  场景:
  1.如果是双主复制,不需要数据拆分,可以使用MHA或Keepalived或Heartbeat。
  2.如果是双主复制,需要数据拆分,采用Cobar。
  3.如果是双主复制+Slave,还做了数据拆分,需要读写分离,采用Amoeba。
  Mysql 主从模式如何保证主从强一致性
  主从复制原理:master写数据留下写入日志,slave根据master留下的日志模仿数据执行过程写入。所以有两个步骤可能导致主从复制不一致:
  1.master日志写入不成功
  2.slave根据日志模仿不成功
  解决办法;
  master上修改配置
  1.     innodb_flush_log_at_trx_commit = 1
  2.   sync_binlog = 1
复制代码
上述两个选项的作用是:保证每次事务提交后,都能实时刷新到磁盘中,尤其是确保每次事务对应的binlog都能及时刷新到磁盘中。
slave上修改配置
  1.       master_info_repository = "TABLE"
  2.   relay_log_info_repository = "TABLE"
  3.   relay_log_recovery = 1
复制代码
上述前两个选项的作用是:确保在slave上和复制相关的元数据表也采用InnoDB引擎,受到InnoDB事务安全的保护,而后一个选项的作用是开启relay log自动修复机制,发生crash时,会自动判断哪些relay log需要重新从master上抓取回来再次应用,以此避免部分数据丢失的可能性。
  Mysql 集群如何保证主从可用性
  使用HA检测工具。HA工具部署在第三台服务器上,同时连接主从,检测主从是否存活。如果主库宕机则及时将从库升级为主库,将原来的主库降级为从库。
  Mysql 读写分离有哪些解决办法
  1.配置多数据源
  2.使用中间件代理
                                                                                                      (完)












回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2022-6-29 14:24 , Processed in 0.045070 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表