这里我觉得看GoZero作者写的博文就可以有很好的体会
具体的,他画了这一张图(以电商后台系统为例子)
所以,我个人产生了如下思考
1.业务逻辑越来越复杂,层层嵌套,分解成微服务有两个好处,分解一个庞大的服务成细小的微服务,更利于程序员各司其职,职能划分,同时也利于服务执行速度(一定程度提高了服务加速比)
2.微服务架构更加可靠,product,order,cart三个微服务都可以部署在不同的容器上,挂了一个其他也完全不受影响
3.由于服务被划分为微服务,为了增强前台透明性(你后台改来改去,不关我前台事),我前台只需要和BFF沟通就行了,BFF再和剩下的微服务沟通协调
这里划分为了两个问题,
为什么我要学习微服务,为什么我要用go学习微服务
1.我本人的开发技术栈主要专注于移动端(android,flutter)以及AI
单腿难立,每每听搞后台的朋友聊什么后台技术我就心感不甘(因为我不会),所以后来我学习了Go和Gin,这次接触微服务算是因为要写一个项目作为契机
2.第二个问题原因就是我有一定Go基础,同时也被Go语言所吸引