SpringCloud知识总结

五大组件详解
Transliteration
Wǔdà zǔjiàn xiángjiě
五大组件详解
Transliteration
Wǔdà zǔjiàn xiángjiě
Loading

1.springcloud是什么?

它结合了一系列的框架,可以把它想象成是一个装框架的集合

2.springcloud和springboot有什么关系?

springcloud是基于springboot构建的,springboot就是为微服务而生的,两者之间的版本需要适配

3.springcloud和dubbo的区别?

两者都是实现微服务的有效工具

两点:

1.两者的通信协议不同

         springcloud: 使用的是http协议

         dubbo: 使用的是RPC协议,底层是TCP协议

2.效率不同

因为通信协议造成的

         springcloud:因为使用的是http协议,所以请求时的数据比RPC数据量大,有请求头,请求体,请求                              行等数据,所以相对于dubbo效率要低些

         dubbo:RPC协议,请求数据量少,所以相对效率高

RPC: 是一种远程调用,通过它我们可以像调用本地方法一样去调用其它机器上的方法,用户(开发者)将无感服务于服务之间的调用;

使用场景:如果注重效率就使用dubbo 注重业务数据的完整性使用springcloud

4.什么是微服务架构?

优点:

       将一个完整的服务拆分成一个个独立的服务,这样服务与服务之间就解耦了,且互不影响;每个服务可以独立开发,独立测试,独立部署,独立维护,实现了高内聚低耦合的设计要求;

缺点:

       拆分服务后所带来的影响就是架构变得更加复杂,而一些分布式部署的问题也随之而来,例如:分布式事务、分布式锁、分布式日志收集、微服务监控、链路跟踪、数据聚合查询 等等。对技术的要求也就更高了。

5.SpringCloud五大组件(五大神兽)

  1. 注册中心:Eureka,Nacos,Consul;
  2. 客服端负载均衡:Ribbon
  3. 声明式服务调用:Feign
  4. 熔断器:Hystrix
  5. 网关:Gateway

具体组件详情:五大组件详解


版权声明:本文为nsjkabc原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。