相信很多人的线上都搭建了MySQL主从这样的框架,很多人只监控MySQL的从服务器Slave_IO和Slave_SQL这两个线程是否为YES,还有 Seconds_Behind_Master延迟大不大之类的一些信息。但他们是否定期的去检查MySQL主服务器的数据和从服务器的数据是否一致呢,数据一致性 ...
分类:
其他好文 时间:
2019-02-28 18:21:21
阅读次数:
216
Nosql 1.适合存储非结构化数据存储,数据量且不可预期。如:评论,文章 2.排行榜数据获取,实时更新的数据。如:游戏榜排名,用户投票 3.限时抢购活动。如:淘宝抢购活动 4.反垃圾系统。如:敏感词 5.消息实时推送。如:微博推送 6.缓存。如:热点数据 SQL 1.适合存储结构化数据。如:账号, ...
分类:
数据库 时间:
2019-02-28 14:45:06
阅读次数:
186
GitHub : "https://github.com/WozHuang/mp extend" 主要目标 微信小程序官方没有提供类似vuex、redux全局状态管理的解决方案,但是在一个完整的项目中各组件的数据一致性是必须要保证,因此需要开发一个能够实现小程序全局状态管理的解决方案。 设计思路 参 ...
分类:
微信 时间:
2019-02-27 16:04:44
阅读次数:
469
ZooKeeper并没有直接采用Paxos算法,而是采用一种被称为ZAB(ZooKeeper Atomic Broadcast)的一致性协议 ZooKeeper是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Ma ...
分类:
编程语言 时间:
2019-02-22 19:51:05
阅读次数:
270
了解事务和锁 事务:保持逻辑数据一致性与可恢复性,必不可少的利器。 锁:多用户访问同一数据库资源时,对访问的先后次序权限管理的一种机制,没有他事务或许将会一塌糊涂,不能保证数据的安全正确读写。 死锁:是数据库性能的重量级杀手之一,而死锁却是不同事务之间抢占数据资源造成的。 不懂的听上去,挺神奇的,懂 ...
分类:
数据库 时间:
2019-02-20 11:28:47
阅读次数:
309
现在几乎所有的系统都是分布式的—— 已经没有那种集中式(webapp,数据库等等都在同一台服务器上。。) 那么带来的问题: ———— I/O模型 同步/异步 + 阻塞/非阻塞 ———— 数据一致性 数据同步 ———— 分布式事务 解决方案: 两阶段提交(2PC); 三阶段提交(3PC) 一些常用指标 ...
分类:
其他好文 时间:
2019-02-17 11:15:16
阅读次数:
222
搞懂分布式技术3:初探分布式协调服务zookeeper 1.Zookeepr是什么 Zookeeper是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如数据发布/订阅,负载均衡,命名服务,分布式协调/通知。集群管理,Master选举,分布式锁和分布式队列等功能。 2.zooke ...
分类:
其他好文 时间:
2019-02-08 21:57:02
阅读次数:
199
搞懂分布式技术4:ZAB协议概述与选主流程详解 ZAB协议 ZAB(Zookeeper Atomic Broadcast)协议是专门为zookeeper实现分布式协调功能而设计。zookeeper主要是根据ZAB协议是实现分布式系统数据一致性。 zookeeper根据ZAB协议建立了主备模型完成zo ...
分类:
其他好文 时间:
2019-02-08 21:51:44
阅读次数:
129
高性能硬件上的程序部署策略 在高性能硬件上部署程序,目前主要有两种方式: 通过64位JDK来使用大内存。 -- 缺点:GC停顿时间长 使用若干个32位虚拟机建立逻辑集群来利用硬件资源。 -- 思想: 分治,汇总。 缺点:分布式/多实例的缺点,如数据共享,数据一致性,一致性hash等。 堆外内存导致的 ...
分类:
编程语言 时间:
2019-02-02 12:48:50
阅读次数:
211
导读 在上一篇文章《【分布式事务】基于RocketMQ搭建生产级消息集群?》中给大家介绍了基于RocketMQ如何搭建生产级消息集群。因为本系列文章最终的目的是介绍基于RocketMQ的事物消息来解决分布式系统中的数据一致性问题,所以先给大家率先介绍了RocketMQ消息集群的搭建。 原本是想着在这 ...
分类:
其他好文 时间:
2019-01-31 13:31:12
阅读次数:
178