cb的博客
  • 首页
  • 归档
  • 分类
  • 关于
  • 友链
  •   
  •   

读论文《the google file system》

​ 最近读了谷歌的分布式文件系统,感觉收获很大。这篇文章啃下来还有点费解的,还有一些具体的设计不是很明白,欢迎大家来讨论~ ​ 论文地址

2021-11-13
分布式 MIT6.824

消息队列学习笔记 - 1

消息队列可以解决哪些问题?结合我们日常的开发工作,来聊聊怎么使用消息队列。因为我实习的时候是做电商业务的,所以接下来的大部分例子,我都是以电商业务来举例。 异步处理在电商的一个下单步骤中,大致可以分为以下步骤: 前端收到请求 网关进行转发 风控 库存锁定(扣库存) 对应的购物车扣减,更新统计数据…… ​ 如果这个步骤没有优化,并且是同步进行处理的。那么这个流程的调用链就会很长,客户端发起

2021-11-05
Message Queue

redis单线程为什么这么快?

​ 今天我们来讨论一个问题,“为什么单线程模型的redis,会这么快?”。在我们学习redis的时候,给我们的第一感觉就是,它很快。然而,慢慢深入的学习中,我们发现redis实际上是一个单线程模型。然而单线程模型跟快,往往是矛盾的。那么,今天我们就来探讨一下这个问题,redis的单线程模型是什么,而且为什么它很快? ​ 要弄明白这个问题,我们要了解redis单线程的设计以及多路复用的机

2021-11-04
Redis

《代码整洁之道》 --- 写出优雅的代码

变量名原则一:名副其实 变量名和函数名或类名,一定要让人知道它是干什么用的。如果一个变量,需要注释来补充,则不是一个好的变量名。 12// 如果代码中到处出现d,则会让人十分困惑int d ; // count time in days 减少代码的模糊度 12345678910111213public List<int[]> getThem()&#123; Lis

2021-10-31
笔记

开发中遇到的一些问题

git回滚 –hard​ 直接回滚到那个版本提交完的时候 –soft​ 回到那个版本,但此时更新的操作,仍在缓存区 –mixed​ 回到那个版本,更新的操作在工作区,还没add golang m1 编译的问题1234bartonhuang@BARTONHUANG-MB3 MVPPayCustomerServer % go build# github.com/shirou/gops

2021-10-07
笔记

浅谈数据库的锁(二)

前言​ 今天这篇文章,讲的主要是下面两个内容:(1)gap lock 和 next - key lock (2)锁,到底是锁的是什么东西? 并且想要解决几个令人困惑的问题 在主键,唯一键,普通索引,以及非索引字段加锁,究竟锁住来了什么东西? 不同的查询条件,锁住什么东西? 条件中的等值不存在,锁住什么?

2021-10-06
MySQL
1234

搜索

Hexo Fluid