Skip to content

gokit微服务,go,gokit,微服务,服务发现,服务注册,服务监控,服务限流,熔断器,GRPC

License

Notifications You must be signed in to change notification settings

yasenagat/gokit-inaction

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gokit 微服务

HelloWorld

简单的http server

http 标准服务

通过context传递流水号(msgid),用户信息(user)

服务发现

服务认证

服务熔断

  • 概述

    • 使用场景
    • 三种状态:闭合,半开,断开
    • 失败判断
    • 状态转移
  • 标准使用

    • gobreaker
    • handybreker
    • hystrix
  • kit集成

    • Client->Api Server->Remote Server(输入一个数N,返回N*2)

服务限流

链路追踪

  • 概述

    • 使用场景
    • 关键点
    • zipkin使用
  • 标准使用

    • span
    • zipkin
  • kit集成

    • http网关
    • grpc微服务
    • 无业务侵入模式
    • trace业务

GRPC

系统监控

集成demo

ALL IN ONE

  • 上面所有组件都在一个demo里
  • sd,circuitbreaker,ratelimit,trace,metrics
  • 模拟用户登录
  • api网关
  • grpc用户服务
  • grpc账户服务

用户服务demo

模拟用户服务

  • http api server
  • http post body
  • request and response 都是json字符串
  • /login 用户登录
  • /phone 修改手机号
  • /user 获取用户信息