分布式概念:
分布式系统就是一组部署在同一网络集群下的多个通过网络来通信和协调的组件,对外部表现来说如同一个服务;(eg:京东,微信,商城系统);
微服务概念:
在java中使用spring-Cloud进行分布微服务系统的开发
Spring-Cloud:
微服务架构工具集
同时Spring-Cloud是伞形项目,有多个子项目组成,我所选择的最终选型:
- nacos 服务发现 配置管理
- sentinel 服务容错
- seata 分布式事务
- gateway 服务网关
- openfeign 服务调用
- ribbon 负载均衡
1)服务调用nacos:
首先是服务调用,我们使用声明式服务调用openfeign,其内部实现原理是spring-aop 以及反射实现,通过反射获取到@getmapping、@postmapp