继年初开源服务网格智能管理器Slime之后,网易数帆近日宣布,正式开源旗下基于Envoy/Istio的云原生API网关项目Hango(函谷),和可视化多租户Kubernetes管理平台KubeCube,为云原生开源生态注入高性能、强兼容、易用性等众多能力,屏蔽分布式架构底层的复杂性,推动云原生生产落地。
Hango中文名“函谷”,是一个高性能、可扩展、功能丰富的云原生API网关,提供了请求代理、动态路由、负载均衡、限流、熔断、健康检查、安全防护等功能。源自先秦的名称,昭示着它承载企业所有业务流量的雄心和实力。云原生实践不断深入之下,作为微服务架构关键组件之一的传统API网关,呈现出了性能差、与云原生架构兼容/整合难等问题。Hango基于云原生理念构建,从技术路线上根除这些顽疾。
从数据面看,Hango是当前业界独有基于云原生标准数据面组件Envoy构建的API网关,具备极其丰富的功能、优异的性能与可观测性。同时Hango实现了转发性能与时延的优化,综合性能较传统API网关提升2倍以上,对当前网易每日百亿级流量应付自如,单实例性能可达10w TPS以上。从控制面看,Hango采用服务网格当红组件Istio,实现了API网关与服务网格基础设施的统一。从场景看,Hango可以覆盖微服务网关、七层负载均衡、Kubernetes Ingress、Serverless网关等应用场景。
KubeCube:让Kubernetes更易于管理和运维
Kubernetes作为建设云原生平台的标准,使用门槛较高,KubeCube希望帮助企业轻松管理、运维Kubernetes。作为一个开源的企业级容器平台,KubeCube可以简化应用部署、管理应用的生命周期,帮助企业快速构建一个强大和功能丰富的容器云平台,并增强DevOps 团队的能力。相比其他开源容器云项目通过命令行实现高效使用的设计,KubeCube提供了界面化支持、一站式向导,更为贴近国内企业的使用习惯。
一方面,KubeCube提供了kubernetes资源可视化管理以及统一的多集群、多租户管理功能。多租户管理侧,KubeCube支持租户、项目、空间多级模型,企业级多租户隔离,租户配额管理,细粒度角色权限控制。集群管理侧,KubeCube支持统一的身份认证及访问控制,统一管理混合云集群,使得企业能够突破集群数量的限制。
另一方面,KubeCube通过丰富的可观测性增强和诊断能力增强,实现Kubernetes运维的便捷高效。KubeCube支持集群维度和应用维度的监控告警和日志采集,提供了丰富的工作负载监控指标界面和集群维度的监控界面,以及灵活的日志查询能力。同时,KubeCube还集成网易的Kubernetes自动化运维诊断工具,内置了数十个典型故障/问题场景的自动化诊断处理能力。
Hango和KubeCube提供了一系列特性,推动云原生在企业生产环境落地,简而言之,就是让企业业务“多、快、好、省”地过渡到云原生平台上。
多,表现在场景、功能支持的丰富性。
Hango支持HTTP、gRPC、Websocket 等多协议代理,后续还将提供数百种工业级协议快速集成能力。此外,通过HangoRider模块,用户可以自定义多语言插件进行能力扩展。对于KubeCube,统一多集群多租户管理,已经意味着跨云、跨集群的能力。
快,即部署和管理的方便快捷。
例如,Hango支持通过Helm一键部署。KubeCube也实现了一键快速部署——包括KubeCube自身和Kubernetes集群,并支持众多功能开箱即用。此外KubeCube还提供最小化安装,支持按需插拔功能模块,即插即用,且无需重启服务。
好,即性能高,自治能力强。
高性能之外,Hango还实现了基于请求参数的动态路由、主动被动健康检查策略、丰富的负载均衡算法。KubeCube则支持业务集群自治,可以保证管理集群停机维护或网络异常时的正常访问。
省,即技术栈统一,降低维护成本。
KubeCube支持Open API及Kubernetes原生API,实现对现有Kubernetes工具链的无缝兼容。
此外,KubeCube还原生支持ARM处理器,以及主流国产芯片及操作系统,这可以更好地满足当前一些行业对于自主可控、国产化替代的需求。
Hango和KubeCube已有成熟的生产实践。基于Hango构建的轻舟API网关,已在网易严选、有道、传媒等网易核心业务以及中国华融、深圳证券交易所、百胜中国等龙头企业落地,并获得了中国信通院举办的2020开源产业大会“OSCAR尖峰开源技术创新奖”。KubeCube则接管了网易及外部客户60多个Kubernetes生产集群,良好的易用性,使得用户使用成本降低50%以上。
作为网易互联网业务的“创新中台”,网易数帆所在的网易杭州研究院,一直致力于以一套技术体系支撑多元化的创新,云原生和开放开源是实现该目标的自然选择,也是网易数帆的一个技术风向标。Hango和KubeCube开源的行动,验证了网易数帆坚持采用主流开源技术,与社区共建生态,拒绝重复造轮子的技术理念。
网易数帆轻舟产品总经理陈谔表示:“我们希望通过Slime、Hango和KubeCube等技术成果的开源,持续完善社区生态,帮助企业掌握云原生技术,进而重塑软件生产力,促进各行业数字化转型。”
现在,开发者和用户可以通过GitHub获得Hango和KubeCube的源码,根据文档快速上手体验项目:
云原生是一个庞大的技术体系,陈谔透露,网易数帆后续还将择机开源更多项目,帮助各行业实现云原生的业务价值。欢迎云原生热爱者加入Hango和KubeCube社区,共同推动云原生生态完善和生产落地。