羽风蓝

——真正的勤奋,是源自一个人的内心深处,对于那些无法获得即刻回报的事情,依然能够保持十年如一日的热情与专注。

导航

2021年8月27日

摘要: 一眨眼距离上次发文好几年过去了,今天翻未读邮件看到博客有文章回复,猛然想起将博客遗忘在角落好几年了,赶紧访问博客、找回密码、翻翻文章,想写点什么但是又不知道从哪下手,N年前的第一篇文章是一个crm设计,今天也放个容器平台架构图吧,诈个尸,水一篇博文,争取一图描述完整一个生产应用级架构。 ps:说是容 阅读全文

posted @ 2021-08-27 19:09 羽风蓝 阅读(763) 评论(0) 推荐(1) 编辑

2018年12月14日

摘要: 最近公司预生产环境.net core应用的docker容器经常出现内存暴涨现象,有时会突然吃掉几个G,触发监控预警,造成容器重启。 分析了各种可能原因,修复了可能发生的内存泄露,经测试本地正常,但是发到预生产还是会有内存暴涨现象,反而更改GC模式后内存使用保持较低水平,百思不得其解,所以想到使用调试 阅读全文

posted @ 2018-12-14 15:30 羽风蓝 阅读(5318) 评论(2) 推荐(3) 编辑

2018年9月21日

摘要: 前些日子部门计划搞并行开发,需要对开发及测试环境进行隔离,所以打算用kubernetes对docker容器进行版本管理,搭建了下Kubernetes集群,过程如下: 本流程使用了阿里云加速器,配置流程自行百度。 系统设置(Ubuntu14.04): 禁用swap: sudo swapoff -a 禁 阅读全文

posted @ 2018-09-21 14:47 羽风蓝 阅读(860) 评论(0) 推荐(0) 编辑

2018年6月27日

摘要: 前些日子要封装一个kafka的客户端驱动,配置了下kafka环境,发现配置复杂度完爆rabbitmq很多倍啊,而且发布订阅模式使用起来也很麻烦,可能就胜在分布式了吧。 kafka需要java环境,自行安装java sdk 1.8+. http://kafka.apache.org/downloads 阅读全文

posted @ 2018-06-27 16:25 羽风蓝 阅读(34765) 评论(3) 推荐(3) 编辑

2018年6月19日

摘要: 前段日子公司搞java项目,使用nexus repository搭建了私有maven库,现在把原来的私有nuget也迁到nexus repository上了,下面介绍下搭建流程: https://help.sonatype.com/display/NXRM3/Download 官方下载tar包 当前 阅读全文

posted @ 2018-06-19 17:26 羽风蓝 阅读(1962) 评论(0) 推荐(0) 编辑

2018年3月7日

摘要: Redis的高效可以说是轻量级的epoll模型和基于内存的读写共同组成的,关于epoll对于以前的select或者poll的性能优势这里不做介绍,本篇主要介绍领一个重点,Redis的内存分配原理。 获取内存信息命令:info memory used_memory: Redis分配器分配的内存总量,就 阅读全文

posted @ 2018-03-07 20:09 羽风蓝 阅读(1069) 评论(0) 推荐(0) 编辑

2018年3月6日

摘要: 在实际使用Redis中,有时会碰到客户端timeout异常,或者没有可用连接异常等等异常,总结大概有如下原因: 内部阻塞原因: 1)大对象存取。 2)Fork阻塞。 3)Aof刷盘阻塞(距离上次刷盘大于2s时主线程会阻塞,直到当前刷盘完成)。 4)HugePage写操作阻塞(对于开启Transpar 阅读全文

posted @ 2018-03-06 19:37 羽风蓝 阅读(506) 评论(0) 推荐(0) 编辑

摘要: 主从节点的数据复制是Redis高可用和高负载的重要基础,本篇介绍数据的主从复制流程。 数据复制策略: 全量复制:一般用于初次复制场景,Redis早期支持的复制功能只有全量复制,它会把主节点全部数据一次性发送给从节点,当数据量较大时,会对主从节点和网络造成很大的开销。 部分复制(2.8开始支持):用于 阅读全文

posted @ 2018-03-06 19:20 羽风蓝 阅读(344) 评论(0) 推荐(0) 编辑

2018年3月1日

摘要: RDB是Redis持久化数据的一种方式,是执行时间点的Redis内存快照,redis数据还原时加载rdb文件,Redis的主从数据同步也是基于RDB实现的。 RDB流程: 1)执行bgsave命令,Redis父进程判断当前是否存在正在执行的子进程,如RDB/AOF子进程,如果存在bgsave命令直接 阅读全文

posted @ 2018-03-01 20:09 羽风蓝 阅读(2883) 评论(6) 推荐(1) 编辑

2018年2月28日

摘要: Redis的client list 命令可以获取当前连接到redis server端的所有客户端以及相关状态,本篇主要介绍每一个参数的作用。 clisnt list 命令输出结果如下: (1)标识:id、addr、fd、name这四个属性属于客户端的标识: id:客户端连接的唯一标识,这个id是随着 阅读全文

posted @ 2018-02-28 20:05 羽风蓝 阅读(3478) 评论(0) 推荐(0) 编辑