公开课笔记
文章平均质量分 84
听听公开课,随便写写
shall_zhao
这个作者很懒,什么都没留下…
展开
-
京东生产环境十万并发秒杀系统三高架构
1、高并发场景秒杀抢购超卖Bug实战重现2、阿里巴巴内部高并发秒杀下单方案首次揭秘3、基于Redis与MQ实现秒杀下单架构4、十万订单每秒热点数据架构优化实践5、秒杀下单MQ如何保证不丢消息6、解决MQ下单消息重复消费幂等机制详解7、线上MQ百万秒杀订单积压优化实战8、Redis集群崩溃时如何保证秒杀系统高可用9、Redis主从切换导致库存同步异常以及超卖问题10、MQ集群崩溃时如何保证秒杀系统高可用11、秒杀链路中Redis与MQ如何保证事务一致性。原创 2024-05-07 21:47:28 · 1592 阅读 · 1 评论 -
微信红包架构
redis的数据只放一天,最终的数据肯定还是要存到DB中去,那就又有问题了,一天几百亿的红包,mysql单表几千万就有性能问题了,那怎么设置存储的架构呢?发红包的时候,把金额算好,把金额存进redis的list链表中,每次抢的时候,从list中拿,同时用hash结构来存一下谁抢了多少钱,就可以查询红包领取列表了。那么对于我们的集群架构,在多态web应用的机器上,更新某一台机器的数据,其他进程的数据就是老数据了,我们的hash数据可能不一致。支付完成后,在后台算好,暂存起来,有人抢的时候,直接拿就好了。原创 2024-04-29 22:27:52 · 1135 阅读 · 0 评论 -
公开课学习——基于索引B+树精准建立高性能索引
B+树的非叶子节点放到内存,叶子节点放在磁盘,节点内可以使用折半查找,这样查找效率非常高,只需要去磁盘找一次。假如使用树这样的结构建立索引,这样找一个数据,就可以减少查询磁盘的次数(IO性能很低),提高查询效率。后面的内容,额,公开课其实就是卖课的,后面都是主要为了卖课,不讲东西啦。工作中很少使用myIASM,不支持事物,锁等等,我们使用Innodb。hash索引不支持范围查询,所以也不用这个索引结构。不用索引的话一个一个找太慢了,用索引就快的多。最左前最先原则,只有第一条会走联合索引。原创 2024-04-24 22:22:06 · 379 阅读 · 0 评论 -
公开课学习——JVM虚拟机面试核心点与性能优化点
一个对象刚开始放在Edgn中,如果是垃圾就在Edgn中回收,如果继续存活,就放在年轻代中,在年轻代的存活周期就是在S0和s1中挪来挪去,超过15次,年轻代也放满了之后,就放到老年代,进行ygc。蚂蚁金服一面,如果没有他,假如在gc执行的时候,没有STW,这时候一个用户线程执行结束了,那些原本是非垃圾的对象就变成了垃圾对象,就把gc整懵逼了。14s就放满了,假如在13s有线程在minor gc的时候没结束,依旧存活,那要放在S0,但不一定放在S0,有可能放在老年代。——栈和方法区的关系。原创 2024-04-09 21:56:08 · 1054 阅读 · 0 评论 -
公开课学习——仿抖音直播平台
长连接心跳管理服务就是管理连接的,就是在建立连接后,双方进行小批量的数据交互,确定是否还在活动。客户端和服务端建立长连接,每个客户端都可以和服务端建立长连接(netty实现),但如何建成直播间,让大家都能看到你发的消息呢?就是把连接整合起来,建立一个容器,把多个连接放到这个容器中去,当收到一个消息后,把这个消息推给这个容器中的所有连接。直播端推流(例如OBS) ——> 信令服务器<——客户端拉流(例如VLC)netty——主要是构建pipline,其他的都是模板代码。组件实现在网页端拉流。原创 2024-04-06 21:25:14 · 364 阅读 · 0 评论