篮之新喜 发表于 2024-11-17 15:53:53

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

Go 后端架构

1. 初识架构

1.1 架构定义



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

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


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


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


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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Go 语言进阶(三) -- 后端架构基础概念 架构发展 SOA(面向服务架构)、微服