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

阿里云开发者 阿里云开发者     2022-12-30     160

关键词:

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

作者 | 子墚 百丈


背景介绍


1. 应用网关的发展历程


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



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


2. 云原生网关是什么


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

3. 云原生网关的优势


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


产品详细介绍


1. 功能架构


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



2. 技术架构



3. 应用场景


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


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



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




公测进行中


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


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


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

原文链接:https://developer.aliyun.com/article/787671?

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

34_redis阶段性总结:1t以上海量数据+10万以上qps高并发+99.99%高可用

...edis,还有其他的组成部分,但是redis至关重要大量的离散请求,随机请求,各种你未知的用户过来的请求,上千万用户过来访问,每个用户访问10次;集中式的请求,1个用户过来,一天访问1亿次支撑商品展示的最重要的,就是redi... 查看详情

kafka实战:如何把kafka消息时延秒降10倍(上)

...式上云改造。业务难题如上图所示是模拟客户的业务网页构建的一个并发访问模型。用户在页面点击从而产生一个HTTP请求,这个请求发送到业务生产进程,就会启动一个投递线程(DeliverThread)调用Kafka的SDK接口,并发送3条消息... 查看详情

10本java架构师必读书籍

...站随着数据量、访问量增长而发生的架构变迁;接着讲述构建Java中间件的相关知识;之后的几章都是根据笔者的经验来介绍支撑大型网站架构的Java中间件系统的设计和实践。希望读者通过本书可以了解大型网站架构变迁过程中... 查看详情

jQuery - 每 10 秒调用一次 ajax

...发布时间】:2011-08-0622:52:48【问题描述】:我有一个这样构建的mysql反馈数据库:名称|位置|反馈瑞恩|英格兰|大力支持显然有比这更多的条目。我正在尝试构建一个反馈div,它通过ajax每10秒显示一个新的反馈项。所以我构建了这... 查看详情

每 5 分钟运行一次 Cron 作业,持续 10 秒

】每5分钟运行一次Cron作业,持续10秒【英文标题】:RunCronJobevery5minutesfor10seconds【发布时间】:2021-12-1816:08:05【问题描述】:我有一个脚本,我想每5分钟运行10秒。*/5****/root/XXX/cronjobs/add-prod.sh让另一个每5分10秒运行一次的cron作... 查看详情

10分钟学会使用yangmvc构建http-json服务器

...的开发人员来说,了解这个框架的使用,只需要10分钟。欢迎自由转载!!!环境搭建A下载jar并加到编译路径中1在下面的网站下载最新版的yan 查看详情

高并发大流量网站10个解决方法(代码片段)

...量网站10个解决方法1.硬件升级普通的P4服务器一般最多能支持每天10万独立IP,如果访问量比这个还要大,那么必须首先配置一台更高性能的专用服务器才能解决问题,否则怎么优化都不可能彻底解决性能问题。2.负载均衡它是根... 查看详情

我们如何用go来处理每分钟100万复杂请求的场景

在Malwarebytes 我们经历了显著的增长,自从我一年前加入了硅谷的公司,一个主要的职责成了设计架构和开发一些系统来支持一个快速增长的信息安全公司和所有需要的设施来支持一个每天百万用户使用的产品。我在反病毒和... 查看详情

MySQL如何获取分钟级数据,数据频率为15秒

】MySQL如何获取分钟级数据,数据频率为15秒【英文标题】:MySQLhowtofetchminutewisedata,datafrequencyis15sec【发布时间】:2021-12-1218:41:57【问题描述】:我有类似的数据2021-10-1808:00:042021-10-1808:00:192021-10-1808:00:492021-10-1808:01:042021-10-1808:01:19... 查看详情

C++ 通过使用库提高大型项目的构建速度

...必需,因为我正在开发的软件)+Windows机器构建时间:12分钟(干 查看详情

cron表达式

...的增量,简单来说,比如分写上0/5表示从0分开始,每隔5分钟?:仅用在天(月)和天(周),表示不指定值,当其中一个有值时,另外一个需要设为?秒:0-59,-*/26:表示第26秒5,16,27:表示第5秒、第16秒和第27秒1-5:表示从1秒到5秒,就... 查看详情

cron表达式的详细用法

参考技术A秒数分钟小时日期月份星期年份(可为空)允许值范围:0~59,不允许为空值,若值不合法,调度器将抛出SchedulerException异常"*"代表每隔1秒钟触发","代表在指定的秒数触发,比如"0,15,45"代表0秒、15秒和45秒时触发任务"-"代表在... 查看详情

Alamofire 请求大约需要 10 秒

】Alamofire请求大约需要10秒【英文标题】:Alamofirerequsttakingaround10seconds【发布时间】:2016-09-2819:00:31【问题描述】:我已经在我的带有良好wifi的Mac和我的手机上使用wifi/data运行了这段代码,但我在下面的代码上加载时间非常慢。... 查看详情

如何每 5 分钟运行 10 秒的前台服务?

】如何每5分钟运行10秒的前台服务?【英文标题】:Howtorunaforegroundservicefor10seconds,every5minutes?【发布时间】:2020-03-0622:04:35【问题描述】:我想运行ForegroundService,无论应用程序是关闭还是打开,例如10秒。在这10秒过去后,Foregro... 查看详情

每 x 秒/分钟发送和接收重复信息的架构

】每x秒/分钟发送和接收重复信息的架构【英文标题】:Architectureforsendingandreceivingrecurringinformationeveryxseconds/minutes【发布时间】:2021-11-0613:37:10【问题描述】:我使用一个移动应用程序,该应用程序每隔一定时间通过重复的GET请... 查看详情

10万量级30秒自动化配座,0现场故障:这届冬奥票务系统有点不一样

...系统不仅具有支撑千万量级用户实时在线的能力,还支持自动化配座等多场景的数字化运营,服务效率较传统票务系统提升5倍。针对10万量级座席的场馆,冬奥智慧票务系统30秒即可完成隔排隔座的防疫部署及自动配... 查看详情

性能测试之场景设计

...息查询的响应时间小于5秒场景设计:200个并发持续运行20分钟,通过测试结果验证用户信息查询的响应时间是否小于5秒。 压力测试需求举例:系统在50,100,150,200并发下的运行情况场景设计:50个并发开始,每隔10分钟增... 查看详情

加快大型 LP(>1000 万决策变量)求解时间的方法

】加快大型LP(>1000万决策变量)求解时间的方法【英文标题】:WaystospeedupsolutiontimeforalargeLP(>10milliondecisionvariables)【发布时间】:2020-09-1612:53:25【问题描述】:我有一个大型LP,其中包含多个10million决策变量和几乎相同数量... 查看详情