首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
系统设计
订阅
7374858
更多收藏集
微信扫码分享
微信
新浪微博
QQ
25篇文章 · 0订阅
数据库怎么分库分表
不管是IO瓶颈还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载的活跃连接数的阈值。在业务service来看, 就是可用数据库连接少甚至无连接可用,接下来就可以想象了(并发量、吞吐量、崩溃)。 第一种:SQl问题:如SQL中包含join,group…
秒杀系统有那么复杂吗?
至此,大部流量被稀释了,以下进入正常的秒杀策略。 一般为支付订单有效期为15分钟,如果某个用户在15分钟才支付或者一直未支付直到失效,就会浪费一个库存;如果库存满了,但真实购买量并没有满,假设我们规定此时新用户去抢,返回“抢光了”的消息,那么用户就不会去抢了,于是浪费一个名额;…
Redis优化高并发下的秒杀性能
随着双11的临近,各种促销活动开始变得热门起来,比较主流的有秒杀、抢优惠券、拼团等等。 涉及到高并发争抢同一个资源的主要场景有秒杀和抢优惠券。 悲观锁性能太差,本文不予讨论,讨论一下使用乐观锁解决高并发问题的优缺点。 乐观锁实际上并不存在真正的锁,乐观锁是利用数据的某个字段来做…
阿里二面:设计一个电商平台积分兑换系统!
现在面试经常会遇到一类问题,面试官让你现场设计出某个业务场景下的一个系统,这个系统往往在业务或者技术上有一定难度,主要考察的是你多年积淀下来的系统设计的能力以及技术思维的能力。 这些题目本身都是开放式命题,没有固定答案。遇到这种问题,一定不要慌,关键是在现场要思路清楚,有理有据…
MySQL分区表最佳实践
分区是一种表的设计模式,通俗地讲表分区是将一大表,根据条件分割成若干个小表。但是对于应用程序来讲,分区的表和没有分区的表是一样的。换句话来讲,分区对于应用是透明的,只是数据库对于数据的重新整理。本篇文章给大家带来的内容是关于MySQL中分区表的介绍及使用场景,有需要的朋友可以参…
Java多线程篇——数据库锁+JUC8锁简单总结
学数据库的时候学过了事务隔离级别和并发机制(行锁,表锁,乐悲观锁……),之后学Java多线程的时候增加到了8锁(自旋,乐悲观,ReentantLock,synchronized……),理念,实现一时搞糊涂了。本文不会对某一个点做过深的探讨,只是做一下大纲性的总结,具体的细节操作…
仿开源框架从零到一完整实现高性能、可扩展的RPC框架|花6个月写的付费专栏,免费送
渡码,阿里巴巴码农,公众号:渡码 作者,专注大数据开发、数据分析和Python技术。 关注公众号 渡码 回复关键字 manis,可获取电子书、各章节和完整源代码,并且可加入读者群一起交流问题。 19年上半年,我阅读了Hadoop RPC模块的源代码,读完后发现这个模块设计的非常…
带你了解什么是限流
之前在学习的时候也接触不到高并发/大流量这种东西,所以限流当然是没接触过的了。在看公司项目的时候,发现有用到限流(RateLimiter),顺带了解一波。 为啥要限流,相信就不用我多说了。 比如,我周末去饭店吃饭,但是人太多了,我只能去前台拿个号,等号码到我的时候才能进饭店吃饭…
Redis 到底是怎么实现“附近的人”这个功能的呢?
前言:针对“附近的人”这一位置服务领域的应用场景,常见的可使用PG、MySQL和MongoDB等多种DB的空间索引进行实现。而Redis另辟蹊径,结合其有序队列zset以及geohash编码,实现了空间搜索功能,且拥有极高的运行效率。本文将从源码角度对其算法原理进行解析,并推算…
Spring Cloud Alibaba-UUID(二十一)
分布式系统中我们往往需要进行分库分表,提升性能,这时候我们就会需要一个高性能的全局唯一Id生成器,又称发号器。 UUID由MAC地址、时间戳、命名空间、随机/伪随机数、时序等元素构成,JAVA自带,使用简单,同样的,它的缺点也非常的明显。 大部分情况下,我们使用的数据库都是my…