1、微服务是什么
微服务就是一种架构风格。微服务就是把一个项目拆分成独立的多个服务,并且多个服务是可以独立运行的,而每个服务都会占用线程。
2、SprignCloud是什么
Spring Cloud很大的一部分是基于Spring Boot来实现,必须基于Spring Boot开发。它利用Spring Boot的开发便利性简化了分布式系统基础设施的开发,如服务发现、服务注册、配置中心、消息总线、负载均衡、 熔断器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。
3、Spring Cloud相关基础服务组件
服务发现——Netflix Eureka (Nacos)
服务调用——Netflix Feign
熔断器——Netflix Hystrix
服务网关——Spring Cloud GateWay
分布式配置——Spring Cloud Config (Nacos)
消息总线 —— Spring Cloud Bus (Nacos)
4、SpringCloud和微服务之间的关系
SpringCloud可以帮助微服务解决微服务问题。
微服务的四个核心问题:
1、服务很多,客户端该怎么访问
2、这么多服务,服务之间如何通信?
3、这么多服务,如何治理?
4、服务挂了怎么办?
有了问题,那肯定就要有解决方案,这个时候我们的SpringCloud就登场了
第一套解决方案:SpringCloud NetFlix ,称为一站式解决方法!
第二套解决方法:Apache Dubbo + Zookeeper 属于半自动,需要整合别人的
第三套解决方案:Spring Cloud Alibaba 也是一站式解决方案