读书分享 18.08.16

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

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

点击数:991 回复数:0

Go的内存分配

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

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

点击数:2072 回复数:1

MySQL binlog心跳

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

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

点击数:1864 回复数:0

MySQL Group replication

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

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

点击数:1495 回复数:0

记一次读写锁的排障过程

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

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

点击数:4842 回复数:0

Go的协程调度

作者:sryan 更新时间:2018-08-08 12:26 分类:golang

Go的协程调度 Golang由于其轻量级线程goroutine的特性得到大家的关注,轻量级线程的出现也使得各种回调加上下文恢复的工作转移到了内置的runtime调度器中,不用程序员自己处理了,极大的降...

点击数:1941 回复数:0

LVS之DR模式

作者:sryan 更新时间:2018-07-24 17:32 分类:分布式

LVS之DR模式 LVS指的是Linux virtual server,用于负载均衡。基本所有的模式都有Director(DR)用于接收请求,然后Real server(RS)用于处理并回应用户的请求...

点击数:989 回复数:0

Increasing Triplet Subsequence

作者:sryan 更新时间:2018-07-23 14:49 分类:数据结构与算法

这题挺有意思,主要是要找出是否有3个元素递增,这3个元素的索引必须依次增加但是不要求临近。首先贴题目: Given an unsorted array return whether an increa...

点击数:943 回复数:0

[Docker] 根据宿主机Pid号查询容器号

作者:sryan 更新时间:2018-09-11 15:15 分类:工具使用

前些日子有几台机器的资源不够用了,fork新进程和创建新线程都失败了,报Resource temporary unavailable,于是查了下机器的所有进程的线程数(ps H),看到有几个进程的线程...

点击数:6342 回复数:0

Wiggle Sort II

作者:sryan 更新时间:2018-07-23 11:11 分类:数据结构与算法

这题的follow up实在太难,没想出来,就贴一个简单的做法。首先先贴一下题目: Given an unsorted array nums , reorder it such that nums[0...

点击数:935 回复数:0