在生产环境中,经常会遇到MySql与Redis数据不一致的问题。那么如何能够保证MySql与Redis数据一致性的问题呢?话不多说,咱们直接上解决方案。 如果对Canal还不太了解的可以先去看一下官方文档:https://github.com/alibaba/canal 首先,咱们得先开启MySql ...
分类:
数据库 时间:
2020-03-02 15:02:43
阅读次数:
165
人类的学习:经验→(大脑思考)→规律 机器的归纳学习:数据→(学习算法)→模型 所以说学习算法是一个模拟人类大脑思考的过程。 1)数据: 数据存储于计算机中,以训练集D的形式存在,D={x1 ,x2 ,... ,xm}其中x1~m为m个样本(示例)。 样本x i ={xi1,xi2,...,xid} ...
分类:
其他好文 时间:
2020-03-02 12:47:17
阅读次数:
65
采用死信机制的好处是可以提高系统的稳定性,当消息消费失败后,消息进入死信队列,可以对消息进行补偿,可以达到最终一致性的目标. 具体例子如下: 只要简易的配置,这样消费失败的消息就能被收集起来,后续我们可以实现一个死信消费者,将死信消息进行补偿。 如果是想手动补偿,可以将死信消息存入数据库,做一个管理 ...
分类:
编程语言 时间:
2020-03-02 12:41:05
阅读次数:
67
硬件的效率与一致性 由于计算机的存储设备与处理器的运算速度有几个数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存(Cache)来作为内存与处理器之间的缓冲:将运算需要使用到的数据复制到缓存中,让运算能快速进行,当运算结束后再从缓存同步回内存之中,这样处理器就 ...
分类:
编程语言 时间:
2020-03-02 10:38:55
阅读次数:
75
ZooKeeper 是一个典型的分布式数据一致性解决方案,分布式应用程序可以基于 ZooKeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。 Zookeeper 一个最常用的使用场景就是用于担任服务生产者和服务消费者的 ...
分类:
其他好文 时间:
2020-03-01 14:37:31
阅读次数:
93
学而时习之,不亦乐乎 分类 linux3运维3专题7事务1会话1数据一致性2算法1设计模式1集合1工具4Maven1docker3并发编程8多线程8框架11Netty1Spring10消息中间件5Kafka4RabbitMQ1锦绣前程1 时光轴 七月 20198六月 20197三月 2019... ...
分类:
其他好文 时间:
2020-03-01 14:01:07
阅读次数:
73
数据库的相关知识1.数据库事务ACID特性原子性(Atomicity):说的是一个事物内所有操作共同组成一个原子包,要么全部成功,要么全部失败。这是最基本的特性,保证了因为一些其他因素导致数据库异常,或者宕机。一致性(Consistency):数据库事物的一致性就规定了事物提交前后,永远只可能存在事... ...
分类:
数据库 时间:
2020-02-29 23:58:53
阅读次数:
105
事务 事务(Transaction),一般是指要做的或所做的事情,这些事情必须全部都完成,或者造成的影响和改变全部都撤销。 四大特性 Java中,事务有四个特性(ACID):原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。 ...
分类:
编程语言 时间:
2020-02-29 00:36:54
阅读次数:
64
MongoDB开发最佳实践 连接到MongoDB · 关于驱动程序:总是选择与所用之MongoDB相兼容的驱动程序。这可以很容易地从驱动兼容对照表中查到; · 如果使用第三方框架(如Spring Data),则还需要考虑框架版本与驱动的兼容性; · 关于连接对象MongoClient:使用Mongo ...
分类:
数据库 时间:
2020-02-28 22:19:20
阅读次数:
80
最近在做MIT6.824的几个实验,真心觉得每一个做分布式相关开发的程序员都应该去刷一遍(裂墙推荐),肯定能够提高自己的技术认知水平,同时也非常感谢MIT能够把这么好的资源分享出来。 其中第二个实验,就是要基于raft算法,实现一个分布式一致性系统。但今天先不说raft算法,而是先讨论下什么是分布式 ...
分类:
编程语言 时间:
2020-02-28 21:06:49
阅读次数:
77