- 博客(30)
- 收藏
- 关注
原创 状态管理小能手:Cookie 和 Session
Session 与 Cookie 是构建现代网站的重要组成部分。它们为用户提供了方便的登录和个性化体验,同时也保障了用户的隐私和安全。
2024-01-10 10:00:04 930
原创 算法江湖:揭秘分布式框架下的四大高手
前面我们已经讲了分布式 CAP、BASE 理论及分布式事务的 8 种解决方案,今天我们来聊一聊常见的 4 种分布式算法。
2024-01-04 23:45:39 802
原创 MySQL高可用:分库分表你学废了吗?
本文将通过深入拆表和分片的原理、应用场景以及优缺点,为大家揭示如何在面对不断增长的数据和流量时,保持数据库的高性能和可用性。
2024-01-03 23:41:00 817
原创 听说你会架构设计?来,弄一个交友系统
Small Chat 系统不仅让屏幕前的很多单身贵族与各种可能的缘分相遇,更在庞大访问压力下,展示了其稳定的架构。
2023-12-29 11:22:58 792
原创 深入浅出RabbitMQ:顺序消费、死信队列和延时队列
RabbitMQ 是一个开源的消息中间件,它实现了高级消息队列协议(AMQP),同时提供了各种重要组件来支持消息的生产、传输和消费。
2023-12-27 23:41:51 1729 1
原创 数据齐舞:深入浅出分布式事务的八奇技
因此,当我们探讨分布式事务时,不仅要把握好用户痛点和实际需求,还要结合每个分布式事务解决方案的特点,才能把 “八奇技” 用到出神入化之境
2023-12-25 23:23:11 770
原创 听说你会架构设计?来,弄一个群聊系统
微信这个集齐了陌生人聊天、文件分享和抢红包功能的群聊设计确实有点意思,如果在面试或者工作中让我们复刻一个群聊系统,需要从哪些方面来考虑呢?
2023-12-24 23:45:26 881
原创 深入浅出Redis高可用:哨兵机制
如果说主从同步是 Redis 高可用的数据保障基础,那哨兵机制就是 Redis 高可用的进阶支撑,有了它,就不用担心 Redis 挂了后得人工升级,并且还非常低效的问题了。
2023-12-23 23:56:02 919
原创 一文搞懂Go中select的随机公平策略:并发编程的黄金法则
大家好,我是小❤,一个漂泊江湖多年的 985 非科班程序员,曾混迹于国企、互联网大厂和创业公司的后台开发攻城狮。
2023-12-20 00:43:14 842
原创 Redis高可用:武林秘籍存在集群里,那稳了~
Redis 集群,不仅原生支持了主从复制,每个主节点都用备用节点,而且还支持哨兵机制,当某个主节点宕机时,Cluster 会自动将对应的 Slave 节点选为 Master,以实现故障转移。
2023-12-18 21:22:03 815
原创 深入浅出Kafka:高可用、顺序消费及幂等性
过去,信号火一点即传,如今,Kafka 使数据能在毫秒之间抵达世界的任何角落。高可用性的秘密不在于单舰的坚固,而在于整个舰队的协同。去重、延时、消费顺序的保证,使得 Kafka 成为一个强大且灵活的通信工具。
2023-12-17 18:40:35 81
原创 走近Kafka:大数据领域的不败王者
Topic 在 kafka 中是一个逻辑概念,kafka 通过 topic 将消息进行分类,消费者需通过 topic 来进行消费消息。注意:发送到 Kafka 集群的每条消息都需要指定⼀个 topic,否则无法进行消费。
2023-12-16 16:21:54 55
原创 听说你会架构设计?来,弄一个红包系统
设计一个红包系统不仅要考虑海量用户的并发体验和数据一致性,还得保障用户资金的安全。这种技术难点,对于传统的 “秒杀系统” 有过之而无不及。
2023-12-14 23:10:41 198 1
原创 Redis如何为 List/Set/Hash 的元素设置单独的过期时间
通过合理的数据结构选择和巧妙的应用,我们成功地解决了为 List、Set 和 Hash 结构中的字段设置单独过期时间的问题。这个方案在实际项目中得到了验证,并取得了显著的效果。对比其它的延时队列,或者 etcd 的 field 过期方案,Redis 的实现相对而言更为便捷,理解起来也更为简单。希望这个方案能够在你的项目中派上用场,提高开发效率,更好地应对实际需求。如果你有更多关于 Redis 使用的问题,也欢迎在评论区交流讨论。愿你在 Redis 的世界里愈发游刃有余,取得更多技术的新突破。
2023-12-12 23:45:45 1927
原创 MySQL 硬核知识点总结
目录MySQL 的索引索引的数据结构MySQL 有哪些存储引擎?区别是什么?事务的四个特性事务的隔离级别MySQL 用了哪种默认隔离级别,实现原理是什么?MySQL 中的锁1. MySQL 的索引索引是什么?帮助MySQL高效获取数据的数据结构,常见的有主键索引、唯一索引、普通索引、组合索引、全文索引等,没有特别说明,默认都是使用B+树结构组织(多路搜索树,并不一定是二叉的)。索引的优劣势?优势:提高检索效率,减低磁盘 IO 的成本。通过索引列对数据排序,可降低
2021-08-08 00:06:42 117
原创 并发与通道
目录并发与并行goroutine通道3.1 无缓冲通道3.2 缓冲通道3.3 单向通道总结1. 并发与并行某个周末,你玩着游戏,突然到饭点了。于是,你点了个外卖。这时,你可能会吃两口饭再玩一会儿游戏,说明你支持并发。但是,团战很激烈,于是不得不一边吃饭一边玩游戏,说明你支持并行。并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果。并行(parallel):指在同一时刻,有多条指令在多个
2021-06-07 23:11:26 216
翻译 使用 Go 语言编写 Web 应用
1.编写 Web 应用1.0 目录1.1 文章介绍1.2 快速入门1.3 数据结构1.4 net/http 包简介1.5 使用 net/http 部署 wiki 页面1.6 页面编辑功能1.7 html/template 包1.8 处理不存在的(non-existent)页面1.9 保存页面1.10 错误(error)处理1.11 模板缓存(Template caching)1.12 合法性校验1.13 匿名函数与闭包介绍1.14 额外的任务1.15 代码一览1.1 文
2021-06-07 23:04:23 1628
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人