近日,阿里云企业级分布式应用服务(EDAS)通过了可信云计算微服务解决方案评估,信通院与云计算开源产业联盟给出的认证结果是:在基础设施层、微服务框架、公共基础服务、管理控制台、性能及安全性等方面的技术指标,EDAS均满足可信云微服务平台先进级的要求。
企业级分布式应用服务EDAS(Enterprise Distributed Application Service)是一个应用托管和微服务管理的云原生PaaS平台,提供应用开发、部署、监控、运维等全栈式解决方案,同时支持Spring Cloud和Apache Dubbo 等微服务运行环境,助力企业轻松上云。
微服务架构的好处不言而喻,比如:能降低复杂性,彼此之间松耦合,能够被独立开发和部署,可以选择适合自己的开发语言和数据存储技术。单个微服务对应的小团队可以独立工作,进行相应的产品创新,新加入某个团队的新成员(开发、产品、运营等),可以快速了解业务,快速上手,在不影响全局情况下进行升级、替换、扩展及进一步拆分,不会因为一个服务不可用而影响了整个业务。
当然,微服务也会有一些潜在的问题:微服务过多会对开发和运维带来挑战,微服务过多,也会提升服务管理的复杂性,包括技术层面的管理以及业务层面的管理,同时可能会出现重复造轮子的情况。
阿里云EDAS是一站式企业级分布式应用服务,接入EDAS即可获得应用生命周期的管理能力,支持各种发布方式,通过应用的监控来快速定位分析,支持主流微服务框架以及服务治理,支持细粒度的隔离管理。
EDAS相较于自建的优势?
EDAS提供了集成了应用托管和微服务能力的应用PaaS平台,相比自建K8s+Spring Cloud的方案:
(1)无需搭建微服务框架。EDAS自带服务注册发现,配置中心,限流降级能力,用户无需自行搭建和运维eureka、config、hytrix、circuitBreaker等开源组件。
(2)增强的微服务框架能力,如服务治理、服务监控、全链路跟踪、全链路灰度。
(3)与应用托管平台深度集成,提供企业特性。如:多环境并存及隔离;屏蔽IaaS层差异,可自由对接ECS、K8s、Serverless;白屏化的应用发布能力,用户可自己跟踪应用发布情况、版本、回滚等能力。
EDAS 支持主流微服务框架Dubbo、Spring Cloud,0代码侵入就能完成 Dubbo 和 Spring Cloud 应用上云,有效降低运维成本,支持多种高级特性,轻松构建微服务应用。目前EDAS已支持下一代微服务Service Mesh,Servcie Mesh 相对于传统的侵入式微服务框架,具有代码无侵入、代理透明、开发运维分离等诸多优势。
畅捷通微服务能力提升
以畅捷通为例,这是用友旗下的一家小型微型企业管理云服务与软件提供商,为400多万小微企业提供智能云管理服务。随着业务的快速发展,畅捷通IT团队对原有的IT系统进行了大量的微服务化改造,以适应互联网大型应用快速迭代以及频繁发布的需求。畅捷通的SaaS化企业管理云服务具备用户量大、业务复杂、调用链路长、与第三方应用系统深度集成等特点,给微服务化改造工作带来了非常大的挑战。特别是在新版本的发布过程中,如果不能保证整个流程平滑、可控,就很容易因为单个应用的更新而造成整个系统的崩溃。如何提升整体的微服务治理能力与监控能力,在频繁的版本迭代中确保系统的稳定健壮 ,是畅捷通IT团队需要解决的重要课题。
经过与阿里云技术专家多轮深入的技术交流后,畅捷通IT团队决定将整个微服务架构逐步部署到阿里云提供的企业级分布式应用服务EDAS上。对于通过Spring Cloud技术体系建立的微服务应用,可以在不改动任何代码的情况下,直接部署在EDAS上,整个迁移的过程也非常平滑,对于畅捷通的用户而言,是没有任何感知的。
运行在EDAS上的Spring Cloud应用,可以享受到应用生命周期管理、无损下线、全链路流控等一系列针对微服务治理领域的能力增强。特别在应用发布的流程中,EDAS所提供的平滑上下线以及灰度机制极大程度的提升了系统在版本更新期间的稳定性,降低了应用发布所带来的风险。
EDAS无缝对接容器服务 Kubernetes
EDAS 支持以容器的形式托管应用,无缝对接容器服务 Kubernetes,无需理解容器服务底层细节,通过 EDAS 控制台就能完成应用在容器里的全生命周期管理,包括监控,诊断等服务,可以低门槛拥抱容器新技术,最大化利用资源。容器与微服务完美结合,基于 EDAS + Kubernetes,可以快速构建容器上的微服务架构。
(1)无缝支持 Kubernetes。Kubernetes 集群托管给 EDAS,只需关注应用生命周期管理即可。
(2)容器与微服务完美结合,基于 EDAS + Kubernetes,快速构建容器上的微服务架构。
(3)无需构建镜像。支持 WAR 包和 JAR 包直接部署,EDAS代为构建镜像并部署到Kubernetes集群,有效简化流程降低使用门槛。
EDAS凝结了阿里巴巴多年来的实践经验,借助于EDAS运维管理新业务系统,可以加快系统的试新落地。EDAS可以快速满足业务的各种稳定性需求,包括灰度的功能,为业务试探新业务提供了信心保证。此外,EDAS平台整合了阿里云应用监控服务,可以帮助企业微服务体系获得进一步的监控能力。通过链路追踪、慢SQL、问题诊断等一系列技术手段,能够帮助企业快速及时定位并解决生产隐性问题。
9月18日,2020云栖大会-云原生中间件分论坛,将全面解读如何利用阿里云原生中间件的技术和产品体系,针对云原生场景下常见的技术挑战和痛点,分享技术经验和思考,并深入探讨云原生中间件如何加速企业数字化转型等热点话题。
其中,畅捷通技术总监熊昌伟也将在演讲中分享《畅捷通微服务能力提升实践》,全面解析EDAS的实践经验与思考。