数据中心 FailOver 后避免数据错乱的关键做法

多活: 是否知道对方. HA 备份: 不知道,有双写的可能,导致数据错乱. heart beate ,keep alive更倾向于保多活. ZK 备份: 知道,下线后重新上线时同步数据时阻塞客户端请求. 并没有将数据分块,分行.阻塞所有数据写.可改进点. Mysql group rep...

2017-05-31 15:05:11

阅读数 184

评论数 0

java 7 uml 图

Java 1.7 Collections - UML Class Diagrams https://www.karambelkar.info/2012/06/java-1.7-collections—uml-class-diagrams/ Java™ 7 util.concurrent API ...

2017-05-25 00:24:52

阅读数 215

评论数 0

代码阅读整理之 层次 uml 逆向工程

eclipse : Eclipse逆向工程插件ModelSpoon,由代码轻松生成UML图 https://stackoverflow.com/questions/5790508/uml-tool-for-reverse-engineering-an-eclipse-project ...

2017-05-23 23:50:16

阅读数 527

评论数 0

datagrid java 程序员入门

1.比较弱的功能. 对表格内的元素增加 编辑,禁用功能. {field:’operation’,title:’operation’ ,width:100,align:’right’, formatter: function(value,row,index){ 需要依赖...

2017-05-23 21:56:16

阅读数 662

评论数 0

mysql cluster ndb 核心参数介绍(理解 ndb,先从使用开始,也透露出了实现) 脑裂相关

详见 mysql 官方用户问题,如何配置数据节点 id: nodegroup: NoOfNodes: HeartbeatIntervalDbDb: 5000 HeartbeatIntervalDbApi: 5000数据分布(摘自 谭俊青 2010 数据库大会 ): 分区问题查询慢的原因...

2017-05-22 21:59:57

阅读数 969

评论数 0

分布式系统中的几种数据备份模式. 数据可靠性(基本,),数据一致性(脑裂问题,高可靠性容灾性),数据可用性(数据拆分,读写分离),系统扩展性.

分布式: 两个维度. 同一份数据 N 个备份. CAP 同一份数据拆成 N 块. 提高整体并发极限. 大并发,大数据 读写分离:读 salve 库,改到 master 库,压力还是太大怎么办? 1.半同步? 2.全同步? 3.不要从同步维度...

2017-05-22 20:49:37

阅读数 968

评论数 0

Master-Master Master-slave 区别

Master-Master 解决的问题是: 数据双写,但是避免数据正确性打破.双写的不同的表.或者说不同的行.有 proxy 控制. 数据的写拆分. 数据完整性保持一致. 按表整体移. 按行移动比较难. Master-slave 区别: 解决数据的可靠性问题.

2017-05-22 20:35:19

阅读数 1379

评论数 0

转: mysql 主备复制下的可靠性

引言: 前面两期主要针对各种故障条件下,对数据可靠性带来的挑战及普通应对策略。本文主要针对在主备非强同步复制模式下,能否保证数据可靠性来讨论。复制模式概述: 异步模式:主库收到commit 请求后,依次执行:写redo log prepare,写入binlog,写redo log ...

2017-05-22 20:11:36

阅读数 249

评论数 0

heartbeat(尽量保持唯一性存储)和keepalived (尽量保持可用)区别

http://www.formilux.org/archives/haproxy/1003/3259.html无论如何,我想说,我对使用心跳获得冗余的haproxy设置的人数感到惊讶。它不是* this *工作的最佳工具,它被设计为构建集群,这与拥有两个冗余无状态网络设备有很大的不同。面向网络的工...

2017-05-19 00:29:53

阅读数 1156

评论数 0

HA切换问题: 选主+(切换虚拟ip,启动其他服务 或者 开始调用下游) 无法操作另外一个挂掉的主的情况,脑裂问题

cap p 肯定,选择 A 就会导致又一致性问题. 同时,讲究 A,多备份的前提下. 在主备切换的时候就会导致脑裂问题. 主备切换的技术有 两个问题:主是提供别人调用,还是调用别人? 如果调用别人,可能重复掉.如果别人调用,可能调用错. arp 也可能失败,导致脑裂. 主是否还需要将后续数据通...

2017-05-19 00:10:31

阅读数 553

评论数 0

欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富...

2017-05-18 23:25:07

阅读数 202

评论数 0

HEARTBEAT 原理 HA (high avalable)

HEARTBEAT 软件 安装在对应服务上.然后互相检测. 发现某个挂了的时候, 发现自己本地服务未启动,那么启动本地的服务. 最核心的还是haresources的配置. 包含了     1.虚拟 ip vip 的迁移.     2.启动什么服务 haresources的配置(两台机器配置一...

2017-05-18 23:16:08

阅读数 314

评论数 0

hashMap 环的出现分析

rehash 阶段: 1. 会把链表导致过来. 2.两个线程同时 rehash.   线程1认为 A -B-C   线程2已经把 A-B 倒置为 B-A;   所以倒置完 B-A 后. B 的下一个是 A. 会变成 A-B-A. 导致形成了换. 具体图见 疫苗:Java HashMap的死循环...

2017-05-17 23:28:41

阅读数 1531

评论数 0

一致性 hash的诉求和实现

核心是降低缓存变更时的震荡. 实现:简单版. 虚拟节点和真实节点. hashcode 伪随机分布. 可排序. 复杂版:    虚拟节点完全有序控制,利用 int 值作为分布条件.    key 转成 hashCode 再转成 int. 一致性hash与zookeeper实现负...

2017-05-17 23:13:51

阅读数 179

评论数 0

java 内部类 外部局部变量必须 final 原因

http://stackoverflow.com/questions/4732544/why-are-only-final-variables-accessible-in-anonymous-class

2017-05-17 23:10:40

阅读数 155

评论数 0

thrift 客户端 ,负载均衡 连接池

thrift 客户端 负载均衡 https://github.com/yikangfeng/thrift-protocol-client https://github.com/cyfonly/ThriftJ TestThriftJ.Client client = th...

2017-05-17 23:05:50

阅读数 1096

评论数 0

Leader Follower线程模型简单实现

在我们编写网络服务程序时,比较简单的方式是per client per thread模型,这种模型当客户端连接数快速增长是就会出现性能瓶颈,我们不能不断的开启新的线程,当然我们肯定是会使用线程池,但是线程的管理和频繁的线程调度也会影响性能. java 1.4给我们带来了NIO编程模型,由于它的读...

2017-05-17 22:49:08

阅读数 360

评论数 0

定时任务(更新缓存,更新配置)的好做法

1. 最直接的是一个方案定时任务用一个线程.然后用 Thread.sleep . 2. 最好的方案是将任务 task 化.     利用统一的线程池处理.为了实现延迟机制利用 scheduleTask delayTask.     任务完成末尾,再加入任务队列.     每次 getTask,如...

2017-05-16 23:54:31

阅读数 1326

评论数 0

jdk 中的算法

1.查询    1.基于有序查         二分,堆查询,b-tree 查询,红黑树查询,二叉查找树查询    2.基于无序查        遍历查询,hash 查询. 2.排序     插入排序: 直接插入,希尔排序,     选择排序:简单选择,堆排序     交...

2017-05-16 23:44:01

阅读数 528

评论数 0

mongodb 的 mmap 和wiredtiger 引擎对比.实现对比

mongodb mmap引擎文件页管理交由操作系统 mmap 来管理. https://www.quora.com/How-is-a-read-query-processed-in-MongoDB How is a read query processed in MongoDB? ...

2017-05-15 22:32:27

阅读数 873

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭