一、介绍

1.背景

在早期,由于系统一般业务简单,涉及到的服务比较少,我们可以通过设计静态的配置来完成服务之间的调用。比如服务A和服务B,我们通过配置,让他们相互通信。但是随着业务不断发展和数据量不断增加,如果还是采取手工配置来维护,就会很复杂。比如说系统扩容、负载均衡、信息变更等,一旦系统有点变化,修改量是很巨大的,而且很容易造成遗漏和错误。为了解决这些问题,引入了服务治理概率。

2.服务注册

在服务治理过程中都需要进行服务注册。比如我们新建了一个服务A,我们会告诉大家服务A的地址、端口、版本、通信协议等。服务注册可以理解为,我们在一个大家约定的地方,发布一个通知,告诉大家服务相关信息,注册中心就是这样的一个公共的地方。注册中心还会去管理这些服务,比如通过心跳的方式来判断服务是否可用,从而来达到故障转移。

3、服务发现

有了服务注册中心之后,我们每次连接服务不在需要直接去服务真实的地址去连接,我们可以通过注册中心来查找服务。比如服务B调用服务A,服务A已经在注册中心注册,服务B在调用的时候可以向注册中心发起请求,注册中心找到服务A,从而调用服务A。注册中心还可以设置负载均衡和缓存策略等。

二、搭建服务注册中心

创建spring boot项目,命名为eureka-server,在pom.xml添加相关引用

 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.15.RELEASE</version></parent><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka-server</artifactId></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Dalston.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>

spring boot ymal配置

spring:application:name: eureka-server
server:port: 1111
eureka:instance:hostname: localhostclient:register-with-eureka: falsefetch-registry: false

spring boot启动类

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;@SpringBootApplication
@EnableEurekaServer
public class Application {public static void main(String[] args) {SpringApplication application=new SpringApplication(Application.class);application.run(args);}
}

启动项目后输入,在浏览器中输入localhost:1111,会查看到相关服务注册中心页面。

Spring Cloud Eureka服务治理相关推荐

  1. 基于 Spring Cloud 的服务治理实践

    http://www.infoq.com/cn/articles/spring-cloud-based-service-governance 大家好,我是来自贝壳金控的赵文乐,目前主要从事架构方面的工 ...

  2. 贝壳金控赵文乐:基于 Spring Cloud 的服务治理实践

    大家好,我是来自贝壳金控的赵文乐,目前主要从事架构方面的工作.今天我想跟大家分享<基于 Spring Cloud 的服务治理实践>.我先简单向大家介绍一下服务治理的概念,然后介绍实际案例中 ...

  3. 从天气项目看Spring Cloud微服务治理

    网上搜集的资源,个人感觉还行,分享了 从天气项目看Spring Cloud微服务治理 网盘地址:https://pan.baidu.com/s/1ggn5uld 密码: n6bn 备用地址(腾讯微云) ...

  4. spring cloud微服务治理eureka、hystrix、zuul代码例子

    spring cloud微服务中台服务代码例子,包括eureka.hystrix.zuul https://github.com/birdstudiocn/spring-cloud-sample/tr ...

  5. eureka集群只注册一个_一、Spring Cloud Eureka服务注册中心

    Sping boot Eureka是服务中心,管理各种服务功能包括服务的注册.发现.熔断.负载.降级等.Spring Cloud Eureka 是对Netflix公司的Eureka的二次封装. 在du ...

  6. Spring Cloud之服务治理(注册发现)

    服务治理SpringCloud Eureka 什么是服务治理 在传统rpc远程调用中,服务与服务依赖关系,管理比较复杂,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用.负载均衡.容 ...

  7. spring cloud eureka 服务之间调用_Spring-cloud微服务实战【一】:微服务的概念与演进过程...

    本文是一个系列文章,主要讲述使用spring-cloud进行微服务开发的实战.在开始之前,我们先说一下从传统的单一部署架构到微服务的发展过程,以便让童鞋们更好的理解微服务的概念与演进过程. 1.单体架 ...

  8. spring cloud eureka服务注册和调用

    SPRING INITIALIZR构建工程 spring boot 可通过SPRING INITIALIZR构建项目 访问SPRING INITIALIZR官网,填写项目相关信息后,生成项目. 将下载 ...

  9. 天荒地老修仙功-第六部:Spring Cloud Eureka——服务发现

    文章目录 前言 1.Eureka 1.1.Spring Cloud Netflix 1.2.样例项目结构 1.3.服务注册中心 1.4.客户端(服务提供者) 1.5.高可用 1.5.1.Region ...

最新文章

  1. 【HDU6701】Make Rounddog Happy【权值线段树+双向单调队列】
  2. C#中const和static readonly 的区别
  3. Spartan-II 应用指南 转载
  4. HDU - 3333 Turing Tree(线段树+离线处理)
  5. 从晶体管特性曲线看饱和问题(Z)
  6. 川渝严重高温伏旱根源:全球气候变暖导致灾情频发
  7. Spring : Spring AOP 中的增强(Advice)或者通知
  8. McAfee Host Intrusion Prevention
  9. java 舆情分析_基于jsp的舆情监测系统-JavaEE实现舆情监测系统 - java项目源码
  10. VS Code、IDEA开发工具及插件
  11. 实时错误‘429’:ActiveX控件不能创建对象
  12. SpringCloud系列——Eureka中Region和Zone概念介绍
  13. php微信网页授权获取用户基本信息,微信网页授权获取用户基本信息
  14. 企业信息化将推动企业组织结构和管理模式的变革
  15. 你的优秀与我无关 活的自由胜过成功------彭怡平(转载)
  16. html静态页面作业——品牌红酒销售网页模板(4页) html网页设计期末大作业_网页设计平时作业
  17. 微信公众平台推广攻略
  18. 解决:Error resolving template [/xxx], template might not exist or might not be accessible by any of th
  19. scala读取mysql_转: spark:scala读取mysql的4种方法
  20. 无线家庭生活 教你如何设置无线路由器1

热门文章

  1. 题目6:求n阶方阵的和
  2. gazebo mesh尝试dae
  3. dht22温湿度传感器特点及使用介绍
  4. 什么是元宇宙,它对未来意味着什么?
  5. 分布式专题(一)什么是分布式
  6. 进度记录【Day 12-13】Oracle索引、视图、函数、程序、异常处理、存储过程、事务
  7. 聊聊我是如何拿到这么多大厂offer的
  8. 静态IP与动态IP的区别
  9. 机器学习基本概念知识汇
  10. 线性回归、逻辑回归大概差别