首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
niubell
掘友等级
基础架构团队负责人
|
伴鱼口语
中间件、OSS
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
6
文章 5
沸点 1
赞
6
返回
|
搜索文章
最新
热门
微服务错误处理的一些思考
系统内和系统间的错误处理,贯穿系统整个开发、运行、消亡的生命周期,是代码书写过程中特别需要花心思的一点。一个地方报错了,我是直接返回,还是打印一行日志再返回?嵌套函数的报错,如何找到报错的根本原因?http或rpc接口中的错误码应该定义在每个response结构体内还是说通过h…
pika主从复制原理之工作流程
上一篇pika主从复制原理之binlog中介绍了主从复制binlog的元信息、日志的格式及对应的api,本篇介绍下主从复制有关的线程、全量复制过程、增量复制过程。 个人认为主从复制是pika里面体量最大也是最复杂的一个模块,通过采用了类似LevelDB的WAL日志的方式,当然由…
pika主从复制原理之binlog
binlog相关的文件包含两部分:manifest和write2file,其中manifest记录了日志元信息,包括当前日志文件编号、当前日志文件偏移量,write2file+num记录了pika接收到的所有redis写命令、参数。 日志偏移量(8字节)|con_offset(…
合理设置redis主从buffer
某次抢购时,一个redis集群的某个分片,从实例响应时间陡增到几十秒,报警后运维将其中一个本应该下线的slave下掉,问题减轻但没有解决,又把另一个正常的slave下线掉,问题消失。 两个slave的日志是一样的,所以只摘取了其中一个。 通过master日志可以看出是maste…
thrift源码分析-架构设计
thrift是一个轻量级、跨语言、提供代码生成机制的rpc框架,提供了数据传输、序列化、应用层处理的清晰抽象。thrift自身已经非常成熟,支持超过二十种语言,一些基础项目如hadoop也将thrift集成到自己的多语言sdk内,如果你的公司正在进行多语言微服务技术选型,thr…
go context剖析之源码分析
源码面前,了无秘密。本文作为context分析系列的第二篇,会从源码的角度来分析context如何实现所承诺的功能及内在特性。本篇主要从以下四个角度阐述: context中的接口、context有哪些类型、context的传递实现、context的层级取消触发实现。 上一篇go…
go context剖析之使用技巧
因为goroutine,go的并发非常方便,但是这也带来了另外一个问题,当我们进行一个耗时的异步操作时,如何在约定的时间内终止该操作并返回一个自定义的结果?这也是大家常说的我们如何去终止一个goroutine(因为goroutine不同于os线程,没有主动interrupt机制…
个人成就
文章被点赞
65
文章被阅读
24,918
掘力值
492
关注了
12
关注者
61
收藏集
0
关注标签
9
加入于
2018-11-22