单体应用: 将一个应用部署在一台服务器上
分布式: 将一个应用拆成多份,部署在多台服务器上
微服务: 不仅仅将应用部署在不同服务器上,也要将应用按照不同职责进行拆分
zookeeper 分布式协调服务
Nacos 服务发现与注册中心
Dubbo 高性能分布式RPC框架
sentinel 流量控制与熔断降级
OpenFeign 声明式Http客户端
seata 分布式事务解决方案
GateWay 网关
父工程
<modules>
<!--子工程名称-->
<module>User-Provider</module>
<module>User-Consumer</module>
</modules>
子工程
<parent>
<!--公司名称-->
<groupId>com.userinfo</groupId>
<!--模块名称-->
<artifactId>userinfo-prent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
兄弟工程(要包含在devdependencies)
<dependency>
<groupId>com.UserProvider</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!--虽然有其他值但是建议compile,因为他是全流程参与-->
<scope>compile</scope>
</dependency>
最后一个微服务版本参考sca.aliyun.com/docs/2021/o…