获得徽章 1
#青训营笔记创作活动#
2月15日 day8
今日学习主要学习了 对于事务隔离机制的底层实现:RU级别:读操作不加锁,写操作加排他锁。RC级别:读操作使用MVCC机制,每次SELECT生成快照,写操作加排他锁。RR级别:读操作使用MVCC机制,首次SELECT生成快照,写操作加临键锁。序列化级别:读操作加共享锁,写操作加临键锁。
2月15日 day8
今日学习主要学习了 对于事务隔离机制的底层实现:RU级别:读操作不加锁,写操作加排他锁。RC级别:读操作使用MVCC机制,每次SELECT生成快照,写操作加排他锁。RR级别:读操作使用MVCC机制,首次SELECT生成快照,写操作加临键锁。序列化级别:读操作加共享锁,写操作加临键锁。
展开
评论
点赞
#青训营笔记创作活动#
2月14日 打卡day7
今日学习
kafka的一些基本知识,了解了他的整体架构,基本概念,消费者与消费组,存储视图,版本和日志变迁,应用实战等。
2月14日 打卡day7
今日学习
kafka的一些基本知识,了解了他的整体架构,基本概念,消费者与消费组,存储视图,版本和日志变迁,应用实战等。
评论
点赞
#青训营笔记创作活动#
2月13日 day6
今天学习了缓存在服务器需要响应多数人的请求中起到的重要作用理解了缓存对高并发性能的重要作用,终于明白了redis的实际作用。
2月13日 day6
今天学习了缓存在服务器需要响应多数人的请求中起到的重要作用理解了缓存对高并发性能的重要作用,终于明白了redis的实际作用。
评论
点赞
#青训营笔记创作活动#
2月12日 打卡day5
今日学习
- 高并发秒杀系统可以从以下几个方面入手:页面静态化、CDN加速、缓存、mq异步处理、限流、分布式锁
- 布隆过滤器可以解决缓存穿透。但是又会引出另外一个问题:布隆过滤器中的数据如何更缓存中的数据保持一致?这就要求,如果缓存中数据有更新,则要及时同步到布隆过滤器中。如果数据同步失败了,还需要增加重试机制,而且跨数据源,能保证数据的实时一致性吗?显然是不行的。所以布隆过滤器绝大部分使用在缓存数据更新很少的场景中。如果缓存数据更新非常频繁,又该如何处理呢?这时,就需要把不存在的商品id也缓存起来。
- 基于数据库的乐观锁,这样会少一次数据库查询,而且能够天然的保证数据操作的原子性。只需将上面的sql稍微调整一下
2月12日 打卡day5
今日学习
- 高并发秒杀系统可以从以下几个方面入手:页面静态化、CDN加速、缓存、mq异步处理、限流、分布式锁
- 布隆过滤器可以解决缓存穿透。但是又会引出另外一个问题:布隆过滤器中的数据如何更缓存中的数据保持一致?这就要求,如果缓存中数据有更新,则要及时同步到布隆过滤器中。如果数据同步失败了,还需要增加重试机制,而且跨数据源,能保证数据的实时一致性吗?显然是不行的。所以布隆过滤器绝大部分使用在缓存数据更新很少的场景中。如果缓存数据更新非常频繁,又该如何处理呢?这时,就需要把不存在的商品id也缓存起来。
- 基于数据库的乐观锁,这样会少一次数据库查询,而且能够天然的保证数据操作的原子性。只需将上面的sql稍微调整一下
展开
评论
点赞
#青训营笔记创作活动#
2月11日 打卡day4
今日学习:
Hertz 是一个超大规模的企业级微服务 HTTP 框架,具有高易用性、易扩展、低时延等特点。
Hertz 默认使用自研的高性能网络库 Netpoll,在一些特殊场景中,相较于 go net,Hertz 在 QPS、时延上均具有一定优势。
在内部实践中,某些典型服务,如框架占比较高的服务、网关等服务,迁移 Hertz 后相比 Gin 框架,资源使用显著减少,CPU 使用率随流量大小降低 30%—60% 。
2月11日 打卡day4
今日学习:
Hertz 是一个超大规模的企业级微服务 HTTP 框架,具有高易用性、易扩展、低时延等特点。
Hertz 默认使用自研的高性能网络库 Netpoll,在一些特殊场景中,相较于 go net,Hertz 在 QPS、时延上均具有一定优势。
在内部实践中,某些典型服务,如框架占比较高的服务、网关等服务,迁移 Hertz 后相比 Gin 框架,资源使用显著减少,CPU 使用率随流量大小降低 30%—60% 。
展开
评论
点赞
#青训营笔记创作活动#
2月10日 打卡day3
今日学习
对数据库建立索引可以有效提升查询效率,但同时也需要额外的空间存储索引数据,磁盘占用率会变高,且写操作的代价会变高,因此需要合理建立索引,权衡读写之间的利弊关系。
2月10日 打卡day3
今日学习
对数据库建立索引可以有效提升查询效率,但同时也需要额外的空间存储索引数据,磁盘占用率会变高,且写操作的代价会变高,因此需要合理建立索引,权衡读写之间的利弊关系。
展开
评论
点赞
#青训营笔记创作活动#
2月9日 day2
今日学习主要学习了Redis限流技术:固定窗口计数(存在的问题由于是固定窗口,那其实存在窗口临界问题)、滑动窗口计数、漏桶算法、令牌桶算法:限制流入,不限制流出 -- 以一定速率,去生成桶中的请求【令牌】。
2月9日 day2
今日学习主要学习了Redis限流技术:固定窗口计数(存在的问题由于是固定窗口,那其实存在窗口临界问题)、滑动窗口计数、漏桶算法、令牌桶算法:限制流入,不限制流出 -- 以一定速率,去生成桶中的请求【令牌】。
展开
评论
点赞
#青训营笔记创作活动#
2月8日 打卡day1
今日学习
Bytebase是一款面向开发者的数据库变更管理工具,主要特性有:SQL审核、SQL建议、SQL编辑器、GItOps工作流,备份恢复。
2月8日 打卡day1
今日学习
Bytebase是一款面向开发者的数据库变更管理工具,主要特性有:SQL审核、SQL建议、SQL编辑器、GItOps工作流,备份恢复。
展开
评论
点赞