当微服务遇上serverless|微服务容器化最短路径,微服务onserverless最佳实践

阿里云云栖号 阿里云云栖号     2022-12-31     217

关键词:

简介: 阿里云Serverless应用引擎(SAE)初衷是让客户不改任何代码,不改变应用部署方式,就可以享受到微服务+K8s+Serverless的完整体验,开箱即用免运维。

前言

微服务作为一种更灵活、可靠、开放的架构,近年来得到迅速发展,和容器技术的结合可以轻松实现微服务化后的DevOps,越来越多的企业寻求微服务容器化落地之道来让企业应用更好的上云。然而因K8s本身的学习曲线、运维复杂度、适配微服务的服务注册发现、版本管理、灰度策略,已有会话处理等,让这些客户望而却步,爱而不得。

阿里云Serverless应用引擎(SAE)就是在这个背景下诞生的,初衷是让客户不改任何代码,不改变应用部署方式,就可以享受到微服务+K8s+Serverless的完整体验,开箱即用免运维。底层基于统一的K8s底座,帮用户屏蔽IaaS和K8s集群运维,WAR/JAR/PHP zip包无需容器化改造直接部署。在应用层,给用户提供了全栈的能力,重点包括应用管理和微服务治理。在开发者工具/SaaS方面也做了良好的集成,可以说SAE覆盖了应用上云的完整场景。

SAE深度集成MSE,微服务治理能力业界领先

SAE深度集成了微服务引擎(MSE),将阿里深耕十余年历经双11考验的微服务最佳实践产品化。在开源Spring Cloud/Dubbo的基础上,提供了更多免费的高级治理能力。如微服务金丝雀/灰度流量能力,能让应用发新版时,基于header/cookie等各种纬度进行精准灰度,控制最小爆炸半径;微服务的无损下线和无损上线能力,能在Provider升级过程中,通过SAE应用内挂载的agent主动刷新服务列表和主动通知,Consumer不会出现调用报错。服务启动过程中,无论发布/扩容都实现流量平滑和稳定。还有杀手锏的全链路灰度能力,能实现从七层入口流量到后端一系列微服务的级联流量灰度,极大的降低了客户多套环境搭建成本,提升灰度效果。

SAE突破Java冷启动瓶颈,提速40%

Java冷启动效率慢一直是困绕开发者多年的难题,加载的类较多,依赖包大,会严重拖慢效率。SAE除了镜像加速、镜像预热效率优化手段外,也在极力打造极致的Java应用启动效率:基于Alibaba Dragonwell 11 增强的AppCDS 启动加速技术,将应用第一次启动的过程生成缓存保存起来,后续直接通过缓存启动应用。同比标准的OpenJDK,在冷启动耗时场景下提升40%,极大提升了应用启动和弹性效率 。该项技术已大范围应用于集团生产业务,也收到了多数企业用户的频频点赞。

SAE业界首发混合弹性策略

SAE提供了业界最丰富的弹性指标,最灵活的弹性策略。不同的场景使用不同的弹性策略。除K8s标准提供的cpu/mem外,SAE新增支持应用监控指标如QPS、RT、TCP连接数等,基于业务来弹更精准。除定时弹性和监控指标自动弹性外,SAE新增支持混合弹性策略,解决了在线教育、互娱、文化传媒等行业中定时弹性和监控弹性互斥,不能同时启用的痛点问题,并且在手工干预扩容后,还能系统恢复自动弹性能力。

SAE提供面向大促的高可用解决方案

Serverless应用引擎(SAE)尤其适用于电商、新零售、互娱、在线教育、餐饮、出行、文化传媒等时有突发流量的行业,能做到精准容量+极致弹性+限流降级。

有人说微服务跑在 Serverless上是异想天开,也有人说Serverless与微服务是天作之合,相信随着Serverless应用引擎(SAE)这款产品的不断发展,这类争论会逐渐地消失,而SAE也会成为微服务容器化的最短路径和微服务on Serverless的最佳实践。

原文链接
本文为阿里云原创内容,未经允许不得转载。 

有容云-ppt|当微服务遇见容器

编者注:本文为10月29日有容云高级技术顾问龙淼在DockerLive时代线下系列-广州站中演讲的PPT,本次线下沙龙为有容云倾力打造DockerLive时代系列主题线下沙龙,每月一期畅聊容器技术生态,北京,深圳,广州,上海……有容云跨城... 查看详情

有容云-ppt|当微服务遇见容器

编者注:本文为10月29日有容云高级技术顾问龙淼在DockerLive时代线下系列-广州站中演讲的PPT,本次线下沙龙为有容云倾力打造DockerLive时代系列主题线下沙龙,每月一期畅聊容器技术生态,北京,深圳,广州࿰... 查看详情

当rocketmq遇上serverless,会碰撞出怎样的火花?(代码片段)

...书!想必大家都比较了解RocketMQ消息服务,那么RocketMQ与Serverless结合会碰撞出怎样的火花呢?我们今天介绍一下如何基于RocketMQ+Knative驱动云原生Serverless应用。本文主要从以下几个方面展开介绍:云原生与ServerlessKnative简介RocketMQS... 查看详情

当新零售遇上serverless

简介: Serverless的出现给传统企业数字化转型带了更多机遇。某零售商超行业的龙头企业,其主要业务涵盖购物中心、大卖场、综合超市、标准超市、精品超市、便利店及无人值守智慧商店等零售业态,涉及全渠道零... 查看详情

当新零售遇上serverless

简介:Serverless的出现给传统企业数字化转型带了更多机遇。某零售商超行业的龙头企业,其主要业务涵盖购物中心、大卖场、综合超市、标准超市、精品超市、便利店及无人值守智慧商店等零售业态,涉及全渠道零... 查看详情

阿里云宣布serverless容器服务弹性容器实例eci正式商业化

...nce)正式商业化,ECI是阿里云践行普惠的云计算理念,将Serverless和Container技术结合,提供的一款敏捷安全的Serverless容器运行服务。1月2日,阿里云宣布弹性容器实例ECI(ElasticContainerInstance)正式商业化,ECI是阿里云践行普惠的... 查看详情

阿里云宣布serverless容器服务弹性容器实例eci正式商业化

...nce)正式商业化,ECI是阿里云践行普惠的云计算理念,将Serverless和Container技术结合,提供的一款敏捷安全的Serverless容器运行服务。通过ECI服务,用户无需管理底层服务器,只需要提供打包好的Docker镜像,即可运行容器,并仅为... 查看详情

微服务和serverless如何强强联合?

导语 |  微服务与Serverless被不少开发者称为“天作之合”,在当前的微服务体系中,Serverless的定位是什么?Serverless在微服务分布式应用中又是如何落地的?本文由腾讯云微服务产品中心技术总监韩欣在TechoTVP开... 查看详情

微服务的很多思想,serverless可以借鉴

微服务的很多思想,Serverless可以借鉴微服务是老生常谈的话题,微服务架构也是当前最流行的一种架构模式,微服务的内容包括容错机制,容灾机制,安全验证鉴权,监控,自动扩缩容,日志链路跟踪,多版本控制,灰度,CICD... 查看详情

下一代微服务:serverless在字节阿里等大厂的落地实践

微服务和Serverless正在成为一对最佳拍档。云计算时代,容器和K8s的出现让微服务架构开始发挥更大的效能,如今云应用正朝着无服务器的方向发展,Serverless简化了开发模式,开发者不用再关心Server,只需专注... 查看详情

《前端serverless面向全栈的无服务器架构实战》读书笔记

《前端serverless面向全栈的无服务器架构实战》读书笔记第1章什么是severless什么是NoOps利用自动化运维代替手工运维模式什么是severless开发者无需关注服务器资源配置情况、部署情况、操作系统以及依赖软件等在内等所有细节,... 查看详情

三大特性,多个场景,serverless应用引擎sae全面升级

​简介:Serverless应用引擎SAE凭借着天然技术优势,已经帮助成千上万家企业实现容器和微服务技术转型。近日,SAE不仅进一步提供了全套微服务能力,更为传统Job和PHP用户提供了全新的,更高效、更经济且可平滑迁移的解决方... 查看详情

serverless云服务的出现以及docker容器带来的变化

Serverless云服务的出现以及docker容器带来的变化随着云服务的不断发展,很多公司都把自己的服务放在云上,通过云来管理各种服务。云服务的演进一开始是VM虚拟化技术的出现,再后来出现Iaas,基础架构即服务,通过虚拟化技... 查看详情

serverless:微服务架构的终极模式

微服务的生态和实践已经比较成熟,其设计方法、开发框架、CI/CD工具、基础设施管理工具等,都可以帮助企业顺利实施微服务。然而,微服务远没有达到完美,它在架构、开发、基础设施方面仍然面临新的挑战... 查看详情

看懂serverless,这一篇就够了

一、无服务器(Serverless)计算是什么云计算涌现出很多改变传统IT架构和运维方式的新技术,比如虚拟机、容器、微服务,无论这些技术应用在哪些场景,降低成本、提升效率是云服务永恒的主题。过去十年来,我们已经把应用... 查看详情

Serverless graphql 拆分成微服务

】Serverlessgraphql拆分成微服务【英文标题】:Serverlessgraphqlsplitintomicroservices【发布时间】:2018-06-2808:07:19【问题描述】:如何将在一个lambda函数中运行的无服务器graphql端点拆分为多个微型lambda函数以实现可扩展性?是否需要有多... 查看详情

每日一书丨serverless:微服务架构的终极模式

微服务的生态和实践已经比较成熟,其设计方法、开发框架、CI/CD工具、基础设施管理工具等,都可以帮助企业顺利实施微服务。然而,微服务远没有达到完美,它在架构、开发、基础设施方面仍然面临新的挑战... 查看详情

微服务低代码serverless平台(星链)的应用实践

...临时性需求等,以低代码方式开发微服务,以声明式进行Serverless部署,使研发人员聚焦业务逻辑而非各类细节,大幅提升研发效能、降本增效。1星链是什么星链是京 查看详情