一、认识MHA 1.1 MHA概述 MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以 ...
分类:
数据库 时间:
2021-01-01 11:41:48
阅读次数:
0
一、GTID简介 GTID是对于一个已提交事务的唯一编号,并且是一个全局(主从复制)唯一的编号! GTID官方定义如下: GTID = source_id :transaction_id 7E11FA47-31CA-19E1-9E56-C43AA21293967:29 什么是sever_uuid,和 ...
分类:
数据库 时间:
2021-01-01 11:41:26
阅读次数:
0
如果说造成线程不安全的情况是来源有时序性(代码优化),可见性(缓存一致性),原子性(线程切换)。 那么最简单的优化方式就是禁用缓存和编译优化。这样可以直接解决问题,就是代码的性能会相对的下降。合理的方案应该是按需禁用缓存以及编译优化。 这样的话就可以分治不同的代码,有并发的代码进行调整,没有并发的代 ...
分类:
编程语言 时间:
2020-12-30 11:16:29
阅读次数:
0
承接【数据结构】跳表(SkipList)原理篇,本篇文章我们来分析下如何使用代码实现SkipList。在JDK中并没有SkipList的直接实现,当然我们可以自己写代码实现,但是为了给后面“一致性Hash算法”系列文章做铺垫, 这里我选择 ConcurrentSkipListMap 类来进行分析。 ...
分类:
其他好文 时间:
2020-12-29 11:19:49
阅读次数:
0
人工智能一直都是非典型的科技趋势。在传统的科技循环中,创新一般始于想颠覆行业现状的初创公司。但在人工智能业态中,大部分创新发端于大型企业,如谷歌,脸书,优步还有微软。这些企业不仅仅在研究领域独占鳌头,而且定期开源新的框架和工具,从而简化了人工智能技术的应用。在这样的境况下,优步已成长为当前人工智能技术大环境下最为活跃的开源贡献者之一。于人工智能而言,优步是一个近乎完美的试验场。优步把大型科创公司所
分类:
其他好文 时间:
2020-12-22 12:42:31
阅读次数:
0
缓存操作读缓存读缓存可以分为两种情况命中(cachehit)和未命中(cachemiss):缓存命中首先从缓存中获取数据将缓存中的数据返回缓存未命中首先从缓存中获取数据此时缓存未命中,从数据库获取数据将数据写入缓存返回数据读缓存的的处理由缓存中有没有数据?决定,如果缓存中有数据那就是缓存命中,如果没有那就是缓存未命中:写缓存写缓存可以分为更新缓存和删除缓存。更新缓存更新缓存时需要分两种情况:更新简
分类:
其他好文 时间:
2020-12-18 13:09:53
阅读次数:
3
前言记得一年前分享过一篇《一致性Hash算法分析》,当时只是分析了这个算法的实现原理、解决了什么问题等。但没有实际实现一个这样的算法,毕竟要加深印象还得自己撸一遍,于是本次就当前的一个路由需求来着手实现一次。背景看过《为自己搭建一个分布式IM(即时通讯)系统》的朋友应该对其中的登录逻辑有所印象。先给新来的朋友简单介绍下cim是干啥的:其中有一个场景是在客户端登录成功后需要从可用的服务端列表中选择一
分类:
编程语言 时间:
2020-12-16 12:54:59
阅读次数:
6
1、问题源自星球同学的提问:es如何与hive或mysql结合使用?es不支持事务有什么好的弥补方案吗?2、事务的核心概念如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下ACID四个特性:原子性(Atomicity)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,一致性(Consistency)一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事
分类:
其他好文 时间:
2020-12-15 12:29:15
阅读次数:
3
用于检查和配置组的最大一致性实例的函数以下函数使您能够检查和配置组可以并行执行的最大一致性实例数。●group_replication_get_write_concurrency()检查组可以并行执行的一致性实例的最大数量。语法:INTgroup_replication_get_write_concurrency()此函数没有参数。返回值:当前为组设置的最大一致性实例数。示例:SELECTgrou
分类:
数据库 时间:
2020-12-14 13:08:51
阅读次数:
4
前言微笑挖坑,努力填坑。————已经拥有黑眼圈,但还没学会小猪老师时间管理学的蛮三刀同学。本文是秒杀系统的第四篇,我们来讨论秒杀系统中「缓存热点数据」的问题,进一步延伸到数据库和缓存的双写一致性问题,并且给出了实现代码。前文回顾和文章规划零基础上手秒杀系统(一):防止超卖零基础上手秒杀系统(二):令牌桶限流+再谈超卖零基础上手秒杀系统(三):抢购接口隐藏+单用户限制频率零基础上手秒杀系统(四):缓
分类:
数据库 时间:
2020-12-11 12:05:12
阅读次数:
5