当前位置: 首页 > 后端技术 > Java

三大特性,多场景,Serverless应用引擎SAE全面升级

时间:2023-04-02 01:45:19 Java

介绍:Serverless应用引擎SAE凭借其天然的技术优势,已经帮助数千家企业实现了容器和微服务技术转型。近期,SAE不仅进一步提供了全套微服务能力,还为传统的Job和PHP用户提供了全新的、更高效、更经济、更流畅的迁移解决方案。作者:Campfire大大提升了微服务能力,更新和增加了Job、PHP等场景,扩展了Serverless的新边界。点此:https://developer.aliyun.com/...获取阿里云SAE大会现场PPT!随着互联网的普及,企业数字化的发展越来越快,技术架构也发生了数次变化。尤其是线上业务部分,从最初的单体应用,到分布式应用,再到云原生应用,发生了递进的变化。但在带来便利的同时,也给企业带来了一定的复杂性:新技术的入门门槛高,容器和微服务是两个典型的障碍。即使在微服务化和容器化之后,企业仍然需要关注服务器配置、运维、容量评估,面临高性能和稳定性的挑战,无法享受云带来的最大价值。Serverless应用引擎SAE以其天然的技术优势,已经帮助上千家企业实现了容器和微服务的技术转型。近期,SAE不仅进一步提供了全套微服务能力,还为传统的Job和PHP用户提供了全新的、更高效、更经济、更流畅的迁移解决方案。直播大会回顾:https://developer.aliyun.com/...SAE实战训练营:https://developer.aliyun.com/...Serverless应用引擎SAE是一个全托管、免运维的,高度灵活的通用PaaS平台。支持开源微服务/开源定时任务框架/Web应用全量托管,提供开源增强&企业级功能。可以说SAE涵盖了应用云的完整场景,是应用云的最佳选择。三大新特性,扩展ServerlessServerlessJob的新边界:传统任务的新变化SAEJob作为SAE的一种新的负载类型,专注于任务场景。根据业务数据处理需求,可在短时间内快速创建大量计算任务,并在任务完成后快速释放计算资源。具有单机、广播、并行计算、分片运行、定时、故障自动重试、监控告警等特点,提供免运维的全托管用户体验。区别于传统的任务框架,SAEJob使用更方便(不侵入代码)、更经济(任务运行后立即释放资源)、更稳定(独立于在线业务,任务失败可自动重试)、更透明(可视化监控告警)、更省心(无需关注底层资源)。更重要的是,SAEJob可以深度整合微服务生态,兼容开源的K8s。SAEJob的主要场景包括定时任务、数据批处理、异步执行、离线计算等,同时支持传统框架XXLJob的零改造迁移,微服务生态整合,帮助完善CI/CD流程构建镜像功能。与传统的分布式任务框架相比,SAEJob提供了三个核心价值:完备和全托管:SAEJob采用一站式全托管管理接口,其任务生命周期、可观察性等功能开箱即用,并且用户可以低心理负担、零学习成本使用SAE。运维简单:SAEJob屏蔽了底层资源,用户只需专注于任务的核心业务逻辑开发,无需担心集群可用性、容量、性能等。资源利用率高:SAEJob产品模型是按需使用,按量付费。任务只有在执行业务逻辑时才会收费,其余时间不收费,大大节省了资源成本。SAE拥抱Terraform生态系统,对开发者更加友好。作为国内外大客户首选的云工具,Terraform的价值在于基础设施即代码,可以自动配置基础设施,帮助企业以更高的速度、更低的风险、更低的成本实现云计算。应用程序开发、部署和扩展。大大提高自动化运维效率。SAE接入Terraform后,开发者无需了解每一个API,提供声明式IaC,操作SAE资源更安全,接入CICD/GitOps也更简单。更重要的是,它提供了资源编排能力,可以一键部署SAE和依赖的云资源,大大提高了建站效率,从0到1。目前已经有多个互联网客户端在生产环境中使用。PHP一站式应用全托管说到PHP运维,大家都不陌生,各种商业版的服务器运维面板。但这些面板仅支持单机运维,缺乏应用端监控和秒级自动弹性能力,不支持静态文件增量更新,对稍大的PHP应用不友好。针对以上痛点,SAE提供免运维、高度灵活、与APM监控无缝集成的全托管PHP应用服务。框架方面,支持laravel、ThinkPHP、Swoole、wordpress等流行框架。运行环境方面,支持在线应用架构LNMP,默认提供PHP-FPM+Nginx。支持Docker镜像和PHPzip包部署,大大降低了用户使用门槛。PHP应用托管的功能矩阵相当丰富,包括开发调试类的上传下载、内置Xdebug等,以及运行时类的弹性伸缩、APM能力、静态文件和目录的独立管理等。NAS和OSS。基于这些能力,很好的支持了PHP的几种典型使用场景:比如静态站点部署、远程调试、多站点部署、存量ECS/服务器运维面板应用迁移等。SAE+MSE=Serverless微服务最佳实践Serverless微服务=CI/CD流水线+微服务框架(包括注册中心和微服务治理框架)+Kubernetes/容器+云运维(包括调用链、日志、告警、性能监控等)+弹性伸缩服务+交通管理服务。Serverless应用引擎SAE深度集成了微服务引擎MSE,将阿里深耕十余年,历经双11考验的微服务最佳实践商业化,开箱即用。基于开源的SpringCloud/Dubbo,提供更强大的微服务治理能力。白屏PaaS:降低用户使用门槛。它的交互满足了大多数开发者对PaaS的期望。此外,它还具有CLI、插件、OpenAPI等丰富的集成能力。这个PaaS其实是一个支持微服务应用的生命周期管理、灰度化、容器化改造等的基地。如果没有这样的基础,用户可能会面临黑屏操作的大量命令或API,上手极其复杂;另外SAE作为企业级产品,还提供了很多企业级的特性,比如命名空间隔离、细粒度的权限控制等等。前后端全链路灰度:这是企业生产过程中最常见的一类需求。指的是指定cookies、header,甚至公司内部IP,对新版本的实例进行灰度化。SAE打通HTTP请求,网关、Consumers和Provider按照规则在Agent上进行相关路由,让用户只需要经过一些白屏配置就可以实现全链路灰度化。端云联调:结合CloudTookit插件实现,微服务架构下的应用数量会远大于单个应用,本地开发调试会很成问题。借助CloudTookit的IDEA和Eclipse等主流IDE插件,开发者只需在本地启动一个consumer或provider,即可与云端的测试环境进行联调,大大降低了微服务在开发阶段的门槛;可观察性:微服务架构下,应用数量大,问题定位困难。可观察性是必不可少的。SAE结合了阿里云的ARMS、云监控、SLS、Prometheus等产品,在Metrics、Tracing、Logging等方面提供了较为完善的解决方案。有效解决开发者在可观察性方面的痛点,包括基础监控、调用链、实时日志、事件等。原文链接本文为阿里云原创内容,未经允许不得转载.