上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 33 下一页
摘要: 上位机和下位机之间需要通过特定的通信协议进行数据交互。 要了解常见的通信协议有Modbus、Profibus等。 这些协议都有自己的数据帧结构、通信规则等。发现很难掌握这部分内容。 阅读全文
posted @ 2025-03-25 23:47 笠大 阅读(50) 评论(0) 推荐(0)
摘要: 在业务逻辑中实现幂等性,确保即使消息被重复消费,也不会影响业务状态。例如,对于支付或转账类操作,可以使用唯一订单号或事务ID作为幂等性的标识符,确保同样的操作只会被执行一次。 阅读全文
posted @ 2025-03-25 23:43 笠大 阅读(21) 评论(0) 推荐(0)
摘要: 今天阅读的文章是:《RAG经验分享:如何选对Embedding模型?》 MTEB(大规模文本嵌入基准)是一个综合性的文本嵌入评估平台,它通过多种语言的数十个数据集,对文本分类、聚类、检索和文本相似性等多种NLP任务进行基准测试。MTEB提供公开排行榜,方便研究人员比较和跟踪模型性能,并提供API简化 阅读全文
posted @ 2025-03-25 23:42 笠大 阅读(68) 评论(0) 推荐(0)
摘要: 在Redis中提供了两个持久化方案,1)RDB (快照文件) ,2)AOF(日志文件-追加命令) RDB是一种快照文件,他是把将内存中的数据写到磁盘里。当Redis宕机重启恢复数据的时候,会加载这个RDB快照文件中恢复数据。 AOF的含义是追加文件,也叫做日志文件。他主要是将redis的每个执行命令 阅读全文
posted @ 2025-03-23 23:20 笠大 阅读(15) 评论(0) 推荐(0)
摘要: 当时我们有把热点课程信息写到缓存里的功能,虽然是热点数据,但是实时要求性没有那么高。所以我们采用了异步的方案来同步的数据。 我们使用的RabbitMQ做消息队列,数据库更新完数据之后,会通知缓存去删除。这样的方案达到最终一致性的效果。 阅读全文
posted @ 2025-03-23 23:14 笠大 阅读(36) 评论(0) 推荐(0)
摘要: 排它锁的底层使用了Redis的setnx,他可以让同一时刻只有一个线程抢占锁并操作锁的方法。 阅读全文
posted @ 2025-03-23 23:06 笠大 阅读(20) 评论(0) 推荐(0)
摘要: 今天面试题是关于一致性的,这个使用的Redisson我们当时是把抢购优惠券的库存放到了缓存里,因此要要使用强一致性的方案。为了保证数据的强一致性,我们当时采用了Redisson的读写锁来保持数据的同步。首先,如果是单纯的进行读操作,是不会产生数据不一致的情况,只有读和写都存在时,才会出现数据不一致的 阅读全文
posted @ 2025-03-23 23:05 笠大 阅读(56) 评论(0) 推荐(0)
摘要: 今天依旧面试题 缓存雪崩指的是,缓存中有大量key设置了相同的国旗时间,导致在同一时刻失效,导致大量请求转发到数据库,给数据库造成巨大压力。与缓存击穿的区别是:雪崩是很多key,而击穿是某一个key缓存。解决方案主要是,可以将缓存失效时间分散开。比如,可以在原有的失效时间基础上增加一个随机值,比如1 阅读全文
posted @ 2025-03-23 23:02 笠大 阅读(23) 评论(0) 推荐(0)
摘要: 缓存击穿也叫热点Key问题,指的是对于设置了过期时间的key,在某个时间点过期以后,恰好有大量的key并发的请求过来。这些请求发现缓存过期,一般都会从DB中加载数据并缓存到Redis中。容易对数据库造成巨大的压力,同时可能会导致数据库和缓存不一致的情况。 解决方案:1.使用互斥锁: 当缓存失效时,不 阅读全文
posted @ 2025-03-23 23:01 笠大 阅读(22) 评论(0) 推荐(0)
摘要: 首先,文章中提到架构师需要具备的多种能力,让我意识到架构师这一角色的复杂性和重要性。架构师不仅要精通技术,还要深入理解业务需求,能够在技术与业务之间架起一座桥梁。这种跨领域的知识要求,让我明白架构师的成长之路充满了挑战。同时,架构师还需要具备良好的沟通能力、团队协作能力和决策能力,能够在复杂的项目环 阅读全文
posted @ 2025-03-23 23:01 笠大 阅读(18) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 33 下一页