这是我参与「第三届青训营 -后端场」笔记创作活动的第1篇笔记。
借着我们青训营的契机,笔者在其中认识了一波志同道合的伙伴。我们一起组队完成项目的开发。我们小组选的的是抖音极简版的开发。
关于我们小组,也是有很多故事的。我们组的组员配置为一位研二,一位研一,一位大三以及一位大二。大家因为对编程的兴趣以及也有一定的Go语言基础从而聚集在一起。当然,其中那位研一的兄弟没有Go语言开发项目经验,故此后续也有有意思的事情发生。
对于我们的项目架构设计,我们是在一开始就在线上开了个项目研讨会。看到抖音项目的多种实现接口以及对于架构的敏感,我们选择了使用微服务的框架进行开发实现。对于这个微服务框架,一开始我们选定的是原生的grpc框架。在开发初期还一切正常,但是在关于多服务的分布服务发现上出现了一点问题。因为原生的grpc框架对于服务注册与发现的处理较为复杂难懂,同时我们的录播课进度到了实战项目开发。录播老师给我们介绍了关于掘金的笔记服务的开发。老师详细的为我们讲述了关于掘金笔记服务开发的技术架构,结构与选型,并带着我们跟着代码的思路去了解整个项目开发的一个流程。在这其中我们接触到了微服务框架go-zero以及用于服务注册的etcd。当天晚上我们组内又组织了线上研讨会,开展对于现阶段开发遇到的问题以及能否运用现成的微服务框架为我们的项目进行技术升级的探讨。会后,我们将项目的架构设计更改为go-micro微服务框架+etcd服务注册发现。心得一就记录到这,关于go-micro框架和我们遇到的问题在下一篇再续哦。