这些年背过的面试题——个人项目篇
当重连成功时,会触发channelActive方法,在这里我们开启了一个定时任务去判断refreshTime和当前时间的时间差,超过5秒说明断线了,要进行重连,最后计算重连次数,尝试连接2次以上连不上就会修改header信息强制重连去连另一个服务器。二、秒杀项目技术选型秒杀用到的基础组件,主要有框架、KV存储、关系型数据库、MQ。
数据库激荡 40 年,深入解析 PostgreSQL、NewSQL 演进历程
我们的程序都是在内存中运行的,一旦程序运行结束或者计算机断电,程序运行中的数据都会丢失,所以我们就需要将一些程序运行的数据持久化到硬盘之中,以确保数据的安全性。说白了,数据库就是存储数据的仓库。我们已经提到数据库已经可以分为几类有:数据库经过40年的发展,经过从RDBMS到MPP再到NoSQL数库,...
Redis 的 KEYS 命令引起 RDS 数据库雪崩,造成几百万损失
接下来就是联系服务器数据库提供商,将那台Redis最近一周的命令全部调用出来,最后发现,在那个时间点运行了一条keys*...*命令。公司的一个工程师执行keys模糊的匹配命令是为了清理没用的键,但是没有考虑到keys*进行模糊匹配引发Redis锁,造成Redis锁住,CPU飙升,引起了所有调用链路的超时并且卡住,等Redis锁的那几秒...
腾讯数据库RTO<30s,RPO=0高可用方案首次全景揭秘
如果发生这类故障,我们的系统首先能否保证数据不丢,其次在保证数据不丢的前提下需要多久恢复服务,这都是金融级高可用数据库需要考虑的问题。TDSQL数据库一致性:强同步机制是最核心的保障首先,我们回顾一下TDSQL的关键特性—强同步机制,它是TDSQL保证数据不会丢、不会错的关键,并且相比于MySQL的半同步复制,TDSQL...
后台自动化测试与持续部署实践|单测|全链路|用例|中间件_网易订阅
代码依赖关系复杂:被测代码中依赖了外部系统或者不可控组件,比如,需要依赖第三方服务、网络通信、数据库等。代码可读性差:代码使用“奇技淫巧”,造成可读性差,同时又缺乏必要的注释说明。重复代码多:重复代码意味着重复逻辑,如果有改动,各个重复逻辑都需要被测试到,测试成本高。
带你重走 TiDB TPS 提升 1000 倍的性能优化之旅
应用服务器本身业务逻辑处理时间应用服务器跟数据库服务器之间交互消耗的网络时间数据库多次处理SQL的时间应用服务器返回用户数据的网络时间整个链路上来看,会涉及到网络、应用服务器和数据库这几个重要的部件(www.e993.com)2024年10月18日。只要知道户响应时间在每个模块的分布,我们就能定位瓶颈,进行针对性的优化。
万字好文,电商秒杀系统架构分析与实战
检查全局已提交订单数目:已超过秒杀商品总数,返回已结束页面给用户;未超过秒杀商品总数,提交到子订单系统;秒杀一般是定时上架该功能实现方式很多。不过目前比较好的方式是:提前设定好商品的上架时间,用户可以在前台看到该商品,但是无法点击“立即购买”的按钮。但是需要考虑的是,...