• 首页
  • 国产小呦泬泬99精品
  • 最近2019中文字幕在线高清
  • 免费看少妇作爱视频
  • 曰批全过程免费视频在线观看网站
  • 国色天香在线观看全集免费播放
  • 婆岳同床双飞呻吟
  • 免费看少妇作爱视频你的位置:三级小说 > 免费看少妇作爱视频 > 敢说你没碰到过,主从数据库不一致?

    敢说你没碰到过,主从数据库不一致?

    发布日期:2022-06-18 17:11    点击次数:188

    敢说你没碰到过,主从数据库不一致?

    昨天聊了《数据库与缓存一致性问题》,今天聊聊数据库主库与从库的一致性问题。

    问:常见的数据库集群架构若何?

    一主多从,主从同步,读写差别。

    如上图:

    (1)一个主库提供写处事;

    (2)多个从库提供读处事,不错增多从库普及读性能;

    (3)主从之间同步数据;

    画外音:任何决策不要忘了快乐,加从库的快乐,是普及读性能。

    问:为什么会出现不一致?

    主从同步无意延,这个时延技艺读从库,可能读到不一致的数据。

    如上图:

    (1)处事发起了一个写苦求;

    (2)处事又发起了一个读苦求,此时同步未完成,读到一个不一致的脏数据;

    (3)数据库主从同步临了才完成;

    画外音:任何数据冗余,必将激发一致性问题。

    问:若何幸免这种主从延时导致的不一致?

    常见的要津有这样几种。

    决策一:忽略。

    任何脱离业务的架构诡计都是耍流氓,绝大部分业务,举例:百度搜索,淘宝订单,QQ音书,58帖子都允许短时分不一致。

    画外音:要是业务能给与,最崇敬此法。

    要是业务好像给与,小12萝8禁在线喷水观看别把系统架构搞得太复杂。

    决策二:强制读主。

    如上图:

    (1)使用一个高可用主库提供数据库处事;

    (2)读和写都落到主库上;

    (3)选定缓存来普及系统读性能;

    这是很常见的微处事架构,不错幸免数据库主从一致性问题。

    决策三:采纳性读主。

    强制读主过于调皮,毕竟唯有小数写苦求,很短时分,可能读取到脏数据。

    有莫得可能收尾,唯有这一段时分,可能读到从库脏数据的读苦求读主,平日读从呢?

    不错诈欺一个缓存记载必须读主的数据。

     

    如上图,当写苦求发生时:

    (1)写主库;

    (2)将哪个库,免费看少妇作爱视频哪个表,哪个主键三个信息组装一个key树立到cache里,这札记载的超常常代,树立为“主从同步时延”;

    画外音:key的神志为“db:table:PK”,假定主从延时为1s,这个key的cache超常常代也为1s。

    如上图,当读苦求发生时:

    这是要读哪个库,哪个表,哪个主键的数据呢,也将这三个信息组装一个key,到cache里去查询,要是,

    (1)cache里有这个key,评释1s内刚发生过写苦求,数据库主从同步可能还莫得完成,此时就应该去主库查询;

    (2)cache里莫得这个key,评释最近莫得发生过写苦求,此时就不错去从库查询;以此,保证读到的一定不是不一致的脏数据。

    回来

    数据库主库和从库不一致,常见有这样几种优化决策:

    (1)业务不错给与,系统不优化;

    (2)强制读主,高可用主库,用缓存提高读性能;

    (3)在cache里记载哪些记载发生过写苦求,来路由读主仍是读从;

    翰墨很短,但愿能给寰宇一些启示。

    【本文为51CTO专栏作家“58沈剑”原创稿件,转载请关连原作家】

    戳这里,看该作家更多好文 

     



    Powered by 三级小说 @2013-2022 RSS地图 HTML地图