五大组件详解
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五大组件(五大神兽)
- 注册中心:Eureka,Nacos,Consul;
- 客服端负载均衡:Ribbon
- 声明式服务调用:Feign
- 熔断器:Hystrix
- 网关:Gateway
具体组件详情:五大组件详解
版权声明:本文为nsjkabc原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。