刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

试题四(25分)

【说明】

某软件企业开发了一套新闻社交类软件,提供常见的新闻发布、用户关注、用户推荐、新闻点评、新闻推荐、热点新闻等功能,项目采用 My SQL 数据库来存储业务数据。系统上线后,随着用户数量的增加,数据库服务器的压力不断加大。

为此,该企业设立了专门的工作组来解决此问题。张工提出对 My SQL 数据库进行扩展,采用读写分离,主从复制的策略,好处是程序改动比较小,可以较快完成,后续也可以扩展到 My SQL 集群,其方案如图 4-1 所示。李工认为该系统的诸多功能,并不需要采用关系数据库,甚至关系数据库限制了功能的实现,应该采用 No SQL 数据库来替代 My SQL,重新构造系统的数据层。而刘工认为张工的方案过于保守,对该系统的某些功能,如关注列表、

推荐列表、热搜榜单等实现困难,且性能提升不大;而李工的方案又太激进,工作量太大,短期无法完成,应尽量综合二者的优点,采用Key-Value数据库+My SQL数据库的混合方案。

经过组内多次讨论,该企业最终决定采用刘工提出的方案。


关于主从复制中的同步、异步、半同步复制的特点,描述正确的是?

使用微信搜索喵呜刷题,轻松应对考试!

答案:

(1)同步复制主数据库需要等待所有备数据库均操作成功才可以响应用户,影响用户体验。这种方式保证了系统的一致性,但牺牲了数据的可用性。

(2)异步复制:当用户请求更新数据时,主数据库处理完请求后可直接给用户响应,而不必等待备数据库完成同步,备数据库会异步进行数据的同步,用户的更新操作不会因为备数据库未完成数据同步而导致阻塞。这种方式保证了系统的可用性,但牺牲了数据的一致性。(3)半同步复制:用户发出写请求后,主数据库会执行写操作,并给备数据库发送同步请求,但主数据库不用等待所有备数据库回复数据同步成功便可响应用户,也就是说主数据库可以等待一部分备数据库同步完成后响应用户写操作执行成功。

解析:

主从复制是数据库的一种常见扩展方式,通过将数据写入主数据库,然后同步到备数据库来提高系统的可靠性和性能。同步复制、异步复制和半同步复制是主从复制的三种主要方式。

(1)同步复制:在这种方式下,主数据库在处理用户请求时,会将数据同时写入主库和备库,并等待所有备库均操作成功后才响应用户。这种方式保证了数据的一致性,但可能会因为需要等待备库同步而产生延迟。

(2)异步复制:主数据库在处理用户请求时,只写入主库并直接响应用户,备库则异步进行数据的同步。这种方式提高了系统的可用性,但可能会在数据同步过程中产生数据不一致的情况。

(3)半同步复制:半同步复制是同步复制和异步复制的折中方案。在这种方式下,用户发出写请求后,主数据库会执行写操作并发送同步请求给备数据库。主数据库只需等待部分备数据库同步完成即可响应用户,无需等待所有备库,因此结合了同步和异步复制的优点。

创作类型:
原创

本文链接:关于主从复制中的同步、异步、半同步复制的特点,描述正确的是?

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share