eureka,阿基米德的发明尤里卡是什么?
“尤里卡”原是古希腊语,意思是:“好啊!有办法啦!”后来成为“欧洲研究协调机构”的英文缩写。 尤里卡计划其宗旨是集中科技研发机构的技术和经济力量,通过促进“市场导向”性的技术研发合作,应用先进的技术及提供有成本效益的产品、加工方法和服务等途径,最终达到增强全球的竞争性和创建更好的生活素质的目的。

eureka是干什么用的?
Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。
SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。
nacos和eureka区别?
eureka是注册中心,负责微服务的注册与发现,起到承上启下的作用,在微服务架构中相当于人体的 大脑,很重要,nacos是阿里巴巴出的,功能类似eureka,nacos的部署方式与 eureka不太一样,euraka是需要创建springboot项目,然后将euraka服务端通过gav的方式加载进来,然后部署项目。
nacos是直接从阿里巴巴nacos的官网下载jar包,启动服务
eruka作为注册中心的优缺点?
Eureka作为注册中心的优势点
1、在Eureka平台中,如果某台服务器宕机,Eureka不会有类似于ZooKeeper的选举leader的过程;
2.不用担心有“掉队”的服务器恢复以后,会从Eureka服务器集群中剔除出去的风险了。
3.Eureka甚至被设计用来应付范围更广的网络分割故障,并实现“0”宕机维护需求。
4.可以实现在同一个子网中(same side of partition),新发布的服务仍然可以被发现与访问。
5.Eureka内置了心跳服务,用于淘汰一些“濒死”的服务器;
如果在Eureka中注册的服务,它的“心跳”变得迟缓时,Eureka会将其整个剔除出管理范围,这是个很好的功能。
6.Eureka甚至提供了Restful-API接口,方便第三方程序集成Eureka的功能。
eureka作为注册中心的缺点
1.只有一个服务注册中心,显然这不符合高可用的原则,高可用就得增加2.eureka server 的数量,维护成本太高了。
3.实际生产中,不会将服务注册中心与业务服务部署在同一台机器上。实际部署中,当 eureka server 的地址发生变化时,还得修改配置文件里 eureka server的地址,太麻烦了。
4.实际使用中,服务注册发现中心的安全性也是需要考虑的,应该对服务注册和发现的请求进行鉴权,来确保服务的安全性,安全也是急需解决的问题。
5.eureka 使用过程中,有可能出现注册上去的服务地址不是一个 ip ,而是一个 hostname 的情况,事实上又无法通过 hostname 进行服务调用。其实只是因为没有增加 eureka.instance.prefer-ip-address=true这个配置,依旧需要添加配置。
6.eureka 因为缓存设计的原因,使得服务注册上去之后,最迟需要两分钟后才能发现。
eureka和zookeeper区别?
(1)eureka取CAP的AP,注重可用性,Zookeeper取CAP的CP注重一致性。
(2)Zookeeper在选举期间注册服务瘫痪,虽然服务最终会恢复,但选举期间不可用。
(3)eureka的自我保护机制,会导致一个结果就是不会再从注册列表移除因长时间没收到心跳而过期的服务。依然能接受新服务的注册和查询请求,但不会被同步到其他节点。不会服务瘫痪。
(4)Zookeeper有Leader和Follower角色,Eureka各个节点平等。
(5)Zookeeper采用过半数存活原则, reka采用自我保护机制解决分区 。
(6)eureka本质是一个工程,Zookeeper只是一个进程。


还没有评论,来说两句吧...