springcloud全家桶个人博客系统(一)eureka注册中心

一、微服务简介

马丁富勒原文,翻译版。

https://martinfowler.cn/articles/microservices.html

二、eureka简介

Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。

Eureka包含两个组件:Eureka Server和Eureka Client。

Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。

Eureka Client是一个java客户端,用于简化与Eureka Server的交互,客户端同时也就是一个内置的、使用轮询(round-robin)负载算法的负载均衡器。

在应用启动后,将会向Eureka Server发送心跳,默认周期为30秒,如果Eureka Server在多个心跳周期内没有接收到某个节点的心跳,Eureka Server将会从服务注册表中把这个服务节点移除(默认90秒)。

Eureka Server之间通过复制的方式完成数据的同步,Eureka还提供了客户端缓存机制,即使所有的Eureka Server都挂掉,客户端依然可以利用缓存中的信息消费其他服务的API。综上,Eureka通过心跳检查、客户端缓存等机制,确保了系统的高可用性、灵活性和可伸缩性。

三、代码

不多比比了。

1.主配置类

@SpringBootApplication
@EnableEurekaServer
public class BlogEureka {
    public static void main(String[] args) {
        SpringApplication.run(BlogEureka.class, args);
    }
}

注意:@EnableEurekaServer很重要

2.pom文件

    
        
        
            org.springframework.cloud
            spring-cloud-starter-config
        
        
            org.springframework.cloud
            spring-cloud-starter-eureka-server
        
        
        
            org.springframework
            springloaded
        
        
            org.springframework.boot
            spring-boot-devtools
        
    
    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                        
                            repackage
                        
                    
                
            
            
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    1.8
                    1.8
                
            
        
    

注意:一定是eureka server

3.application.properties

server.port=7001

#服务名
eureka.instance.hostname=localhost
#不注册自己
eureka.client.register-with-eureka=false
#不捡索服务
eureka.client.fetch-registry=false
#注册中心地址
eureka.client.service-url.defaultZone=http://localhost:7001/eurka/

4.访问localhost:7001

springcloud全家桶个人博客系统(一)eureka注册中心_第1张图片

5、本系统GitHub地址

https://github.com/sustly/blog_vue_server

注意:master分支才是springcloud版本

 

你可能感兴趣的:(springcloud)