架构 | 青训营笔记

56 阅读1分钟

这是我参与「第五届青训营」笔记创作活动的第6天

课程目录

  1. 什么是架构
  2. 后端架构分析
  3. 后端架构的挑战
  4. 后端架构的实战

什么是架构

架构,又称软甲架构

  • 是有关软件整体架构与组件的抽象描述
  • 用于指导软件系统设计

单机架构

单机,就是把所有功能都是先到一个进程里,并且部署在一台机器上

单体、垂直应用|垂直切分

单体架构: 分布式部署 垂直应用架构: 按应用垂直切分的单体

优点:

  • 水平扩容
  • 运维不需要停服

SOA

SOA(service-oriented Architecture)

  1. 将应用的不同功能单元抽象为服务
  2. 定义服务之间的通信标准

大项目开发(二)

昨天组里开会,确定了新的http接口以及proto结构。我又去开发了两个新的接口,运用到了sqlx的相关知识。

  • 变更了Add()接口为Add()接口和DEL()接口,一开始我认为只需要一个接口就可以。后来考虑到在网络不佳的情况下,如果发送多次add请求会导致最终结果错误,所以需要多添加一个接口。
  • 添加了一个返回点赞视频列表的接口,只需要在查询之后,将数据添加到切片中再返回即可。

遇到的问题

在编写代码时,经常需要查询文档,对go语言基础的函数并不熟悉。未来需要多查阅官方文档,多实战。