java服务端限流框架,美团大众点评服务框架Pigeon

服务框架Pigeon架构? Pigeon提供jar包接入 ,线上运行在tomcat里? Monitor-CAT ,负责调用链路分析、异常监控告警等? 配置中心-Lion ,负责一些开关配置读取? Governor-服务治理门户? 一个interface定义为一个服务 ,每个服务有一个唯一标识服务的注册与发现? 注册信息包括service name、ip、port、group等? 服务提供方初始化完...
摘要由CSDN通过智能技术生成

服务框架Pigeon架构

? Pigeon提供jar包接入 ,线上运行在tomcat里

? Monitor-CAT ,负责调用链路分析、异常监控告警等

? 配置中心-Lion ,负责一些开关配置读取

? Governor-服务治理门户

? 一个interface定义为一个服务 ,每个服务有一个唯一标识

服务的注册与发现

? 注册信息包括service name、ip、port、group等

? 服务提供方初始化完成后自动注册 ,也可以通过api或管理端注册

? 服务调用方通过service name去发现服务

Registry (Zookeeper)

/DP/SERVER/com.dianping.iphub.IpService

10.66.1.1:5020,10.66.1.2:5020

服务的注销

? 服务地址通过zookeeper持久节点存储 ,避免临时节点的不稳定

? 关闭tomcat时会调用pigeon脚本去注册中心摘除本机服务地址

? 对于残留的无效地址 ,有独立的心跳服务会检测无效的服务地址进行zookeeper删除

? 客户端对于无效的服务地址 ,内部也有心跳检测机制等来保证

编程方式、序列化

? 基于Hessian序列化 ,通过netty实现自定义TCP协议格式 ,开发成本低 ,通过java interface定义服务接口

? 基于Thrift序列化 ,通过netty实现自定义TCP协议格式 ,性能更高 ,开发成本稍高 ,通过定义IDL或annotation方式定义服务接口 ,

更方便接入其

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值