后端技术
沙漠0508
授人以鱼不如授人以渔
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
redis支持哪几种类型
Sorted Set------有序集合。String----------字符串。List-------------列表。Set--------------集合。Hash------------字典。原创 2025-03-09 18:57:33 · 108 阅读 · 0 评论 -
说一下MQ的好处
使用之前,用户发送请求A系统,需要在自己的本地库写,然后还得bcd 3个系统也要写入库,a系统写入本地库的时间加上bcd三个系统的时间,就是用户发送请求到接收请求的时间,这样相应时间比较慢。比如双十一,大量用户直接访问JD系统,如果系统不支持百万并发,很容易挂掉,使用MQ后,用户请求先进入MQ,然后京东系统以最大请求量去MQ里消费数据,这样就消峰平谷。比如A系统需要调CD系统,如果不需要调用D系统,则A系统需要修改代码,删除调用D系统的代码。如果新增E系统,也得需要A系统修改代码,调用E系统。原创 2025-03-07 18:20:30 · 210 阅读 · 0 评论 -
脑补redis穿透、击穿、雪崩
大量缓存集体失效或过期,用户请求数据时都需要从数据库中重新加载,从而引起数据库压力剧增、性能下降,甚至系统崩溃的现象。,导致每次查询都会去查缓存,没有则去查数据库,导致每次都会去查数据库,如果量很大,导致数据库压力很大。,后续大量并发请求同时请求是小的数据,直接访问数据库,导致数据库负载剧增,造成系统性能下降甚至崩溃。2.加锁,缓存失效时只允许一个用户访问数据库,并将结果缓存,重建缓存。1.接口需要做入参校验,比如订单查询,如果订单id传入-1。比如下单,订单的缓存过期时间是过期的。原创 2025-02-07 10:30:33 · 198 阅读 · 0 评论 -
接口响应慢有哪些原因呢
3.中间件连接数配置,eg:tomcat/nginx/mysql。5.依赖的第三方系统响应时间比较长。6.还有可能是数据库原因,慢查询。4.Java线程的阻塞、等待。原创 2025-02-07 09:51:58 · 844 阅读 · 0 评论 -
大数据sql查询速度慢有哪些原因
1.索引问题可能缺少索引,也有可能是索引不生效2.连接数配置:连接数过少/连接池比较小连接数过3.sql本身有问题,响应比较慢4.缓存池大小可能是缓存问题(命中率>99%)5.加了锁6. redis(集体失效)原创 2025-02-06 23:42:56 · 1302 阅读 · 0 评论 -
mq消息丢了,有哪些现象?有什么补救措施
异步发送:生产者发送消息,然后等消费者处理完成后,会有一个回调结果mq消息丢了常见情况:1.生产者消息丢失可能由于网络问题,错误的主题、消息过大等原因导致消息发送失败2.消费者消息丢失怎么保证不丢失呢?【生产者】同步发送,拿到返回结果异步发送,回调函数发送方确认模式,当消息成功发送后,或者消息写入磁盘后,发送一个确认给生产者重试【消费者】开启ACK确认机制,可以确保消息被正确处理,如果获取到消息,则认为成功了,这个时候如果消费者宕机了。原创 2025-02-06 23:27:24 · 449 阅读 · 0 评论 -
微服务之间的通信调用有哪些
这些微服务都注册到服务注册中心(如Consul或Eureka)中,然后服务代理(如Zuul或Nginx)可以通过服务注册中心发现微服务的地址,并将客户端请求转发到相应的微服务。例如,用户服务的HTTP请求首先会发送到服务代理,然后服务代理根据请求路径将其转发到用户服务。它通过将方法调用封装成网络数据包并在不同的进程之间传输,实现不同服务之间的互相调用。消息队列:如 RabbitMQ、Kafka、RocketMQ 等,服务之间不直接调用,而是通过消息队列进行异步消息传递,实现服务之间的解耦和异步处理。原创 2025-02-06 22:44:38 · 217 阅读 · 0 评论
分享