springcloud学习

1.微服务相关文章
2.微服务论文
3.Eureka 服务配置
1.)配置 mavne依赖

            
            
                org.springframework.cloud
                spring-cloud-starter-eureka-server
                1.4.6.RELEASE
            
            
            
                org.springframework.boot
                spring-boot-devtools
            

2.)在application.yml 文件中配置 eureka 注册服务

eureka:
instance:
hostname: localhost #Eureka服务端的实例名字
client:
register-with-eureka: false #表示是否向 Eureka 注册中心注册自己(这个模块本身是服务器,所以不需要)
fetch-registry: false #fetch-registry如果为false,则表示自己为注册中心
service-url: #监控页面~
#重写Eureka的默认端口以及访问路径 —>http://localhost:7001/eureka/
defaultZone: http:// e u r e k a . i n s t a n c e . h o s t n a m e : {eureka.instance.hostname}: eureka.instance.hostname:{server.port}/eureka/

3.)在主启动类中加入注解支持EnalbleEurekaClient

@EnableEurekaServer

4.)在contoller中添加
springcloud学习_第1张图片

5). eureka-client
调整之前创建的springlouc-provider-dept-8001
导入Eureca依赖

     
    org.springframework.cloud
      spring-cloud-starter-eureka
      1.4.6.RELEASE 
      

Eureka配置:配置服务注册中心地址

    eureka:   client:
         service-url:
            defaultZone: http://localhost:7001/eureka/

为主启动类添加@EnableEurekaClient注解

 @SpringBootApplication 
 @EnableEurekaClient //EnableEurekaClient
 客户端的启动类,在服务启动后自动向注册中心注册服务 public class DeptProvider_8001 {
     
     public static void main(String[] args) {
     
        SpringApplication.run(DeptProvider_8001.class,args);
    } }

先启动7001服务端后启动8001客户端进行测试,然后访问监控页http://localhost:7001/ 产看结果如图,成功

修改Eureka上的默认描述信息

Eureka配置:配置服务注册中心地址

 eureka:  
    client:
     service-url:
     defaultZone: http://localhost:7001/eureka/   instance:
    instance-id: springcloud-provider-dept-8001 #修改Eureka上的默认描述信息

CAB

C強一致性
A可用性
P分区

ACID

A原子性
C】一致性
I隔离性
D持久性

因为所有分布式不可能同时实现 CAP 只能实现两种 所以 Eureka 是实现 AP
zookeeper实现的是 CP
因此Eureka能很好的应对网络故障导致的部分节点失去联系 而不会像zookeeper那样导致所有服务瘫痪

ribbon技术junhe使用的是轮询 和 随机分配实现负载均衡

feign实现负载均衡

越来越看不懂了

你可能感兴趣的:(java)