1.单体架构
单体架构:将所有功能集中在一个项目中开发,打成一个包部署
优点:架构简单,部署成本低
缺点:耦合度高
2.分布式架构
分布式架构:根据业务功能对系统进行拆分,每个业务模块作为独立的项目开发,称为一个服务
优点:降低服务耦合,有利于服务升级拓展
3.微服务
微服务是一种经过良好架构设计的分布式架构方案,微服务架构特征
1.单一职责:微服务拆分粒度更小,每一个服务都对应一个唯一的业务能力,做到单一职责,避免重复业务开发.
2.面向服务:微服务对外暴露业务接口
3.自治:团队独立,技术独立,数据独立,部署独立
4.隔离性强:服务调用做好隔离,容错.降级,避免出现级联问题
二.微服务远程调用
1).注册RestTemplate
@MapperScan("cn.itcast.order.mapper")
@SpringBootApplication
public class OrderApplication {
public static void main(String[] args) {
SpringApplication.run(OrderApplication.class, args);
}
/**
* @description:
* 创建RestTemplate并注入spring容器
* 利用他发http请求
* @