SpringCloud学习一之springcloud介绍及的集群搭建

一、SpringCloud简介

SpringCloud是Spring旗下的一个顶级项目。
SpringCloud是一个服务治理平台,提供一些服务框架,包含了:服务注册与发现、配置中心、消息中心、负载均衡、数据监控等等。
SpringCloud是微服务框架,提供了全套的分布式系统解决方案。
单体架构—SSM
RPC–理论—提供方 消费方 中间没注册中心
SOA–面向服务开发方式 — 提供方—> ESB企业服务总线 <----(订阅)消费方
微服务(dubbo,springcloud)—提供方—> 三方技术或三方服务如zookeeper等 <----(订阅)消费方

1.springCloud和dubbo的比较

dubbo–开发简单效率高 基于tcp发布
springcloud–功能全面切可靠性高
SpringCloud学习一之springcloud介绍及的集群搭建_第1张图片
性能对比资料

二、Eureka注册中心

1.Eureka简介

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

2.Eurekad的两大组件

Eureka Server
Eureka Client
Eureka特性:
无主集群
有延迟
保证最终一致性

3.集群版Eureka 的环境搭建

1.pom.xml



    4.0.0

    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.10.RELEASE
    

    com.bjsxt
    cloudeureka
    1.0-SNAPSHOT


    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                Greenwich.SR4
                pom
                import
            

        
    

    
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-server
        
        
            org.springframework.boot
            spring-boot-starter-web
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    


2.创建启动类

package com.bjsxt;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

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

}

3.配置文件application.properties 修改hosts文件 打包
①配置

#是否将自己注册到Eureka-Server中,默认的为true
#eureka.client.registerWithEureka=false
#是否从Eureka-Server中获取服务注册信息,默认为true
#eureka.client.fetchRegistry=false
# eureka默认的服务注册和订阅端口号是8761
server.port=8761
# 同名服务自动搭建集群
spring.application.name=eureka-server

eureka.instance.hostname=eureka1

eureka.client.service-url.default-zone=http://eureka2:8761/eureka/

② 配置

#是否将自己注册到Eureka-Server中,默认的为true
#eureka.client.registerWithEureka=false
#是否从Eureka-Server中获取服务注册信息,默认为true
#eureka.client.fetchRegistry=false
# eureka默认的服务注册和订阅端口号是8761
server.port=8762
# 同名服务自动搭建集群
spring.application.name=eureka-server

eureka.instance.hostname=eureka2

eureka.client.service-url.default-zone=http://eureka1:8762/eureka/

4.打jar包,将jar包上传到eureka1的虚拟机上
5.启动虚拟机配置域名解析
SpringCloud学习一之springcloud介绍及的集群搭建_第2张图片
6.启动服务—
java -jar -Dspring.profiles.active=eureka2 cloudeureka-1.0-SNAPSHOT.jar
java -jar -Dspring.profiles.active=eureka1 cloudeureka-1.0-SNAPSHOT.jar
7.访问
SpringCloud学习一之springcloud介绍及的集群搭建_第3张图片
SpringCloud学习一之springcloud介绍及的集群搭建_第4张图片

你可能感兴趣的:(springcloud,springcloud集群搭建,springcloud)