Eureka学习
Eureka 是一款开源的服务注册与发现组件,通过配合其他组件可提供负载均衡能力
| 名称 | 类型 | AP/CP | 语言 | 依赖 | 集成 | 一致性算法 |
|---|---|---|---|---|---|---|
| Eureka | General | AP | java | jvm | Java Client | |
| Zookeeper | General | CP | java | Client Bingding | paxos | |
| cnosul | General | CP | go | jvm | HTTP/DNS library | Raft |
CAP理论:
C(Consistency):数据一致性,当存在多个副本的情况下, 由于网络,机器故障,程序内部错误等原因出现数据写入副本成功部分,这种情况下会出现数据的不一致,一致性的要求是在对数据的更新完成后,多个副本的数据是一一致的
A(Availability):客户端在对集群进行读写的时候,能够正常请求,但是数据的更新最终结果会有延迟,即在一定的时间内完成,也就是最终一致性
P(Partition Tolerrance):分区容忍性,即发生通信故障时,一个集群本分为多个无法互相通信的分区时,集群仍然可用
创建Eureka Server
-
在POM.xml增加依赖:spring-cloud-starter-netflix-eureka-server
