> 文档中心 > SpringCloud+Kubernetes 微服务容器化交付实战(7):在NoteBook应用加上网关 & Zipkin

SpringCloud+Kubernetes 微服务容器化交付实战(7):在NoteBook应用加上网关 & Zipkin


一、在NoteBook应用加上网关

1、简要描述

  • 创建网关服务 Gateway-service
  • 在application.yaml文件中配置
  • 在代码中声明zuul服务
  • 配置路由转发规则
  • 访问网关服务

2、微服务网关

  • 定义
    • 网关服务是微服务架构中必不可少的环节,它为微服务提供了路径和微服务的路由关系,从而实现微服务的统一调用入口。
  • 作用
    • 服务路由
    • 服务认证
    • 服务负载均衡调度
    • 安全管理 

3、Spring Cloud Zuul 网关用法

二、Zipkin

1、简要描述

  • 服务链路追踪的介绍
  • 服务连刘追踪Zipkin的原理
  • 启动Zipkin服务
  • 在微服务中注入Zipkin服务器地址,获取服务监控数据
  • 查看服务链路追踪数据

2、 服务链路追踪介绍

  • 服务链路追踪的由来
    • 由于微服务的调用链条较长,通常从网关,到服务A,再服务B,再到数据库,如果其中某个服务发生故障,很难对故障点进行定位。
  • 服务链路追踪的常见开源组件
    • Zipkin
    • PinPoint
    • SkyWalking

3、服务链路追踪Zipkin的原理

4、启动Zipkin服务

# Docker 方式启动Zipkin服务:docker run --name zipkin -d -p 9411:9411 openzipkin/zipkin

5、在微服务中注入Zipkin服务器地址

  • 本地映射zipkin-service地址到localhost
  • 在服务中配置zipkin的base=url

三、小结

  • 服务注册Eureka
  • Notebook Service
  • Spring Cloud Zuul网关
  • 服务链路追踪Zipkin