MySQL Group Replication源码简析(1)

作者:sryan 更新时间:2018-11-08 14:51 分类:数据库

这段时间在准备17号技术大会的技术分享,第一次在那么大的场合进行分享,还是有点紧张的,所以做了不少准备。但是说实话,双主解决方案只要没有涉及到冲突解决的,实现就那么回事,没有什么太大的技术含量。在方案...

点击数:581 回复数:0

锁、内存屏障与缓存一致性

作者:sryan 更新时间:2018-10-17 15:40 分类:操作系统

在应用层,关于锁的使用大家应该都很熟悉了,作用就是为了保护共享变量不被同时操作而导致无法预测的情况。然而深入到具体实现,锁仅仅只是锁定临界区吗? 锁的实现其实还必须实现一个语义,也就是内存屏障。内存屏...

点击数:1519 回复数:1

[ETCD] The event in requested index is outdated and cleared

作者:sryan 更新时间:2018-09-17 10:07 分类:工具使用

最近遇到一个很奇怪的问题,在线下调试很正常,但是到测试环境后, watch 后发现一直报 The event in requested index is outdated and cleared 错误...

点击数:857 回复数:0

双主复制的数据补偿

作者:sryan 更新时间:2018-09-04 12:30 分类:数据库

双主复制的数据补偿 双主复制,难点在于数据一致性的保证,这个在复制层面非常难实现,只有在某些特定的场景下才有折中的解决办法。 我们的双主复制方案的实际开发中,数据接入层对底层双向复制屏蔽了发生数据不一...

点击数:250 回复数:0

初学vue,搭建此博客前端部分

作者:sryan 更新时间:2018-09-10 09:59 分类:web前端

后端已经有golang的模板渲染,后来自己又大概学了下vue,看了一会会就动手写了,感觉还是挺简单的,虽然我不是前端:) 安装 安装很简单,基本就是以下几步: 安装node.js,同时最好安装cnpm...

点击数:565 回复数:0

读书分享 18.08.16

作者:sryan 更新时间:2018-08-16 14:48 分类:操作系统

向团队内做了一次读书分享,由于会议室是投影,懒得打开,后来基本就是直接在黑板上写着讲了,这篇文章就相当于一个大纲吧。 内存管理 操作系统 现代操作系统大多使用虚拟地址来屏蔽进程对于物理内存的访问。在操...

点击数:250 回复数:0

Go的内存分配

作者:sryan 更新时间:2018-08-08 17:53 分类:golang

Go的内存分配 我们都知道,golang之所以相比c++好用、开发效率高,得益于goroutine与channel的组合,使得开发并行程序的效率大大提升。但是其实开发并行程序,内存管理是相当的头疼,G...

点击数:597 回复数:0

MySQL binlog心跳

作者:sryan 更新时间:2018-08-06 14:44 分类:数据库

MySQL binlog心跳 我们部署在线上的fake slave(用于同步数据或者是采集数据供业务订阅)经常会遇到某些特殊情况下,比如网络异常导致无法收到对端fin包导致无法走正常的连接关闭流程,这...

点击数:420 回复数:0

MySQL Group replication

作者:sryan 更新时间:2018-08-01 16:25 分类:数据库

MySQL Group replication 双写 最近在研究异地多活双写的方案,自己实现Master-Master同步,实现是可以实现,但是有很多限制。目前双写主要有以下几个问题: 主键冲突。当两...

点击数:378 回复数:0

记一次读写锁的排障过程

作者:sryan 更新时间:2018-08-29 09:19 分类:golang

记一次读写锁的排障过程 上午某个测试环境下的api服务器出现了异常,具体表现为对数据库的读写均挂起,查看日志,有报 Too many connections 的,有报 Connection timeo...

点击数:1573 回复数:0