×

eureka原理

eureka什么意思?springcloud原理是什么

admin admin 发表于2022-05-28 17:48:50 浏览101 评论0

抢沙发发表评论

eureka什么意思


eureka[juə’ri:kə]
n.优铜,尤里卡高电阻铜镍合金
eureka
[juə’ri:kə]
interj.[希腊语]我发现了!我想出了!(据说是古希腊学者阿基米德根据比重原理测出希罗王王冠所含黄金的纯度时所发出的惊叹语;现用作因重要发明而发出的惊叹语)

springcloud原理是什么


springcloud原理如下和组成部分:

Eureka:各个服务启动时,Eureka Client都会将服务注册到Eureka Server,并且Eureka Client还可以反过来从Eureka Server拉取注册表,从而知道其他服务在哪里-eureka原理

Ribbon:服务间发起请求的时候,基于Ribbon做负载均衡,从一个服务的多台机器中选择一台

Feign:基于Feign的动态代理机制,根据注解和选择的机器,拼接请求URL地址,发起请求

Hystrix:发起请求是通过Hystrix的线程池来走的,不同的服务走不同的线程池,实现了不同服务调用的隔离,避免了服务雪崩的问题

Zuul:如果前端、移动端要调用后端系统,统一从Zuul网关进入,由Zuul网关转发请求给对应的服务

Spring Cloud是一系列微软服务框架的有序集合。





注意:

集合与集合的元素是两个不同的概念,教科书中是通过描述给出的,这与平面几何中的点与直线的概念类似。

集合中的元素具有确定性、互异性和无序性({a,b}与{b,a}表示同一个集合)。集合具有两方面的意义,即:凡是符合条件的对象都是它的元素;只要是它的元素就必须符号条件。


dubbo和eureka的区别


dubbo和spring cloud区别是:

1、初始定位不同:

 SpringCloud定位为微服务架构下的一站式解决方案;Dubbo 是 SOA 时代的产物,它的关注点主要在于服务的调用和治理。

2、生态环境不同:

 SpringCloud依托于Spring平台,具备更加完善的生态体系;而Dubbo一开始只是做RPC远程调用,生态相对匮乏,现在逐渐丰富起来。

3、调用方式: 

SpringCloud是采用Http协议做远程调用,接口一般是Rest风格,比较灵活;Dubbo是采用Dubbo协议,接口一般是Java的Service接口,格式固定。但调用时采用Netty的NIO方式,性能较好。-eureka原理

4、组件差异:

例如SpringCloud注册中心一般用Eureka,而Dubbo用的Zookeeper,SpringCloud生态丰富,功能完善,更像是品牌机,Dubbo则相对灵活,可定制性强,更像是组装机。

5、SpringCloud:

Spring公司开源的微服务框架,SpirngCloud 定位为微服务架构下的一站式解决方案。

6、Dubbo:

阿里巴巴开源的RPC框架,Dubbo 是 SOA 时代的产物,它的关注点主要在于服务的调用,流量分发、流量监控和熔断。



两者的生态对比:

1、Spring Cloud 的功能很明显比 Dubbo 更加强大,涵盖面更广,而且作为 Spring 的旗舰项目,它也能够与 Spring Framework、Spring Boot、Spring Data、Spring Batch 等其他 Spring 项目完美融合,这些对于微服务而言是至关重要的。-eureka原理

2、使用 Dubbo 构建的微服务架构就像组装电脑,各环节选择自由度很高,但是最终结果很有可能因为一条内存质量不行就点不亮了,总是让人不怎么放心。

3、而 Spring Cloud 就像品牌机,在 Spring Source 的整合下,做了大量的兼容性测试,保证了机器拥有更高的稳定性,但是如果要在使用非原装组件外的东西,就需要对其基础原理有足够的了解。-eureka原理