亿级流量点赞系统项目学习总结
✨亿级流量点赞项目总结
刚刚研究生上岸,回归编程导航继续学习技术,考虑到差不多有半年没写代码了,不过一直想找个项目来做一次康复训练,嘿嘿,那就不得不出手了。冲冲冲!🚀🚀🚀
✨项目代码
GitHub 地址🪄
后端:https://github.com/FangMoyu/thunder-like
前端:https://github.com/FangMoyu/thunder-like-frontend
✨项目总结
第一章
第一章非常的友好啊!基本的代码环境搭建,对于我这种长时间没有写代码的人来说确实是一个很好的康复训练,跟着教程写完代码逐渐想起来了项目搭建的基本流程和很多基本语法。还通过 AI 了解了编程式事务,学到了一些新知识。
第二章
第二章的学习也没有很大的压力,很好地复习了 Spring Data Redis 的一些 API以及 Redis 的哈希存储结构。除了直接用缓存存储之外,还学习到了定时任务补偿、Lua 脚本确保原子性、@Service 指定 value 来注入不同的对象等。
第三章
了解了多级缓存架构、HeavyKeeper 算法原理以及实现热点 Key 检测。
第四章
我是初次使用 docker,由于我的电脑是 Windows 系统,在使用时还是出现了许多 Bug 的,在控制台安装 Pulsar 时一直报错,后来才知道要把所有 \ 改成 ^ 才能运行:
▼bash复制代码docker run -it ^ -p 6650:6650 ^ -p 8080:8080 ^ --mount source=pulsardata,target=/pulsar/data ^ --mount source=pulsarconf,target=/pulsar/conf ^ apachepulsar/pulsar:4.0.3 ^ bin/pulsar standalone
本章学到了 Pulsar 消息队列的功能和使用确保消息可靠性的方案:重试、私信队列和消息一致性的方案:设置对账任务。
第五章
部署分布式数据库 TiDB
学习了如何部署分布式数据库 TiDB,本章也是各种 Bug 频出,在 VMware 虚拟机一顿折腾,废了好大劲才安装好 TiDB。幸好有厉害的鱼友分享了 Windows 远程访问 TiDB 的方案,让我顺利完成了部署。
第六章
压力测试,数据监控
学习了压力测试、性能监控、搭建数据可视化平台 Granfana 来实时监控数据等。
第七章
学习到了很多优化设计系统高可用性的方案,虽然教程并没有做具体实现,但是也了解了很多高可用的方案,比如数据库、缓存、消息队列的高可用方案。
第八章
不得不说,AI 真的带来了巨大的便利啊!在学习使用 Cursor 搭建前端项目时,我深深体会到了对于一个前端小白来说,AI 真的宛如救星,整个前端搭建的过程中我没有编写一行代码,出现 Bug 的时候通过向 AI 简单地描述它也能较好地解决问题。
总结
第一次学习纯文字教程的项目,这个项目对我来说还是有难度的(有几个晚上为了修 bug 肝到2点了😭)本来觉得可能会完不成,但是编程导航的小编们把这个项目教程写得如此详实同时再加上鱼友们的笔记,让我这个很久没写代码的小白也能快速上手并完成项目,学习了很多知识,整体来说收获颇丰!希望能和大家一起加油鸭🚀🚀🚀
