Eureka服务注册与发现

/ 技术 / 0 条评论 / 120浏览

微服务

将传统的一站式应用根据业务拆分成一个一个的服务,而微服务在这个基础上要更彻底的去耦合 分布式系统领域有个著名的CAP定理:

Eureka是什么?

  1. 简介 :Eureka这个词来源于古希腊语,意为“我找到了!我发现了!”,据传,阿基米德在洗澡时发现浮力原理,高兴得来不及穿上裤子,跑到街上大喊:“Eureka(我找到了)!"。
  2. 主要功能:服务注册,发现,治理,监控
  3. Eureka是基于REST(Representational State Transfer)服务
  4. 提供服务发现并实现负载均衡和故障转移
  5. 服务注册在Eureka上并且每30秒(默认)发送心跳来续租,无心跳90秒内移除,只要注册,任意客户端都可调用。
  6. Eureka 包含Eureka Server(服务端)和Eureka Client(客户端)
  7. Eureka Client(客户端) 包含Service Consumer(服务消费方)和Service Provider(服务注册方),二者没有明确区分。
  8. Eureka Server可以运行多个实例来构建集群,解决单点问题,但不同于ZooKeeper的选举leader的过程,Eureka Server采用的是Peer to Peer对等通信
  9. 高可用集群正确搭建姿势,一个集群,多个机房,多个Eureka Server