Eureka是奈飞经典的注册服务,可以用作注册服务的还有:
注册中心 | 一致性协议 | 客户端数据更新方式 |
---|---|---|
Eureka | Peer to Peer | long polling |
Nacos | Raft | long polling |
Consul | Raft | long polling |
Zookeeper | paxos | push |
Etcd | raft | long polling |
redis | paxos | long polling |
Eureka的使用
封装好了,使用极其简单,参考如下例子即可
https://blog.csdn.net/qq_27052085/article/details/87798222
可以深入思考一下,如果用docker部署怎么玩,服务器端对外暴露的IP和端口,producer注册到服务器端的ip和端口怎样配置。
Eureka原理
image.png对于Eureka服务器,聊聊几行代码就实现了,底层怎么实现的呢,看如上图形:
- 启动,通过自动装配来进行初始化
- producer通过接口调用注册到eureka
- consumer通过服务注册中心获取到服务列表,其中2和3都是通过rest接口实现的。
- 定时任务,producer定时发送心跳到服务注册中心,服务注册中心检测后来判断producer是否失效。
- 定时任务,consumer定时去eureka拉取服务信息列表。同时ribbon还定时去ping producer。
Eureka集群
对于eureka来说,需要高可用,一定需要是个集群,参见https://www.cnblogs.com/xmf3628/p/11999956.html
对于学习来说,部署成这样就够了,但是花拳绣腿上不了战场,需要进一步学习使用k8s来部署,参见https://my.oschina.net/northerSong/blog/3123748
小结
Spring Cloud Eureka使用简单到令人发指,但是能学习到简单后的不简单,甚至到学习曲线很长的k8s才是真武功。
网友评论