当前位置: 首页 > news >正文

发布国内首个无服务器容器服务,运维效率从未如此高效

近年来,随着越来越多的企业基于微服务架构构建自身核心业务平台后,微服务已获得越来越多技术人员的肯定,同时,微服务也承载着企业数字化转型的重任。但微服务架构的落地给企业的运维团队带来了不少的挑战,原有的运维方式和工具已无法满足微服务架构的需求。例如:

微服务架构下的应用管理难
微服务架构相比之前烟囱式的系统建设模式,从服务器的数量以及服务交互方式复杂程度都上升到了新的等级,原有的应用创建、部署、启动、停止和下线等全流程管理模式不再适用于微服务架构。
平台持续稳定保障难
不同于传统的物理机和虚拟机集群模式,运维人员会关注机房的布线、网络通信、硬件部署、应用架构和数据容灾,微服务架构下为了保障平台的持续稳定,还需要关注限流和降级、流量调度、容量压测和评估以及全链路压测等分布式领域的关键技术。
数字化运维难
微服务架构建立后,整个技术平台演变成一个复杂无比的服务交互链路网,如何对每天发生的服务调用出现报错时快速定位,如何实施监控服务的运行状态,如何给业务团队关注的业务指标提供实时的数据,这些都是微服务体系落地后面临的新诉求。
阿里云近日发布的全新版本企业级分布式应用服务 EDAS,正是为了解决以上问题而生,一站式解决微服务构建过程中遇到的一系列运维挑战和难题。今年天猫双11,订单创建、支付笔数和交易总额均再创新高,其间,用户们享用的流畅的购物体验离不开阿里云EDAS提供的服务能力。

图片描述

直播回顾

据阿里云中间件产品专家黛忻介绍,EDAS 是阿里巴巴自研的围绕应用和微服务的PaaS平台, 历经阿里10年技术沉淀,成功通过了每年双11洪峰流量的严峻考验,目前日均调用超2千亿次。用户可以通过Docker镜像、War或Jar部署各种语言的应用,并能管理这些应用的生命周期。相比市场上的其他微服务PaaS平台,EDAS提供的是更完整且经历过大量生产实践的微服务解决方案。

图片描述

1、 全面增强主流微服务框架的原生支持,实现Spring Cloud & Dubbo用户代码零侵入就能迁移至EDAS。无须独立搭建和维护ZooKeeper、Eureka或Consul等组件,节省硬件和维护成本的同时,降低开发者的接入门槛。

2、 在吞吐能力和响应时间上,EDAS做了极大优化。以在同等测试条件下与Spring Cloud开源实现对比为例,EDAS处理吞吐能力每秒超过1.2万次,高于Spring Cloud 性能1倍以上。处理平均响应时间上也仅为Spring Cloud 框架的50%。EDAS不仅性能强大,框架的硬件资源占用却更少,在CPU和Load占用方面少于Spring Cloud约60%。

3、 集成了限流降级、流量监控、应用体检和故障演练等孵化自阿里双11场景的高可用管控组件,可高效应对突发的流量洪峰和服务依赖所引发的雪崩问题,极大的提高了平台的稳定性。

4、 集成业界首创的大规模分布式调用跟踪系统,汇总分析每一次请求产生的分布式调用信息,从而精准的发现系统的性能瓶颈和异常,同时提供了立体化监控、数据化运营能力,线程诊断、日志诊断、数据库诊断等一系列的应用诊断能力,做到智能运维。
图片描述

值得注意的是,此次发布会上,EDAS上线了Serverless公测版本,成为国内首个基于Kubernetes、并支持微服务框架的无服务器容器。基于该服务,用户无需管理和维护服务器和集群,顺利省去管理IaaS &集群初始化的5-7min时间,创建和扩容应用在20s左右就能完成。同时,用户从原来ECS 10%的资源利用率可迅速提升到按需申请、按量计费,不再需要为闲置资源买单,大大提升了运维效率和资源利用率。

图片描述

此外,EDAS新版本发起了开发者体验优化专项,增强入口能力,降低接入门槛,打通云产品和工具链,持续解决用户使用微服务架构的全研发周期的痛点。新版本推出了Alibaba Cloud Toolkit开发者工具,例如,EDAS-Maven-plugin,借助maven插件,在构建后通过一行命令即可部署到EDAS,应用部署从先前的7个步骤减少到仅需1个步骤。

据悉,EDAS目前已服务于中国石化、中国邮政和波司登等知名企业,帮助用户获得一站式的微服务构建能力。阿里中间件资深产品专家崭岩表示,在公有云上提供更低成本、更高效率、更高稳定性且通用的一站式微服务解决方案,是我们的目标,我们会继续围绕调度智能化、运维自动化和接口标准化等几个维度去演进,相信将来会有越来越多的开发者和企业借助EDAS来获取强大的微服务架构和治理能力,以及高效的业务交付能力,加速企业数字化转型。

相关文章:

  • 操作系统-进程控制
  • 区块链在刚刚领域引起行业革新
  • pages bookmarks for machine learning domain
  • 2019年值得关注的八大DevOps趋势
  • JS 日期转换,格式化等常用的函数定义
  • AlphaZero进化论:从零开始,制霸所有棋类游戏
  • 一个程序员的自白(危机可导)
  • golang 学习笔记 ---数组/字符串/切片
  • 整数规划---割平面解法
  • 试水Proxmox最新版本PVE 5.3
  • javascript事件循环(浏览器/node)
  • http请求后台报406错误
  • 想写好前端,先练好内功
  • 关于在ViewPager的子页面中不能跳转的问题
  • 企业上云计划:上云前应该考虑哪些因素
  • Elasticsearch 参考指南(升级前重新索引)
  • EventListener原理
  • iOS 系统授权开发
  • SQLServer之创建显式事务
  • vue 个人积累(使用工具,组件)
  • 初探 Vue 生命周期和钩子函数
  • 类orAPI - 收藏集 - 掘金
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 实现菜单下拉伸展折叠效果demo
  • 微信开放平台全网发布【失败】的几点排查方法
  • 一起参Ember.js讨论、问答社区。
  • 《码出高效》学习笔记与书中错误记录
  • 进程与线程(三)——进程/线程间通信
  • ​如何防止网络攻击?
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (过滤器)Filter和(监听器)listener
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (转)平衡树
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .gitignore文件设置了忽略但不生效
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .net core使用ef 6
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .netcore如何运行环境安装到Linux服务器
  • [ C++ ] 继承
  • [145] 二叉树的后序遍历 js
  • [C++] cout、wcout无法正常输出中文字符问题的深入调查(1):各种编译器测试
  • [CareerCup] 2.1 Remove Duplicates from Unsorted List 移除无序链表中的重复项
  • [Go WebSocket] 多房间的聊天室(五)用多个小锁代替大锁,提高效率
  • [IE技巧] IE8中HTTP连接数目的变化
  • [iOS开发]事件处理与响应者链
  • [Java、Android面试]_10_Java中==与equal()方法的区别?重写equal()方法?
  • [lintcode easy]Maximum Subarray
  • [Linux] Boot分区满了的处理方法 The volume boot has only 0 bytes disk space remaining
  • [Linux]进程间通信(进程间通信介绍 | 匿名管道 | 命名管道)
  • [NSSRound#16 Basic]RCE但是没有完全RCE
  • [rust] 11 所有权
  • [Spark][Hive]Hive的命令行客户端启动: