首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

亲历者复盘:网易的 Envoy 网关选型、开发与改造

我们的 Envoy 网关提供了开源企业级 Lua 扩展框架 —— Rider,可以方便地支持用户以 Lua 语言扩展网关数据面能力。...我们借鉴了 OpenResty 与 Kong 在 Lua 扩展方面的优异设计,比较快的完成了 Envoy Lua 扩展插件框架—— Rider,目前这个项目已经开源,感兴趣的读者可以详细参考:网易开源...Envoy 企业级自定义扩展框架 Hango Rider 简介 InfoQ:能否以一个业务场景为例(比如网易严选),介绍一下 API 网关的完整演进过程?...在 Hango 项目中的建设内容更多还是围绕 Envoy 建设 API 网关所需的其他能力,如插件扩展机制 Rider、网关管理控制台等等。...也正因为此,我们在 Envoy WASM 真正成熟之前构建了企业级 Lua 扩展插件 Rider,在多语言扩展插件的银弹落地前,让业务可以有生产级扩展插件的落地能力。

83940

Hango 开源解读:云原生网关实践,为何要选择 Envoy ?

本文从网易数帆开源云原生 API 网关 Hango 的选型入手,对云原生网关选型为何选择 Envoy 进行了较为全面的解读。...背   景 Hango 是由网易公司开源的一个基于 Envoy 构建的高性能、可扩展、功能丰富的云原生 API 网关。...此外,通过 Hango 的 Rider 模块,用户可以自定义多语言插件进行能力扩展。...Hango 作为一名开源领域 “新生” ,会继续站在 Envoy 的肩膀上,以发挥更大的领域价值。也期待更多关注云原生、微服务、API 网关以及 Envoy 的同学加入 Hango 的开源社区建设。...作者简介: 裴斐,网易数帆云计算技术专家、资深架构师。10 余年企业级平台架构和开发经验,目前主要负责网易轻舟微服务治理团队,专注于企业微服务架构及云原生技术的研究与落地工作。

60830
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Hango 开源解读:云原生网关实践,为何要选择 Envoy ?

    本文从网易数帆开源云原生 API 网关 Hango 的选型入手,对云原生网关选型为何选择 Envoy 进行了较为全面的解读。...背景 Hango 是由网易公司开源的一个基于 Envoy 构建的高性能、可扩展、功能丰富的云原生 API 网关。...Hango 项目仓库:https://github.com/hango-io/hango-gateway Hango 提供请求代理、动态路由、负载均衡、限流、熔断、健康检查、安全防护等功能,可用于微服务网关...此外,通过 Hango 的 Rider 模块,用户可以自定义多语言插件进行能力扩展。...易扩展:Envoy 提供了L4/L7 Filter机制,可以让开发者在不侵入 Envoy 主干的前提下在各个层级对 Envoy 进行扩展和增强。

    1.1K40

    网易数帆开源API网关与容器云项目,让云原生生产落地“多快好省”

    继年初开源服务网格智能管理器Slime之后,网易数帆近日宣布,正式开源旗下基于Envoy/Istio的云原生API网关项目Hango(函谷),和可视化多租户Kubernetes管理平台KubeCube,...Hango:性能提升2倍,全面整合云原生 Hango中文名“函谷”,是一个高性能、可扩展、功能丰富的云原生API网关,提供了请求代理、动态路由、负载均衡、限流、熔断、健康检查、安全防护等功能。...Hango基于云原生理念构建,从技术路线上根除这些顽疾。 从数据面看,Hango是当前业界独有基于云原生标准数据面组件Envoy构建的API网关,具备极其丰富的功能、优异的性能与可观测性。...作为一个开源的企业级容器平台,KubeCube可以简化应用部署、管理应用的生命周期,帮助企业快速构建一个强大和功能丰富的容器云平台,并增强DevOps 团队的能力。...Hango支持HTTP、gRPC、Websocket 等多协议代理,后续还将提供数百种工业级协议快速集成能力。此外,通过HangoRider模块,用户可以自定义多语言插件进行能力扩展。

    1K30

    无侵入增强 Istio,网易数帆践行这三条原则

    插件扩展 插件扩展的第二大类是我们的 Rider 的插件,Rider 比较像 Envoy 版本的 OpenResty,Envoy 本身有支持 Lua 的插件,但是它的支持比较简单,里面的 API 比较少...我们也做了通用的七层扩展框架的支持,我们在 Envoy 社区的 Maintainer 也和国内同行沟通过,共同努力推进,目前已经合入 Envoy 社区版本,也就是说在数据面是有通用七层扩展框架的支持的...这里简要展开一下我个人对通用七层扩展框架的理解。我们服务网格多协议适配以及长期维护的成本很高,每接入一个新的协议,都需要去做一个额外的适配。...Slime 开源项目的集成 上述的很多扩展增强,都已经沉淀在我们开源的 Slime 项目(github.com/slime-io/slime)里面了。...插件框架:https://github.com/hango-io/rider 作者介绍 方志恒,网易数帆云原生技术专家,负责轻舟 Service Mesh,先后参与多家科技公司 Service Mesh

    46020

    解读服务网格的2021:告别架构“大跃进”,技术生态百家争鸣

    自定义插件扩展 —— 大部分研发者无法直接编写 Envoy C++ 的扩展代码,Envoy 原生提供的 Lua 语言扩展能力薄弱,被社区寄以厚望的 WASM(WebAssembly)性能方面距离生产落地尚存不小差距...,需要有真正好用且生产可用的 Envoy 自定义插件扩展机制。...2021 年 6 月由蚂蚁开源。 Hango Gateway:基于 Envoy 和 Istio 构建的 API 网关,天然兼容 Istio,提供原生高性能和富代理能力。...10 余年企业级平台架构和开发经验,目前主要负责网易数帆轻舟微服务团队,专注于企业微服务架构及云原生技术的研究与落地工作。...带领团队完成轻舟服务网格、微服务框架、API 网关等多个项目在网易集团落地及商业化产品输出,并主导建设了 Slime、Hango 等多个云原生开源项目。

    56620

    开源PaaS Rainbond v3.6.0正式发布,Service Mesh开箱即用

    Rainbond是以应用为中心的开源PaaS,由好雨基于Docker、Kubernetes等容器技术自主研发,可作为公有云或私有云环境下的应用交付平台、DevOps平台、自动化运维平台和行业云平台,或作为企业级的混合云多云管理工具...gateway、dubbo等框架有良好支持。...组件(Prometheus),支持服务高可用与分布式部署,并增加服务自动注册/发现机制 插件 服务网络治理插件插件 开箱即用的支持ServiceMesh架构,并可根据需要自定义扩展 支持应用的灰度发布和...插件体系设计简介_开源PaaS Rainbond 2018/02/24 * 技术 Rainbond如何对接外部Maven仓库_开源PaaS Rainbond 2018/01/18 * 技术 Spring...Boot框架配置MySQL_开源PaaS Rainbond 2018/01/10 * 技术 基于Midonet的多租户网络设计_开源PaaS Rainbond 2018/01/09

    1.1K30

    .NET周刊【8月第3期 2024-08-18】

    使用 FreeScheduler 可以轻松管理和调度定时任务,适用于个人与企业级应用。...新版本通过改进框架设计、删除不必要功能、增加新功能,实现跨平台支持,优化界面和操控,使得新版本文件更小,内存占用更低。文章还详细说明了游戏的按键设置、自定义方块功能、源码调试和编译方法。...Blazor开发框架Known-V2.0.7 https://www.cnblogs.com/known/p/18354298 Known是基于Blazor的企业级开发框架,低代码,跨平台,开箱即用。...C#窗体自定义快捷操作键的实现 - 开源研究系列文章 https://www.cnblogs.com/lzhdim/p/18347887 本文探讨应用程序窗体的快捷键使用,区别于全局热键。...https://blog.jetbrains.com/dotnet/2024/08/15/rider-2024-2/ Rider 2024.2 已发布。

    8010

    主流云原生微服务API网关成熟度与安全功能对比分析

    Ambassador同时还支持自定义过滤器实现细粒度OAuth/OIDC认证。 3....2.3 安全功能 Zuul默认的过滤器有很多种,但这些并不能满足特殊安全场景下的需求,因此需要开发者自定义安全过滤器或使用兼容Spring Cloud的安全框架去处理,鉴于Spring Cloud已经是一套成熟的微服务框架...,因此相应开源安全产品也非常多,典型的像Spring Security、Shiro安全框架在处理认证、授权、管理会话、管理证书、以及通信加密时都具备非常好的效果。...Gloo控制平面研发团队为Envoy资深专家,与开源项目Envoy紧密结合,可以说是做到实时更新。...4Kong 4.1 背景 Kong是一个云原生,快速可扩展的分布式微服务抽象层(通常被称作API网关,API中间件或服务网格),其核心价值是高性能和可扩展性,于2015年作为一个开源项目提供。

    3.1K10

    云原生时代的流量入口:Envoy Gateway

    2 Envoy 核心能力介绍 Envoy是一个为云原生应用设计的开源边缘与服务代理(ENVOY IS AN OPEN SOURCE EDGE AND SERVICE PROXY, DESIGNED...提供健壮的管控代理行为的接口,实现 Envoy 动态配置热更新。 可观察性设计。提供七层流量高可观察性,原生支持分布式追踪。 支持热重启。可实现 Envoy 的无缝升级。 自定义插件 能力。...落地路线 目前 Envoy 以两类角色在业界落地:一是作为 Service Mesh 数据面组件选型,目前在 Istio 等多种服务网格框架落地;二是作为流量入口代理,目前较多的是以 API 网关形式实现...10 年企业级平台架构和开发经验,目前主要负责网易轻舟微服务治理团队,专注于企业微服务架构及云原生技术的研究与落地工作。...带领团队完成网易轻舟 Service Mesh、微服务框架 NSF、API 网关等多个项目在网易集团落地及商业化产品输出。

    2.2K32

    腾讯云专家集结亮相 KubeCon2021,门票100张免费送

    与传统的机器学习相比,联邦学习通常部署在不同的站点/边缘,这意味着联邦学习推理服务需要一个高效且灵活的平台,以适应不同的框架和硬件。...张曦耀 & 刘旭 腾讯云产品经理&高级软件工程师 演讲主题:Envoy 网格加速从 iptables 到完全 BPF 演讲时间:2021年12月9日 13:15-13:50 议题简介:eBPF sockmap...已经成为一种为服务网格加速 Envoy 和容器之间本地进程通信的理想方法。...杨思杰 腾讯高级工程师 演讲主题:BFE:企业级七层负载均衡开源软件 演讲时间:2021年12月10日 11:20-11:55 议题简介:这里将对CNCF沙盒项目BFE做一个介绍。...李颖欣 腾讯高级工程师 演讲主题:C++ 工作流:基于任务的并行计算和一部网络引擎 演讲时间:2021年12月10日 12:10-12:45 议题简介:Workflow于 2020 年开源,是搜狗的C

    79420

    .NET周刊【2月第3期 2024-02-25】

    开源:Taurus.DistributedLock 分布式锁框架,支持 .Net 和 .Net Core 双系列版本 https://www.cnblogs.com/cyq1162/p/18029306...此分布式锁是从CYQ.Data框架中独立出来,并新增加了数据库类型的锁。详细使用方法可以参考提供的开源地址示例。...AppBox快速开发框架(开源)开发流程介绍 https://www.cnblogs.com/BaiCai/p/18026244 低代码平台AppBox通过模型组合形式支持快速开发,适应业务变更,解决了执行效率...Visual Studio 17.10 简介 – 预览版 1 现已推出!...将您的扩展发布到 Visual Studio Marketplace 热加载:高级安装,无需重新启动 Visual Studio 使用配置属性轻松配置扩展 创建可停靠的自定义数据可视化工具以更好地进行调试

    19210

    加送200张门票!腾讯云专家集结亮相 KubeCon 2021

    与传统的机器学习相比,联邦学习通常部署在不同的站点/边缘,这意味着联邦学习推理服务需要一个高效且灵活的平台,以适应不同的框架和硬件。...张曦耀 & 刘旭 腾讯云产品经理&高级软件工程师 演讲主题:Envoy 网格加速从 iptables 到完全 BPF 演讲时间:2021年12月9日 13:15-13:50 议题简介:eBPF sockmap...已经成为一种为服务网格加速 Envoy 和容器之间本地进程通信的理想方法。...杨思杰 腾讯高级工程师 演讲主题:BFE:企业级七层负载均衡开源软件 演讲时间:2021年12月10日 11:20-11:55 议题简介:这里将对CNCF沙盒项目BFE做一个介绍。...李颖欣 腾讯高级工程师 演讲主题:C++ 工作流:基于任务的并行计算和一部网络引擎 演讲时间:2021年12月10日 12:10-12:45 议题简介:Workflow于 2020 年开源,是搜狗的C

    45220

    .NET周刊【11月第2期 2024-11-10】

    国内文章 .NET 全能高效的 CMS 内容管理系统 https://www.cnblogs.com/1312mn/p/18511224 SSCMS 是一个完全开源的企业级内容管理系统,基于 .NET...项目开源地址在GitHub和Gitee,并被收录于优秀项目和框架精选集中,供开发者借鉴和提交建议。 .NET开发者福音:JetBrains官方宣布 Rider 非商用免费开放!...文章感激了Known等开源项目的支持,介绍了网站的开源代码结构及其基于Blazor的开发框架KnownCMS的特点。...开源 - Ideal库 - 常用时间转换扩展方法(一) https://www.cnblogs.com/hugogoos/p/18531206 作者分享了一系列方便软件开发的帮助类代码,这些代码将以《开源...开源 - Ideal库 - 常用时间转换扩展方法(二) https://www.cnblogs.com/hugogoos/p/18535467 文章介绍了用于时间和日期转换的多个扩展方法:将TimeOnly

    7810

    Rainbond的 Gateway API 插件制作实践

    而 Gateway API 是以插件和能力扩展的形式与平台进行结合的。在平台中,只有安装了 Gateway API 自定义资源以及至少有一个网关实现后,才可以扩展平台网关能力。...同时它在平台上暴露了 GatewayClass 和 Gateway 类型的资源,在平台能力扩展中可以看到。这样用户可以自定义网关行为和配置。...图片制作自定义网关插件的步骤图片实现 Gateway API 插件的完整流程如上图所示,主要分为以下五步:部署 Gateway API 基础资源:目前 Gateway API 主要由一系列自定义资源(CRD...由于 Envoy Gateway 已支持到 Beta 版本,所以我们本次使用其作为网关插件的扩展。...v1alpha1kind: RBDPluginmetadata: name: RBDPlugin 资源名称spec: alias: 插件别名 author: 插件制作人 description: 插件简介

    52400

    Aeraki Mesh正式成为CNCF沙箱项目,腾讯云携伙伴加速服务网格成熟商用

    作为 Service Mesh 开源领域的领军项目,Istio 受到了广大开发者的欢迎,加入 CNCF 标志着 Istio 和 K8s,Knative 三大云原生容器自动化框架纳入了同一个治理架构,Istio...Aeraki Mesh 提供了一种非侵入的、高度可扩展的解决方案来管理服务网格中的任何七层流量。...如果有特殊的要求,而内置的功能又不能满足,MetaProtocol Proxy 还提供了一个扩展机制,允许用户编写自己的七层过滤器,将自定义的逻辑加入 MetaProtocol Proxy 中。...框架层将 Meatdata 作为透明的 key/value 值串进行处理,不需要理解协议的业务细节。...对 Istio,Envoy 等上游开源项目完全无侵入,可以跟随上游项目进行快速迭代,充分利用上游项目新版本提供的新增能力。

    69230

    Envoy 基础及其可扩展性要领

    你很有可能正在使用多种语言和框架,而你的网络在调用服务时,可能是按照个别语言库去处理的。你可能正在使用多种协议、数据库和缓存层,不同种类的物理和虚拟架构,还有多种负载均衡器。...仅仅花了几年,从 2015 年的创立,到 2018 年时从 CNCF 毕业,它已经成长为一个充满活力的开源社区,并被一系列的科技巨头 —— 包括云提供商、大型网络提供商和初创企业 —— 广为采用并以它为基础建立业务...通过数据平面 API 可增加自定义过滤器,而 Envoy 有专为可观察性输出而设的插件式架构。...自定义扩展功能 ? 你可以通过 C++ 来编写你所需要的扩展功能,编程分为两个部分︰分别是配置和实际执行。Envoy 的配置解析进程用作告诉 Envoy 名称所属的扩展功能,它跟配置部分是密不可分的。...GetEnvoy Tetrate[7] 是企业级服务网格提供商,由服务网格专家团队组成,为希望使用 Envoy 代理的机构提供 GetEnvoy[8] 安装支持,当中包含经测试及认证的程序包、二进制文件及图片

    70210

    一盏茶的时间初探网格服务架构Istio

    前言 微服务架构2.0 Service Mesh架构框架方面,业内陆续开源了不少优秀框架,主流两个:Service Mesh产品Istio 和 AWS App Mesh,我们将从多角度探索与实践Istio...Istio核心组件 Envoy 是一个用 C ++开发的高性能代理、CNCF第三个毕业项目,所以性能和可用性都是比较好的,对于Envoy有四个概念【LDS(监听器发现服务)、RDS(路由发现服务)、CDS...Productpage 使用 Python 开发,负责展示书籍的名称和书籍的简介。 Details 使用 Ruby 开发,负责展示书籍的详细信息。...3、服务通信框架及治理系统技术栈往往不是云原生优先支持的 GRPC 和 HTTP,在 RPC 框架不兼容的背景下改造成本和挑战非常大。...在微服务领域,它最大的优势是解耦应用业务,企业能够彻底从业务角度考虑问题,同时还可以与容器编排部署平台的集成,成为企业级应用编排部署和服务治理的标准形态。

    67620

    .NET周刊【7月第2期 2024-07-14】

    其优势包括开源、与visual studio兼容、与C#原生控件兼容、支持.NET控制台和GTK、支持多种操作系统、主题界面定制、多种控件及布局方式,以及扩展控件功能。...一套基于 Ant Design 和 Blazor 的开源企业级组件库 https://www.cnblogs.com/Can-daydayup/p/18294965 该文章介绍了一套基于Ant Design...和Blazor的开源企业级组件库Ant Design Blazor,强调其高质量组件、跨平台兼容性和实时交互功能。...Blazor是一种新兴的Web应用框架,利用C#编程语言可提高开发效率和用户体验。文章还提供了相关的开源地址和在线文档,并推荐读者关注C#/.NET领域的优秀项目和框架精选。...文章详细描述了实现和使用方法,包括上下文、服务注册和自定义实体类型的设置。代码例子展示了如何在ASP.NET Core中应用这个新的扩展包。

    15710
    领券