这是我参与「第五届青训营」笔记创作活动的第6天
课程目录
- 什么是架构
- 后端架构分析
- 后端架构的挑战
- 后端架构的实战
什么是架构
架构,又称软甲架构
- 是有关软件整体架构与组件的抽象描述
- 用于指导软件系统设计
单机架构
单机,就是把所有功能都是先到一个进程里,并且部署在一台机器上
单体、垂直应用|垂直切分
单体架构: 分布式部署 垂直应用架构: 按应用垂直切分的单体
优点:
- 水平扩容
- 运维不需要停服
SOA
SOA(service-oriented Architecture)
- 将应用的不同功能单元抽象为服务
- 定义服务之间的通信标准
大项目开发(二)
昨天组里开会,确定了新的http接口以及proto结构。我又去开发了两个新的接口,运用到了sqlx的相关知识。
- 变更了Add()接口为Add()接口和DEL()接口,一开始我认为只需要一个接口就可以。后来考虑到在网络不佳的情况下,如果发送多次add请求会导致最终结果错误,所以需要多添加一个接口。
- 添加了一个返回点赞视频列表的接口,只需要在查询之后,将数据添加到切片中再返回即可。
遇到的问题
在编写代码时,经常需要查询文档,对go语言基础的函数并不熟悉。未来需要多查阅官方文档,多实战。