当前位置: 首页 > 软件库 > 云计算 > 云原生 >

Hango

高性能云原生 API 网关
授权协议 Apache
开发语言 Google Go
所属分类 云计算、 云原生
软件类型 开源软件
地区 国产
投 递 者 束俊材
操作系统 跨平台
开源组织 网易
适用人群 未知
 软件概览

Hango 是一个基于 Envoy 构建的高性能、可扩展、功能丰富的云原生 API 网关。

Hango 提供请求代理、动态路由、负载均衡、限流、熔断、健康检查、安全防护等功能,可用于微服务网关、七层负载均衡、Kubernetes Ingress、Serverless 网关等应用场景。

特性

  • HTTP、gRPC、Websocket 等多协议代理
  • 支持 Kubernetes 等注册中心服务发现
  • L7 流量代理、连接池配置
  • 基于请求参数的动态路由、主动被动健康检查策略、丰富的负载均衡算法
  • 多场景限流、熔断、降级、重试等流量治理功能
  • 黑白名单控制、认证鉴权等安全防护功能
  • 可视化控制台进行网关配置管理
  • 得益于 Envoy 优异的性能,单实例性能可达10w TPS以上
  • 自定义插件框架,支持用户用多种语言开发自定义插件,参考Hango自定义插件使用手册

架构

Hango 基于云原生理念构建,数据面基于 Envoy 进行扩展,增强插件链,提供 Rider 模块用于自定义插件扩展;控制面组件包括 Slime,Istio,API Plane 以及 Portal 模块。

 相关资料
  • 本文向大家介绍kafka高性能原因是什么?相关面试题,主要包含被问及kafka高性能原因是什么?时的应答技巧和注意事项,需要的朋友参考一下 零拷贝、利用操作系统页缓存、磁盘顺序写 kafka零拷贝原理 分区、分段、建立索引 生产者、消费者批处理

  • # Overview YunPian API for golang # Usage     func test() {    tpl := "【测试】#platform# 后台 #service# 出现问题,问题可能是:#info#,请尽快解决。"         pattern := "#platform#=XX,#service#=派发服务,#info#=无法连接到[127.0.0.1:200

  • 我有Spring Cloud Gateway(Greenwich)与Netty一起运行。此应用程序接收请求,然后根据路由配置向下游应用程序发送请求。 随机很少的请求会花费很多时间(>70秒)。即使下游服务器在5秒内做出了响应,但Netty线程(reactor-http-epoll-*)并没有接收到响应。我启用了调试日志来查看那些线程正在做什么。从初步分析来看,这些线程似乎正在处理其他东西,并且始终

  • 楼主研一,但是误投了暑期实习,所以顺便就面了 1.在滴滴工作做的内容 2.做短视频后端的背景是什么?为什么要做? 3.这个项目做了哪些东西? 4.关注的表是怎么设计的?关注和被关注者关系存储在一行么?存储在一行又什么问题?不存在一行又有什么问题?(没搞懂什么意思)(回答的不好) 5.项目中rabbitmq用在哪些场景?(关注和点赞) 6.rabbitmq的架构说一下 7.rabbitmq是否有消息

  • 一面技术面,二面是HR面,主要说一下技术面吧,已经收到了offer,说的是三个月以上才有房补,最后还是没去了 面试时长:30min 面试内容: * 项目拷打 * 说一下对SIMD的理解?以及常见CPU的SIMD指令集有哪些? 认为SIMD是一种CPU的扩展吧,一次指令完成多个数据的操作 常见的包括Intel的AVX指令集,arm的NEON指令集等 * 循环展开为什么会对性能有提升? for循环消耗

  • 面试大概四十分钟,手撕了十几分钟,总时长1个小时。总结:问的八股还是挺少的,主要是深入原理,分析为什么这样做,做了有什么效果,最后有什么好处,有好多问题一时真的想不太好,考验发散性思维。最后:菜就多练。 Channel在go中起什么作用 Channel为什么需要两个队列实现 go为什么用搞Channel,别的语言为什么没有 channel底层是使用锁控制并发的,为什么不直接使用锁 介绍一下GMP调