开发者社区 > 云原生 > Serverless > 正文

如果用我们Serverless应用引擎平替是否可以有较好的解决方案呢?

我一客户在Spring cloud Gateway上的并发性能一直上不去,导致整个系统高并发能力一直上不去。如果用我们Serverless应用引擎平替是否可以有较好的解决方案呢?

展开
收起
三分钟热度的鱼 2023-07-11 19:21:50 53 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    link易弹性伸缩
    Serverless可以根据负载自动水平伸缩,提供几乎无限的请求配额。

    而Spring Cloud Gateway需要手动部署更多实例来扩容,效率较低。

    载荷更高
    Serverless具有专门的负载 balancing机制,单位时间内能处理更多请求。

    部署更简单
    Serverless只需部署功能代码,基础设施由云提供商维护。

    部署新版本更加方便。

    成本更低
    Serverless按用量计费,没有闲置负载的浪费。

    尤其在高并发场景下,节省显著。

    具体来说,您可以采用如下解决方案:

    将每一个Spring Gateway路由,部署为独立的Serverless函数

    客户端直接调用各个函数,代替原来的Gateway

    Serverless函数相互调用,重构原来的后端服务

    这样基于Serverless,每个路由都有独立的负载isolate。

    可以做到更高并发,更好容量。

    总的来说,Serverless架构确实更适合解决高并发性能问题。

    2023-07-28 23:36:03
    赞同 展开评论 打赏
  • Serverless应用引擎(SAE)是一种无服务器计算平台,可以帮助您快速构建和部署应用程序,而无需管理底层基础设施。相对于传统的Spring Cloud Gateway,SAE可能提供以下优势,以改善系统的高并发能力:

    1. 弹性伸缩:SAE可以根据实际的请求负载自动进行弹性伸缩,根据需求动态添加或移除计算资源。这意味着在高峰期时,SAE能够自动扩展以适应更高的并发请求,而在低峰期则自动缩减资源以节省成本。

    2. 高可用性:SAE提供了高可用的架构,自动处理节点故障和容器异常。它会自动重新调度失败的任务,并确保应用程序持续可用,从而提高系统的稳定性和可靠性。

    3. 无服务器架构:使用SAE,您只需要关注业务逻辑的编写,而无需关心底层的服务器和网络配置。SAE会自动管理底层的服务器、负载均衡和网络设置,使您能够专注于应用程序开发和功能实现。

    虽然SAE可以提供上述优势,但对于特定的场景和需求,仍需进行评估和测试。如果您的系统在高并发情况下仍然面临性能问题,可能还需要考虑以下因素:

    1. 网络延迟:无论是使用Spring Cloud Gateway还是SAE,网络延迟都可能对系统的响应时间和并发能力产生影响。确保网络连接稳定,并优化您的应用程序以减少不必要的网络请求。

    2. 业务逻辑优化:检查您的应用程序代码是否存在性能瓶颈或不必要的计算。通过合理的缓存、异步处理和并发控制等方法来提高系统性能。

    3. 数据库优化:数据库访问可能成为系统的瓶颈。评估和优化数据库查询、索引和连接池等方面,以提高数据库的吞吐能力。

    2023-07-23 22:29:53
    赞同 展开评论 打赏
  • gateway做集群。此回答整理自钉群“【3群】Serverless应用引擎(SAE)用户群”

    2023-07-11 19:36:41
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • Serverless 应用引擎
  • 相关电子书

    更多
    All in Serverless 阿里云核心产品全面升级 立即下载
    AIGC 浪潮之上,森马的 Serverless 实践之旅 立即下载
    极氪大数据 Serverless 应用实践 立即下载