
获得徽章 2
#青训营笔记创作活动#
2月6日 打卡day9
今天学习了系统设计中消息通知功能的设计与实现。
一般有客户端轮训,websocket 消息总线。
轮训只能是由客户端主动发起,然后服务端返回响应。
而webscoket可以实现双工通信,并且资源占用低
2月6日 打卡day9
今天学习了系统设计中消息通知功能的设计与实现。
一般有客户端轮训,websocket 消息总线。
轮训只能是由客户端主动发起,然后服务端返回响应。
而webscoket可以实现双工通信,并且资源占用低
展开
评论
点赞
赞了这篇文章
赞了这篇文章
赞了这篇文章
#青训营笔记创作活动#
1月20日 打卡day6
今天学习了MySQL索引
innodb下索引的基本知识。包括底层实现,上层应用
1月20日 打卡day6
今天学习了MySQL索引
innodb下索引的基本知识。包括底层实现,上层应用
评论
点赞
#青训营笔记创作活动#
1月19日 打卡day5
今天学习了MySQL核实考虑分表
“单表记录不超过500w,2000w”
其实并不是这样,具体还需要深入业务,代入计算。
涉及Innodb引擎,索引等知识。
1月19日 打卡day5
今天学习了MySQL核实考虑分表
“单表记录不超过500w,2000w”
其实并不是这样,具体还需要深入业务,代入计算。
涉及Innodb引擎,索引等知识。
展开
评论
点赞
#青训营笔记创作活动#
1月17日 打卡day4
今天主要学习了分布式缓存数据库redis。
redis为何快?专门设计的数据结构(sds,zset等)+网络IO模型
redis的使用场景?zset做实时排行榜,hyperloglog实现IP统计,bitmap实现状态压缩统计,setnx实现分布式锁,etc
同时,还应该注意缓存和db的一致性问题,缓存高可用设计,持久化策略。
关于分布式锁,专门设计了redlock,建议使用redisson,其中watchdog的设计值得学习。
1月17日 打卡day4
今天主要学习了分布式缓存数据库redis。
redis为何快?专门设计的数据结构(sds,zset等)+网络IO模型
redis的使用场景?zset做实时排行榜,hyperloglog实现IP统计,bitmap实现状态压缩统计,setnx实现分布式锁,etc
同时,还应该注意缓存和db的一致性问题,缓存高可用设计,持久化策略。
关于分布式锁,专门设计了redlock,建议使用redisson,其中watchdog的设计值得学习。
展开
评论
点赞
#青训营笔记创作活动#
1月17日 打卡day3
今天学习了分库分表的系统设计。分库分表主要应对于海量数据存储,查询响应慢等问题,具体策略有水平拆分,垂直拆分。
拆分策略上,更多的依赖于业务逻辑,例如按照订单创建时间切分,客户归属地切分,或者专库专用等。
但,分库分表之后,会带来一定问题。
首先是ID的全局唯一性,因此有了雪花id等分布式ID技术
其次是分布式事务一致问题,解决方案有Alibaba seata。
然后是跨表分页,排序等问题,高效服务治理问题。
1月17日 打卡day3
今天学习了分库分表的系统设计。分库分表主要应对于海量数据存储,查询响应慢等问题,具体策略有水平拆分,垂直拆分。
拆分策略上,更多的依赖于业务逻辑,例如按照订单创建时间切分,客户归属地切分,或者专库专用等。
但,分库分表之后,会带来一定问题。
首先是ID的全局唯一性,因此有了雪花id等分布式ID技术
其次是分布式事务一致问题,解决方案有Alibaba seata。
然后是跨表分页,排序等问题,高效服务治理问题。
展开
评论
点赞
#青训营笔记创作活动#
1月16日 打卡day2
今天学习了电商秒杀场景下的系统设计。
秒杀场景一般是瞬时流量高,并发大,对于系统抗压能力是个考验。一般来说,秒杀系统应该独立于核心业务,保证核心业务的稳定高可用。
应对秒杀场景,可以采用页面静态化(nginx存放静态资源)、cdn加速(内容分发网络),业务层面可以采用限流、削峰等手段保证服务高可用。
对于库存模块,有必要采用redis、zk等分布式锁保证库存扣件逻辑正确。
1月16日 打卡day2
今天学习了电商秒杀场景下的系统设计。
秒杀场景一般是瞬时流量高,并发大,对于系统抗压能力是个考验。一般来说,秒杀系统应该独立于核心业务,保证核心业务的稳定高可用。
应对秒杀场景,可以采用页面静态化(nginx存放静态资源)、cdn加速(内容分发网络),业务层面可以采用限流、削峰等手段保证服务高可用。
对于库存模块,有必要采用redis、zk等分布式锁保证库存扣件逻辑正确。
展开
评论
点赞
#青训营笔记创作活动#
1月15,打卡day1
工欲善其事必先利其器,IDEA插件++,工作(摸鱼)效率++
诸如maven helper,LeetCode,docker等插件都是很不错的
1月15,打卡day1
工欲善其事必先利其器,IDEA插件++,工作(摸鱼)效率++
诸如maven helper,LeetCode,docker等插件都是很不错的
评论
点赞