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

Go 后端架构

1. 初识架构

1.1 架构定义

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

1.2 架构发展

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

  • 单机架构

​ All in one,所有的东西都在一个进程里,部署在一个机器上。

​ 优点:简单

​ 缺点:运维需要停服,用户体验较差; 承载能力有限。

  • 单体架构

​ 在单机架构的基础上,将进程部署到多个机器上。

​ 优点:

​ 具备水平扩容能力

​ 运维不需要停服

​ 缺点:

​ 后端进程职责太多,越来越臃肿

​ 爆炸半径较大,进程中一个很小的模块出现问题,都可能导致整个进程崩溃

  • 垂直应用架构

​ 在单机架构基础上,将进程按照某种依据切分开。比如,A 软件和 B 软件的后端原先采用单机架构部署,那就是一个进程部署在多个机器上;如果用垂直应用架构,可以将 A 和 B 的后端拆分为 A、B 两个进程,然后再按照单体模式的思路,部署在多个机器上。

​ 优点:

​ 一定程度上减少了后端进程职责

​ 一定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值