吸取了先前博客以及电商平台极其杂乱的架构的教训,这次的短视频后端项目架构应该还算清晰?
在开启这次项目之前看到了 mo 神的电商平台的最终简介,大为震撼 😭😭(mo 神又开始造 bot 了 😭😭 瑰夏了)。这也给我了很大的压力与鼓励 (⊙﹏⊙)。所以也勉强靠着 AI 的力量勉强新学学 Prometheus、OpenTelemetry、Minio、etcd、elasticsearch、websocket。
新技术学习与使用
这次项目接触了好几个之前没有深入使用过的技术,虽然大部分还停留在“会用”的阶段,但也算是打开了新世界的大门。
Elasticsearch
在用上这个框架之前只是让 DPSK 给出一些代码片段来让我理解它的使用方法,最开始看到 DPSK 给出的多层嵌套 map 看傻了眼。在学习了几个小时之后是理解了各个 map 的用法与目的。在写项目之后感觉到的还是熟练度的不足,框架的底层也暂时没有了解。
Minio
这个框架更是先前没有了解过,属于是写项目之前与写项目之中临时学习的,目前也是只会用法,并且不熟,不过感觉上比 elasticsearch 简单不少。
Prometheus 和 OpenTelemetry
这两个更是基本啥也不懂,就是启动,甚至都没怎么用。
ETCD
这个也算是第一次使用,原理上是记录各个微服务,起到帮助各个微服务进行通讯的作用,主要是帮 gateway 找到其他各个微服务。底层的代码还没有看,有机会的话看看,这样应该也能帮助我扎实基础。
WebSocket
这个是在写到直播的时候才知道需要加入的东西,一开始学习这个技术的作用的时候感觉和偶然看到过的 zinx 好像,然后感觉挺有意思,也只是只会用用,理解并不深刻。
综合感悟
这次的项目经历教我项目架构更加清晰,然后会用了几个技术框架以及更加熟悉 grpc 的原理,也算是给了自己一些去浏览技术框架源码和或者说自己写一些实用型、底层一点的东西的胆量。接下来或许需要消化几天,然后用 ts 的 react 写前端或者是勉强跟着 mo 神学习用 eino 写个 bot?
对于这次新学着用的几个技术,听牛客上一些分享经验的人说,在选择技术框架实现项目的时候要知道为什么要选择这个技术框架,原因是什么,和 对比起来,这个技术框架的优势是什么。这些我还需要多多学习。
部分信息可能已经过时








