10分钟!构建支持10万/秒请求的大型网站

本文涉及的产品
性能测试 PTS,5000VUM额度
注册配置 MSE Nacos/ZooKeeper,118元/月
函数计算FC,每月15万CU 3个月
简介: 应用网关作为应用的统一接入层,它的发展和演进也是伴随着应用架构的变化,大家都知道企业应用从最早期 SOA 时代发展到微服务的时代。在 SOA 时代,传统的企业服务总线承担了企业应用的统一接入层;但是发展到微服务时代以后,微服务讲究的就是单元化,业务的快速迭代,服务的松耦合。传统的服务总线已经不再适合微服务的需求,因此微服务 APIGateway 渐渐发展起来,例如大家熟悉的 Zuul、Spring Cloud Gateway 等微服务网关。

作者 | 子墚 百丈


背景介绍


1. 应用网关的发展历程


应用网关作为应用的统一接入层,它的发展和演进也是伴随着应用架构的变化,大家都知道企业应用从最早期 SOA 时代发展到微服务的时代。在 SOA 时代,传统的企业服务总线承担了企业应用的统一接入层;但是发展到微服务时代以后,微服务讲究的就是单元化,业务的快速迭代,服务的松耦合。传统的服务总线已经不再适合微服务的需求,因此微服务 APIGateway 渐渐发展起来,例如大家熟悉的 Zuul、Spring Cloud Gateway 等微服务网关。


1.png


微服务进入容器化时代以后,K8s Ingress 成为了容器的接入层标准,代表产品为 Nginx;但是 Nginx 本身只是一个7层负载,无法真正替代微服务网关的场景,例如 RPC 协议转换和注册中心的服务发现等微服务场景;往往我们在 Ingress 下面还需要再部署一层微服务网关;但是增加了一层以后,我们的资源成本、运维成本以及链路的耗时都增加了,因此进入云原生时代以后,我们推出了 Ingress 和微服务网关二合一的云原生网关,既能满足应用场景,也能降低企业的成本和复杂度。

image.gif

2.png


2. 云原生网关是什么


云原生网关用一句话来概括就是:提供稳定性更高、成本更优、效率更高的符合 K8s Ingress 以及微服务应用场景统一接入层。

3. 云原生网关的优势


成本:现有容器化时代下,微服务接入层从二层降低为一层,资源成本和运维成本降低50%。
集成:深度集成阿里云多款产品,例如日志、服务治理、链路追踪、压测、容器服务、EDAS、SAE 等,为客户提供一站式统一接入层解决方案。
功能:丰富的服务治理能力(限流降级、金丝雀/标签路由、动态服务发现等);多种安全防护能力(WAF/DDos、黑白名单、JWT/OAuth/第三方认证);完善的可观测性指标(调用链、日志、监控大盘)。
可靠:经过阿里内部系统在双11大促的考验,可谓是百炼成钢,并且向我们的客户承诺  99.95% 的 SLA。


产品详细介绍


1. 功能架构


云原生网关主打服务治理、接入安全、高可用、可观测性以及可扩展性的能力。


3.png


2. 技术架构


4.png


3. 应用场景


网关作为应用的“大门”,既要保证南北向流量的统一接入,也要承担东西向流量的互通互联。


南北向:全渠道接入对接多种应用架构


5.pngimage.gif


东西向:混合云、多数据中心、多业务域互通


6.png



公测进行中


目前云原生网关正在阿里云微服务引擎MSE中进行公测,欢迎大家免费体验和试用!


欢迎加入产品钉钉交流群:34754806


8.jpeg


了解更多产品详情:https://www.aliyun.com/product/aliware/mse

相关实践学习
小试牛刀,一键部署电商商城
SAE 仅需一键,极速部署一个微服务电商商城,体验 Serverless 带给您的全托管体验,一起来部署吧!
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
打赏
0
0
0
0
12669
分享
相关文章
|
5月前
|
后端技术:构建高效、稳定的服务器端应用
【10月更文挑战第5天】后端技术:构建高效、稳定的服务器端应用
190 0
构建高效后端服务的实践之路
【10月更文挑战第34天】在数字化时代的浪潮中,后端服务是支撑整个互联网的脊梁。本文将深入探讨如何构建一个高效的后端服务,涵盖从选择合适的编程语言和框架,到设计高性能的数据库交互、实现缓存机制、优化API设计,以及确保服务的高可用性和可扩展性。我们将通过实际代码示例,展示如何在面对复杂业务逻辑时,依然能够保持后端服务的高效与稳定。无论你是后端开发的新手,还是希望提升现有服务性能的资深开发者,这篇文章都将为你提供宝贵的实践经验和启示。
Redis多级缓存指南:从前端到后端全方位优化!
本文探讨了现代互联网应用中,多级缓存的重要性,特别是Redis在缓存中间件的角色。多级缓存能提升数据访问速度、系统稳定性和可扩展性,减少数据库压力,并允许灵活的缓存策略。浏览器本地内存缓存和磁盘缓存分别优化了短期数据和静态资源的存储,而服务端本地内存缓存和网络内存缓存(如Redis)则提供了高速访问和分布式系统的解决方案。服务器本地磁盘缓存因I/O性能瓶颈和复杂管理而不推荐用于缓存,强调了内存和网络缓存的优越性。
998 47
构建高效的后端服务:策略与实践
在本文中,我们将深入探讨如何设计和实现一个高效的后端服务。我们将从架构设计、性能优化、安全性和可扩展性等方面进行讨论,以帮助读者了解如何构建一个稳定、高效且安全的后端服务。
探索后端技术:构建高效、可靠的服务端应用
本文将深入探讨后端开发的关键概念和技巧,旨在帮助读者理解如何构建高效、可靠的服务端应用。通过阐述常见的后端技术和框架,以及实际应用中的注意事项,我们将一步步揭示后端开发的精髓,助力你在技术领域迈向新的高度。
构建高性能后端服务的策略与实践
【8月更文挑战第13天】在数字化时代,后端服务的高效性对于企业至关重要。本文深入探讨了如何通过合理设计、优化数据库操作以及应用缓存技术等策略来提升后端服务性能。同时,也强调了监控和调优的重要性,并指出了团队协作在性能优化中的作用。
79 3
中间件选择合适的缓存策略
【5月更文挑战第5天】中间件选择合适的缓存策略
118 2
中间件选择合适的缓存策略
构建高性能的后端服务:优化策略与实践
在当今互联网时代,构建高性能的后端服务至关重要。本文将深入探讨如何通过优化策略与实践来提升后端服务的性能。我们将从数据库优化、缓存策略、异步处理和负载均衡等方面展开讨论,帮助开发者构建出稳定、高效的后端架构。
457 2
【前端】graphql 数据接入优化案例
【前端】graphql 数据接入优化案例
88 0

云原生

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等