1、什么是Spring Cloud Alibab?它与Spring Cloud的关系
- 阿里结合自身的微服务实践,推出的微服务全家桶(整套技术体系)
- 在SpringCloud基础之前进行了扩展
名称 SpringCloud SpringCloudAlibaba 注册中心 Eureka、Consul Nacos 配置中心 SpringCloud Config Nacos 网 关 SpringCloud Zuul SpringCloud Gateway 负载均衡 Ribbon Loadbalancer 熔断降级 Hystrix Sentinel 服务调用 Feign OpenFeign
2、单体服务和微服务的区别
单体服务 | 微服务 |
---|---|
耦合性高,复杂度高 | 耦合性低 |
扩展性低 | 扩展性低 |
3、微服务的特性
- 每个服务为独立的业务开发
- 每个服务可以是不同的开发语言,不同的存储数据计算
- 通过轻量的通信机制进行通信,如REST API
- 自动部署机制
4、微服务的缺点
- 运维成本高
- 分布式固有的缺点(网络延迟)
- 重复劳动(每个服务里面都有封装的一个工具类,如果相同的开发语言可以封装成一个jar包,然后每个服务中进行引用)
5、适用场景
- 业务复杂度比较高
- 需要快速迭代