Go 语言进阶(三) -- 后端架构基础概念 架构发展 SOA(面向服务架构)、微服 ...

打印 上一主题 下一主题

主题 861|帖子 861|积分 2593

Go 后端架构

1. 初识架构

1.1 架构定义



  • 是有关软件整体结构与组件的抽象描述
  • 用于指导软件系统各个方面的计划
1.2 架构发展

​ 架构演进的思绪:垂直切分——分布式,水平切分——分层/模块,以满足软件迭代诉求,提高迭代服从。


  • 单机架构
​ All in one,所有的东西都在一个历程里,部署在一个机器上。
​ 优点:简朴
​ 缺点:运维必要停服,用户体验较差; 承载能力有限。


  • 单体架构
​ 在单机架构的基础上,将历程部署到多个机器上。
​ 优点:
​ 具备水平扩容能力
​ 运维不必要停服
​ 缺点:
​ 后端历程职责太多,越来越臃肿
​ 爆炸半径较大,历程中一个很小的模块出现问题,都可能导致整个历程瓦解


  • 垂直应用架构
​ 在单机架构基础上,将历程按照某种依据切分开。比如,A 软件和 B 软件的后端原先采用单机架构部署,那就是一个历程部署在多个机器上;假如用垂直应用架构,可以将 A 和 B 的后端拆分为 A、B 两个历程,然后再按照单体模式的思绪,部署在多个机器上。
​ 优点:
​ 一定水平上淘汰了后端历程职责
​ 一定

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

篮之新喜

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表