博客
关于我
在线教育平台-day09-课程预览 Eureka Feign
阅读量:389 次
发布时间:2019-03-05

本文共 1227 字,大约阅读时间需要 4 分钟。

Eureka注册中心与Feign远程调优

1. Eureka注册中心

1.1 需求分析

在前后端分离架构中,服务层被拆分为许多微服务。微服务数量众多,远程调用时需要知道服务端的IP地址和端口。注册中心能帮助我们管理这些服务的IP和端口,确保服务间高效通信。

1.2 Eureka注册中心

1.2.1 Eureka介绍

Spring Cloud Eureka是对Netflix公司的Eureka的二次封装,实现了服务治理功能。Eureka服务注册中心负责管理微服务的信息和状态,微服务通过Eureka客户端向注册中心注册,客户端获取服务地址进行远程调用。

1.2.2 Eureka Server搭建

1.2.2.1 单机环境搭建
  • 创建xc-govern-center工程,包结构为com.xuecheng.govern.center。
  • 添加依赖:在父工程中添加Spring Cloud依赖。
  • 在Eureka Server工程中添加Spring Cloud Starter Netlix Eureka Server依赖。
  • 创建启动类,并标注@EnableEurekaServer注解。
  • 配置application.yml,设置服务端口、Eureka服务端地址、注册保护模式等。
  • 启动Eureka Server,访问指定端口。
  • 1.2.2.2 高可用环境搭建
  • 部署两个Eureka Server,互相注册。
  • 配置服务端口和Eureka服务地址,确保高可用。
  • 微服务需要连接两台Eureka Server,确保服务注册和发现不受单点故障影响。
  • 1.2.3 服务注册

    将cms服务注册到Eureka Server:

  • 在应用.yml中配置注册开关、服务URL、实例ID等。
  • 在启动类中添加@EnableDiscoveryClient注解,标识为Eureka客户端。
  • 启动后检查Eureka Server注册情况。
  • 2. Feign远程调用

    2.1 Ribbon介绍

    Ribbon是Netflix公司开源的客户端负载均衡器,支持HTTP和TCP协议。负载均衡的作用是分担服务压力,提高系统性能。

    2.2 Feign介绍

    Feign是轻量级的REST客户端框架,集成了Ribbon进行负载均衡调用。通过定义Feign客户端接口,可以方便实现远程调用。

    2.3 Feign测试

  • 添加依赖:在项目中引入Feign和OkHttp依赖。
  • 定义Feign客户端接口,注解方法并指定URL。
  • 启动类中标注@EnableFeignClients注解,生成代理对象。
  • 编写测试类,通过服务ID或URL调用目标服务。
  • 2.4 负载均衡测试

  • 启动两个Cms服务,确保端口不同。
  • 在课程管理服务定义RestTemplate,使用@LoadBalanced注解。
  • 编写测试方法,观察Ribbon如何轮流调用服务。
  • 通过以上配置和测试,可以实现微服务间的高效远程调用,确保系统的高可用性和扩展性。

    转载地址:http://tvhwz.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现一个通用的堆算法(附完整源码)
    查看>>
    Objective-C实现一分钟倒计时(附完整源码)
    查看>>
    Objective-C实现一阶高斯滤波(附完整源码)
    查看>>
    Objective-C实现万年历(附完整源码)
    查看>>
    Objective-C实现三次样条曲线(附完整源码)
    查看>>
    Objective-C实现上传文件到FTP服务器(附完整源码)
    查看>>
    Objective-C实现不重复字符的最长子串算法(附完整源码)
    查看>>
    Objective-C实现两个栈实现队列算法(附完整源码)
    查看>>
    Objective-C实现两个队列实现栈算法(附完整源码)
    查看>>
    Objective-C实现两数之和问题(附完整源码)
    查看>>
    Objective-C实现中介者模式(附完整源码)
    查看>>
    Objective-C实现中值滤波(附完整源码)
    查看>>
    Objective-C实现中国剩余定理(附完整源码)
    查看>>
    Objective-C实现中国剩余定理(附完整源码)
    查看>>
    Objective-C实现中文模糊查询(附完整源码)
    查看>>
    Objective-C实现串口通讯(附完整源码)
    查看>>
    Objective-C实现串逐位和(附完整源码)
    查看>>
    Objective-C实现串链式存储简单匹配(附完整源码)
    查看>>
    Objective-C实现主存储器空间的分配和回收(附完整源码)
    查看>>
    Objective-C实现乘方运算---m的n次方(附完整源码)
    查看>>