Go 后端架构
1. 初识架构
1.1 架构定义
- 是有关软件整体结构与组件的抽象描述
- 用于指导软件系统各个方面的计划
1.2 架构发展
架构演进的思绪:垂直切分——分布式,水平切分——分层/模块,以满足软件迭代诉求,提高迭代服从。
All in one,所有的东西都在一个历程里,部署在一个机器上。
优点:简朴
缺点:运维必要停服,用户体验较差; 承载能力有限。
在单机架构的基础上,将历程部署到多个机器上。
优点:
具备水平扩容能力
运维不必要停服
缺点:
后端历程职责太多,越来越臃肿
爆炸半径较大,历程中一个很小的模块出现问题,都可能导致整个历程瓦解
在单机架构基础上,将历程按照某种依据切分开。比如,A 软件和 B 软件的后端原先采用单机架构部署,那就是一个历程部署在多个机器上;假如用垂直应用架构,可以将 A 和 B 的后端拆分为 A、B 两个历程,然后再按照单体模式的思绪,部署在多个机器上。
优点:
一定水平上淘汰了后端历程职责
一定
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |